directoryservice

package
v1.24.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConditionalForwader

type ConditionalForwader struct {
	pulumi.CustomResourceState

	// The id of directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// A list of forwarder IP addresses.
	DnsIps pulumi.StringArrayOutput `pulumi:"dnsIps"`
	// The fully qualified domain name of the remote domain for which forwarders will be used.
	RemoteDomainName pulumi.StringOutput `pulumi:"remoteDomainName"`
}

Provides a conditional forwarder for managed Microsoft AD in AWS Directory Service.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/directory_service_conditional_forwarder.html.markdown.

func GetConditionalForwader

func GetConditionalForwader(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConditionalForwaderState, opts ...pulumi.ResourceOption) (*ConditionalForwader, error)

GetConditionalForwader gets an existing ConditionalForwader resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConditionalForwader

func NewConditionalForwader(ctx *pulumi.Context,
	name string, args *ConditionalForwaderArgs, opts ...pulumi.ResourceOption) (*ConditionalForwader, error)

NewConditionalForwader registers a new resource with the given unique name, arguments, and options.

type ConditionalForwaderArgs

type ConditionalForwaderArgs struct {
	// The id of directory.
	DirectoryId pulumi.StringInput
	// A list of forwarder IP addresses.
	DnsIps pulumi.StringArrayInput
	// The fully qualified domain name of the remote domain for which forwarders will be used.
	RemoteDomainName pulumi.StringInput
}

The set of arguments for constructing a ConditionalForwader resource.

func (ConditionalForwaderArgs) ElementType added in v1.19.0

func (ConditionalForwaderArgs) ElementType() reflect.Type

type ConditionalForwaderState

type ConditionalForwaderState struct {
	// The id of directory.
	DirectoryId pulumi.StringPtrInput
	// A list of forwarder IP addresses.
	DnsIps pulumi.StringArrayInput
	// The fully qualified domain name of the remote domain for which forwarders will be used.
	RemoteDomainName pulumi.StringPtrInput
}

func (ConditionalForwaderState) ElementType added in v1.19.0

func (ConditionalForwaderState) ElementType() reflect.Type

type Directory

type Directory struct {
	pulumi.CustomResourceState

	// The access URL for the directory, such as `http://alias.awsapps.com`.
	AccessUrl pulumi.StringOutput `pulumi:"accessUrl"`
	// The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Connector related information about the directory. Fields documented below.
	ConnectSettings DirectoryConnectSettingsPtrOutput `pulumi:"connectSettings"`
	// A textual description for the directory.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of IP addresses of the DNS servers for the directory or connector.
	DnsIpAddresses pulumi.StringArrayOutput `pulumi:"dnsIpAddresses"`
	// The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise` (applies to MicrosoftAD type only).
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.
	EnableSso pulumi.BoolPtrOutput `pulumi:"enableSso"`
	// The fully qualified name for the directory, such as `corp.example.com`
	Name pulumi.StringOutput `pulumi:"name"`
	// The password for the directory administrator or connector user.
	Password pulumi.StringOutput `pulumi:"password"`
	// The ID of the security group created by the directory.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// The short name of the directory, such as `CORP`.
	ShortName pulumi.StringOutput `pulumi:"shortName"`
	// The size of the directory (`Small` or `Large` are accepted values).
	Size pulumi.StringOutput `pulumi:"size"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// VPC related information about the directory. Fields documented below.
	VpcSettings DirectoryVpcSettingsPtrOutput `pulumi:"vpcSettings"`
}

Provides a Simple or Managed Microsoft directory in AWS Directory Service.

> **Note:** All arguments including the password and customer username will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/directory_service_directory.html.markdown.

func GetDirectory

func GetDirectory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DirectoryState, opts ...pulumi.ResourceOption) (*Directory, error)

GetDirectory gets an existing Directory resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDirectory

func NewDirectory(ctx *pulumi.Context,
	name string, args *DirectoryArgs, opts ...pulumi.ResourceOption) (*Directory, error)

NewDirectory registers a new resource with the given unique name, arguments, and options.

type DirectoryArgs

type DirectoryArgs struct {
	// The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.
	Alias pulumi.StringPtrInput
	// Connector related information about the directory. Fields documented below.
	ConnectSettings DirectoryConnectSettingsPtrInput
	// A textual description for the directory.
	Description pulumi.StringPtrInput
	// The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise` (applies to MicrosoftAD type only).
	Edition pulumi.StringPtrInput
	// Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.
	EnableSso pulumi.BoolPtrInput
	// The fully qualified name for the directory, such as `corp.example.com`
	Name pulumi.StringPtrInput
	// The password for the directory administrator or connector user.
	Password pulumi.StringInput
	// The short name of the directory, such as `CORP`.
	ShortName pulumi.StringPtrInput
	// The size of the directory (`Small` or `Large` are accepted values).
	Size pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.
	Type pulumi.StringPtrInput
	// VPC related information about the directory. Fields documented below.
	VpcSettings DirectoryVpcSettingsPtrInput
}

The set of arguments for constructing a Directory resource.

func (DirectoryArgs) ElementType added in v1.19.0

func (DirectoryArgs) ElementType() reflect.Type

type DirectoryConnectSettings added in v1.19.0

type DirectoryConnectSettings struct {
	// The DNS IP addresses of the domain to connect to.
	CustomerDnsIps []string `pulumi:"customerDnsIps"`
	// The username corresponding to the password provided.
	CustomerUsername string `pulumi:"customerUsername"`
	// The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
	SubnetIds []string `pulumi:"subnetIds"`
	// The identifier of the VPC that the directory is in.
	VpcId string `pulumi:"vpcId"`
}

type DirectoryConnectSettingsArgs added in v1.19.0

type DirectoryConnectSettingsArgs struct {
	// The DNS IP addresses of the domain to connect to.
	CustomerDnsIps pulumi.StringArrayInput `pulumi:"customerDnsIps"`
	// The username corresponding to the password provided.
	CustomerUsername pulumi.StringInput `pulumi:"customerUsername"`
	// The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The identifier of the VPC that the directory is in.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (DirectoryConnectSettingsArgs) ElementType added in v1.19.0

func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutput added in v1.19.0

func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput

func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutputWithContext added in v1.19.0

func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput

func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutput added in v1.19.0

func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput

func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutputWithContext added in v1.19.0

func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput

type DirectoryConnectSettingsInput added in v1.19.0

type DirectoryConnectSettingsInput interface {
	pulumi.Input

	ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput
	ToDirectoryConnectSettingsOutputWithContext(context.Context) DirectoryConnectSettingsOutput
}

type DirectoryConnectSettingsOutput added in v1.19.0

type DirectoryConnectSettingsOutput struct{ *pulumi.OutputState }

func (DirectoryConnectSettingsOutput) CustomerDnsIps added in v1.19.0

The DNS IP addresses of the domain to connect to.

func (DirectoryConnectSettingsOutput) CustomerUsername added in v1.19.0

func (o DirectoryConnectSettingsOutput) CustomerUsername() pulumi.StringOutput

The username corresponding to the password provided.

func (DirectoryConnectSettingsOutput) ElementType added in v1.19.0

func (DirectoryConnectSettingsOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutput added in v1.19.0

func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput

func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutputWithContext added in v1.19.0

func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput

func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutput added in v1.19.0

func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput

func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutputWithContext added in v1.19.0

func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput

func (DirectoryConnectSettingsOutput) VpcId added in v1.19.0

The identifier of the VPC that the directory is in.

type DirectoryConnectSettingsPtrInput added in v1.19.0

type DirectoryConnectSettingsPtrInput interface {
	pulumi.Input

	ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
	ToDirectoryConnectSettingsPtrOutputWithContext(context.Context) DirectoryConnectSettingsPtrOutput
}

func DirectoryConnectSettingsPtr added in v1.19.0

func DirectoryConnectSettingsPtr(v *DirectoryConnectSettingsArgs) DirectoryConnectSettingsPtrInput

type DirectoryConnectSettingsPtrOutput added in v1.19.0

type DirectoryConnectSettingsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryConnectSettingsPtrOutput) CustomerDnsIps added in v1.19.0

The DNS IP addresses of the domain to connect to.

func (DirectoryConnectSettingsPtrOutput) CustomerUsername added in v1.19.0

The username corresponding to the password provided.

func (DirectoryConnectSettingsPtrOutput) Elem added in v1.19.0

func (DirectoryConnectSettingsPtrOutput) ElementType added in v1.19.0

func (DirectoryConnectSettingsPtrOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

func (DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutput added in v1.19.0

func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput

func (DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutputWithContext added in v1.19.0

func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput

func (DirectoryConnectSettingsPtrOutput) VpcId added in v1.19.0

The identifier of the VPC that the directory is in.

type DirectoryState

type DirectoryState struct {
	// The access URL for the directory, such as `http://alias.awsapps.com`.
	AccessUrl pulumi.StringPtrInput
	// The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.
	Alias pulumi.StringPtrInput
	// Connector related information about the directory. Fields documented below.
	ConnectSettings DirectoryConnectSettingsPtrInput
	// A textual description for the directory.
	Description pulumi.StringPtrInput
	// A list of IP addresses of the DNS servers for the directory or connector.
	DnsIpAddresses pulumi.StringArrayInput
	// The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise` (applies to MicrosoftAD type only).
	Edition pulumi.StringPtrInput
	// Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.
	EnableSso pulumi.BoolPtrInput
	// The fully qualified name for the directory, such as `corp.example.com`
	Name pulumi.StringPtrInput
	// The password for the directory administrator or connector user.
	Password pulumi.StringPtrInput
	// The ID of the security group created by the directory.
	SecurityGroupId pulumi.StringPtrInput
	// The short name of the directory, such as `CORP`.
	ShortName pulumi.StringPtrInput
	// The size of the directory (`Small` or `Large` are accepted values).
	Size pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.
	Type pulumi.StringPtrInput
	// VPC related information about the directory. Fields documented below.
	VpcSettings DirectoryVpcSettingsPtrInput
}

func (DirectoryState) ElementType added in v1.19.0

func (DirectoryState) ElementType() reflect.Type

type DirectoryVpcSettings added in v1.19.0

type DirectoryVpcSettings struct {
	// The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
	SubnetIds []string `pulumi:"subnetIds"`
	// The identifier of the VPC that the directory is in.
	VpcId string `pulumi:"vpcId"`
}

type DirectoryVpcSettingsArgs added in v1.19.0

type DirectoryVpcSettingsArgs struct {
	// The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The identifier of the VPC that the directory is in.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (DirectoryVpcSettingsArgs) ElementType added in v1.19.0

func (DirectoryVpcSettingsArgs) ElementType() reflect.Type

func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutput added in v1.19.0

func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput

func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutputWithContext added in v1.19.0

func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput

func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutput added in v1.19.0

func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput

func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutputWithContext added in v1.19.0

func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput

type DirectoryVpcSettingsInput added in v1.19.0

type DirectoryVpcSettingsInput interface {
	pulumi.Input

	ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput
	ToDirectoryVpcSettingsOutputWithContext(context.Context) DirectoryVpcSettingsOutput
}

type DirectoryVpcSettingsOutput added in v1.19.0

type DirectoryVpcSettingsOutput struct{ *pulumi.OutputState }

func (DirectoryVpcSettingsOutput) ElementType added in v1.19.0

func (DirectoryVpcSettingsOutput) ElementType() reflect.Type

func (DirectoryVpcSettingsOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutput added in v1.19.0

func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput

func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutputWithContext added in v1.19.0

func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput

func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutput added in v1.19.0

func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput

func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutputWithContext added in v1.19.0

func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput

func (DirectoryVpcSettingsOutput) VpcId added in v1.19.0

The identifier of the VPC that the directory is in.

type DirectoryVpcSettingsPtrInput added in v1.19.0

type DirectoryVpcSettingsPtrInput interface {
	pulumi.Input

	ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
	ToDirectoryVpcSettingsPtrOutputWithContext(context.Context) DirectoryVpcSettingsPtrOutput
}

func DirectoryVpcSettingsPtr added in v1.19.0

func DirectoryVpcSettingsPtr(v *DirectoryVpcSettingsArgs) DirectoryVpcSettingsPtrInput

type DirectoryVpcSettingsPtrOutput added in v1.19.0

type DirectoryVpcSettingsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryVpcSettingsPtrOutput) Elem added in v1.19.0

func (DirectoryVpcSettingsPtrOutput) ElementType added in v1.19.0

func (DirectoryVpcSettingsPtrOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).

func (DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutput added in v1.19.0

func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput

func (DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutputWithContext added in v1.19.0

func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput

func (DirectoryVpcSettingsPtrOutput) VpcId added in v1.19.0

The identifier of the VPC that the directory is in.

type GetDirectoryConnectSetting added in v1.19.0

type GetDirectoryConnectSetting struct {
	// The DNS IP addresses of the domain to connect to.
	CustomerDnsIps []string `pulumi:"customerDnsIps"`
	// The username corresponding to the password provided.
	CustomerUsername string `pulumi:"customerUsername"`
	// The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
	SubnetIds []string `pulumi:"subnetIds"`
	// The ID of the VPC that the connector is in.
	VpcId string `pulumi:"vpcId"`
}

type GetDirectoryConnectSettingArgs added in v1.19.0

type GetDirectoryConnectSettingArgs struct {
	// The DNS IP addresses of the domain to connect to.
	CustomerDnsIps pulumi.StringArrayInput `pulumi:"customerDnsIps"`
	// The username corresponding to the password provided.
	CustomerUsername pulumi.StringInput `pulumi:"customerUsername"`
	// The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The ID of the VPC that the connector is in.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetDirectoryConnectSettingArgs) ElementType added in v1.19.0

func (GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutput added in v1.19.0

func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput

func (GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutputWithContext added in v1.19.0

func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput

type GetDirectoryConnectSettingArray added in v1.19.0

type GetDirectoryConnectSettingArray []GetDirectoryConnectSettingInput

func (GetDirectoryConnectSettingArray) ElementType added in v1.19.0

func (GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutput added in v1.19.0

func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput

func (GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutputWithContext added in v1.19.0

func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput

type GetDirectoryConnectSettingArrayInput added in v1.19.0

type GetDirectoryConnectSettingArrayInput interface {
	pulumi.Input

	ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput
	ToGetDirectoryConnectSettingArrayOutputWithContext(context.Context) GetDirectoryConnectSettingArrayOutput
}

type GetDirectoryConnectSettingArrayOutput added in v1.19.0

type GetDirectoryConnectSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDirectoryConnectSettingArrayOutput) ElementType added in v1.19.0

func (GetDirectoryConnectSettingArrayOutput) Index added in v1.19.0

func (GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutput added in v1.19.0

func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput

func (GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutputWithContext added in v1.19.0

func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput

type GetDirectoryConnectSettingInput added in v1.19.0

type GetDirectoryConnectSettingInput interface {
	pulumi.Input

	ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput
	ToGetDirectoryConnectSettingOutputWithContext(context.Context) GetDirectoryConnectSettingOutput
}

type GetDirectoryConnectSettingOutput added in v1.19.0

type GetDirectoryConnectSettingOutput struct{ *pulumi.OutputState }

func (GetDirectoryConnectSettingOutput) CustomerDnsIps added in v1.19.0

The DNS IP addresses of the domain to connect to.

func (GetDirectoryConnectSettingOutput) CustomerUsername added in v1.19.0

The username corresponding to the password provided.

func (GetDirectoryConnectSettingOutput) ElementType added in v1.19.0

func (GetDirectoryConnectSettingOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).

func (GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutput added in v1.19.0

func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput

func (GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutputWithContext added in v1.19.0

func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput

func (GetDirectoryConnectSettingOutput) VpcId added in v1.19.0

The ID of the VPC that the connector is in.

type GetDirectoryVpcSetting added in v1.19.0

type GetDirectoryVpcSetting struct {
	// The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
	SubnetIds []string `pulumi:"subnetIds"`
	// The ID of the VPC that the connector is in.
	VpcId string `pulumi:"vpcId"`
}

type GetDirectoryVpcSettingArgs added in v1.19.0

type GetDirectoryVpcSettingArgs struct {
	// The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The ID of the VPC that the connector is in.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetDirectoryVpcSettingArgs) ElementType added in v1.19.0

func (GetDirectoryVpcSettingArgs) ElementType() reflect.Type

func (GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutput added in v1.19.0

func (i GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput

func (GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutputWithContext added in v1.19.0

func (i GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutputWithContext(ctx context.Context) GetDirectoryVpcSettingOutput

type GetDirectoryVpcSettingArray added in v1.19.0

type GetDirectoryVpcSettingArray []GetDirectoryVpcSettingInput

func (GetDirectoryVpcSettingArray) ElementType added in v1.19.0

func (GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutput added in v1.19.0

func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput

func (GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutputWithContext added in v1.19.0

func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput

type GetDirectoryVpcSettingArrayInput added in v1.19.0

type GetDirectoryVpcSettingArrayInput interface {
	pulumi.Input

	ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput
	ToGetDirectoryVpcSettingArrayOutputWithContext(context.Context) GetDirectoryVpcSettingArrayOutput
}

type GetDirectoryVpcSettingArrayOutput added in v1.19.0

type GetDirectoryVpcSettingArrayOutput struct{ *pulumi.OutputState }

func (GetDirectoryVpcSettingArrayOutput) ElementType added in v1.19.0

func (GetDirectoryVpcSettingArrayOutput) Index added in v1.19.0

func (GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutput added in v1.19.0

func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput

func (GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutputWithContext added in v1.19.0

func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput

type GetDirectoryVpcSettingInput added in v1.19.0

type GetDirectoryVpcSettingInput interface {
	pulumi.Input

	ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput
	ToGetDirectoryVpcSettingOutputWithContext(context.Context) GetDirectoryVpcSettingOutput
}

type GetDirectoryVpcSettingOutput added in v1.19.0

type GetDirectoryVpcSettingOutput struct{ *pulumi.OutputState }

func (GetDirectoryVpcSettingOutput) ElementType added in v1.19.0

func (GetDirectoryVpcSettingOutput) SubnetIds added in v1.19.0

The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).

func (GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutput added in v1.19.0

func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput

func (GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutputWithContext added in v1.19.0

func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutputWithContext(ctx context.Context) GetDirectoryVpcSettingOutput

func (GetDirectoryVpcSettingOutput) VpcId added in v1.19.0

The ID of the VPC that the connector is in.

type LogService added in v0.18.21

type LogService struct {
	pulumi.CustomResourceState

	// The id of directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// Name of the cloudwatch log group to which the logs should be published. The log group should be already created and the directory service principal should be provided with required permission to create stream and publish logs. Changing this value would delete the current subscription and create a new one. A directory can only have one log subscription at a time.
	LogGroupName pulumi.StringOutput `pulumi:"logGroupName"`
}

Provides a Log subscription for AWS Directory Service that pushes logs to cloudwatch.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/directory_service_log_subscription.html.markdown.

func GetLogService added in v0.18.21

func GetLogService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogServiceState, opts ...pulumi.ResourceOption) (*LogService, error)

GetLogService gets an existing LogService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLogService added in v0.18.21

func NewLogService(ctx *pulumi.Context,
	name string, args *LogServiceArgs, opts ...pulumi.ResourceOption) (*LogService, error)

NewLogService registers a new resource with the given unique name, arguments, and options.

type LogServiceArgs added in v0.18.21

type LogServiceArgs struct {
	// The id of directory.
	DirectoryId pulumi.StringInput
	// Name of the cloudwatch log group to which the logs should be published. The log group should be already created and the directory service principal should be provided with required permission to create stream and publish logs. Changing this value would delete the current subscription and create a new one. A directory can only have one log subscription at a time.
	LogGroupName pulumi.StringInput
}

The set of arguments for constructing a LogService resource.

func (LogServiceArgs) ElementType added in v1.19.0

func (LogServiceArgs) ElementType() reflect.Type

type LogServiceState added in v0.18.21

type LogServiceState struct {
	// The id of directory.
	DirectoryId pulumi.StringPtrInput
	// Name of the cloudwatch log group to which the logs should be published. The log group should be already created and the directory service principal should be provided with required permission to create stream and publish logs. Changing this value would delete the current subscription and create a new one. A directory can only have one log subscription at a time.
	LogGroupName pulumi.StringPtrInput
}

func (LogServiceState) ElementType added in v1.19.0

func (LogServiceState) ElementType() reflect.Type

type LookupDirectoryArgs added in v1.19.0

type LookupDirectoryArgs struct {
	// The ID of the directory.
	DirectoryId string                 `pulumi:"directoryId"`
	Tags        map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getDirectory.

type LookupDirectoryResult added in v1.19.0

type LookupDirectoryResult struct {
	// The access URL for the directory/connector, such as http://alias.awsapps.com.
	AccessUrl string `pulumi:"accessUrl"`
	// The alias for the directory/connector, such as `d-991708b282.awsapps.com`.
	Alias           string                       `pulumi:"alias"`
	ConnectSettings []GetDirectoryConnectSetting `pulumi:"connectSettings"`
	// A textual description for the directory/connector.
	Description string `pulumi:"description"`
	DirectoryId string `pulumi:"directoryId"`
	// A list of IP addresses of the DNS servers for the directory/connector.
	DnsIpAddresses []string `pulumi:"dnsIpAddresses"`
	// (for `MicrosoftAD`) The Microsoft AD edition (`Standard` or `Enterprise`).
	Edition string `pulumi:"edition"`
	// The directory/connector single-sign on status.
	EnableSso bool `pulumi:"enableSso"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The fully qualified name for the directory/connector.
	Name string `pulumi:"name"`
	// The ID of the security group created by the directory/connector.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The short name of the directory/connector, such as `CORP`.
	ShortName string `pulumi:"shortName"`
	// (for `SimpleAD` and `ADConnector`) The size of the directory/connector (`Small` or `Large`).
	Size string `pulumi:"size"`
	// A mapping of tags assigned to the directory/connector.
	Tags map[string]interface{} `pulumi:"tags"`
	// The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD`).
	Type        string                   `pulumi:"type"`
	VpcSettings []GetDirectoryVpcSetting `pulumi:"vpcSettings"`
}

A collection of values returned by getDirectory.

func LookupDirectory added in v1.18.0

func LookupDirectory(ctx *pulumi.Context, args *LookupDirectoryArgs, opts ...pulumi.InvokeOption) (*LookupDirectoryResult, error)

Get attributes of AWS Directory Service directory (SimpleAD, Managed AD, AD Connector). It's especially useful to refer AWS Managed AD or on-premise AD in AD Connector configuration.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/directory_service_directory.html.markdown.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL