Documentation ¶
Index ¶
- type ConditionalForwader
- type ConditionalForwaderArgs
- type ConditionalForwaderState
- type Directory
- type DirectoryArgs
- type DirectoryConnectSettings
- type DirectoryConnectSettingsArgs
- func (DirectoryConnectSettingsArgs) ElementType() reflect.Type
- func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput
- func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput
- func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
- func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
- type DirectoryConnectSettingsInput
- type DirectoryConnectSettingsOutput
- func (o DirectoryConnectSettingsOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsOutput) ConnectIps() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsOutput) CustomerDnsIps() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsOutput) CustomerUsername() pulumi.StringOutput
- func (DirectoryConnectSettingsOutput) ElementType() reflect.Type
- func (o DirectoryConnectSettingsOutput) SubnetIds() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput
- func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput
- func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
- func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
- func (o DirectoryConnectSettingsOutput) VpcId() pulumi.StringOutput
- type DirectoryConnectSettingsPtrInput
- type DirectoryConnectSettingsPtrOutput
- func (o DirectoryConnectSettingsPtrOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsPtrOutput) ConnectIps() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsPtrOutput) CustomerDnsIps() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsPtrOutput) CustomerUsername() pulumi.StringPtrOutput
- func (o DirectoryConnectSettingsPtrOutput) Elem() DirectoryConnectSettingsOutput
- func (DirectoryConnectSettingsPtrOutput) ElementType() reflect.Type
- func (o DirectoryConnectSettingsPtrOutput) SubnetIds() pulumi.StringArrayOutput
- func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
- func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
- func (o DirectoryConnectSettingsPtrOutput) VpcId() pulumi.StringPtrOutput
- type DirectoryState
- type DirectoryVpcSettings
- type DirectoryVpcSettingsArgs
- func (DirectoryVpcSettingsArgs) ElementType() reflect.Type
- func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput
- func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput
- func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
- func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
- type DirectoryVpcSettingsInput
- type DirectoryVpcSettingsOutput
- func (o DirectoryVpcSettingsOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (DirectoryVpcSettingsOutput) ElementType() reflect.Type
- func (o DirectoryVpcSettingsOutput) SubnetIds() pulumi.StringArrayOutput
- func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput
- func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput
- func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
- func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
- func (o DirectoryVpcSettingsOutput) VpcId() pulumi.StringOutput
- type DirectoryVpcSettingsPtrInput
- type DirectoryVpcSettingsPtrOutput
- func (o DirectoryVpcSettingsPtrOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o DirectoryVpcSettingsPtrOutput) Elem() DirectoryVpcSettingsOutput
- func (DirectoryVpcSettingsPtrOutput) ElementType() reflect.Type
- func (o DirectoryVpcSettingsPtrOutput) SubnetIds() pulumi.StringArrayOutput
- func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
- func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
- func (o DirectoryVpcSettingsPtrOutput) VpcId() pulumi.StringPtrOutput
- type GetDirectoryConnectSetting
- type GetDirectoryConnectSettingArgs
- func (GetDirectoryConnectSettingArgs) ElementType() reflect.Type
- func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput
- func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput
- type GetDirectoryConnectSettingArray
- func (GetDirectoryConnectSettingArray) ElementType() reflect.Type
- func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput
- func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput
- type GetDirectoryConnectSettingArrayInput
- type GetDirectoryConnectSettingArrayOutput
- func (GetDirectoryConnectSettingArrayOutput) ElementType() reflect.Type
- func (o GetDirectoryConnectSettingArrayOutput) Index(i pulumi.IntInput) GetDirectoryConnectSettingOutput
- func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput
- func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput
- type GetDirectoryConnectSettingInput
- type GetDirectoryConnectSettingOutput
- func (o GetDirectoryConnectSettingOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (o GetDirectoryConnectSettingOutput) ConnectIps() pulumi.StringArrayOutput
- func (o GetDirectoryConnectSettingOutput) CustomerDnsIps() pulumi.StringArrayOutput
- func (o GetDirectoryConnectSettingOutput) CustomerUsername() pulumi.StringOutput
- func (GetDirectoryConnectSettingOutput) ElementType() reflect.Type
- func (o GetDirectoryConnectSettingOutput) SubnetIds() pulumi.StringArrayOutput
- func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput
- func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput
- func (o GetDirectoryConnectSettingOutput) VpcId() pulumi.StringOutput
- type GetDirectoryVpcSetting
- type GetDirectoryVpcSettingArgs
- type GetDirectoryVpcSettingArray
- func (GetDirectoryVpcSettingArray) ElementType() reflect.Type
- func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput
- func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput
- type GetDirectoryVpcSettingArrayInput
- type GetDirectoryVpcSettingArrayOutput
- func (GetDirectoryVpcSettingArrayOutput) ElementType() reflect.Type
- func (o GetDirectoryVpcSettingArrayOutput) Index(i pulumi.IntInput) GetDirectoryVpcSettingOutput
- func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput
- func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput
- type GetDirectoryVpcSettingInput
- type GetDirectoryVpcSettingOutput
- func (o GetDirectoryVpcSettingOutput) AvailabilityZones() pulumi.StringArrayOutput
- func (GetDirectoryVpcSettingOutput) ElementType() reflect.Type
- func (o GetDirectoryVpcSettingOutput) SubnetIds() pulumi.StringArrayOutput
- func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput
- func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutputWithContext(ctx context.Context) GetDirectoryVpcSettingOutput
- func (o GetDirectoryVpcSettingOutput) VpcId() pulumi.StringOutput
- type LogService
- type LogServiceArgs
- type LogServiceState
- type LookupDirectoryArgs
- type LookupDirectoryResult
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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := directoryservice.NewConditionalForwader(ctx, "example", &directoryservice.ConditionalForwaderArgs{ DirectoryId: pulumi.String(aws_directory_service_directory.Ad.Id), DnsIps: pulumi.StringArray{ pulumi.String("8.8.8.8"), pulumi.String("8.8.4.4"), }, RemoteDomainName: pulumi.String("example.com"), }) if err != nil { return err } return nil }) }
```
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 ¶
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 ¶
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 map of tags to assign to the resource. Tags pulumi.StringMapOutput `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.
## Example Usage ### SimpleAD
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := ec2.NewVpc(ctx, "main", &ec2.VpcArgs{ CidrBlock: pulumi.String("10.0.0.0/16"), }) if err != nil { return err } foo, err := ec2.NewSubnet(ctx, "foo", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2a"), CidrBlock: pulumi.String("10.0.1.0/24"), VpcId: main.ID(), }) if err != nil { return err } barSubnet, err := ec2.NewSubnet(ctx, "barSubnet", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2b"), CidrBlock: pulumi.String("10.0.2.0/24"), VpcId: main.ID(), }) if err != nil { return err } _, err = directoryservice.NewDirectory(ctx, "barDirectory", &directoryservice.DirectoryArgs{ Password: pulumi.String("SuperSecretPassw0rd"), Size: pulumi.String("Small"), Tags: pulumi.StringMap{ "Project": pulumi.String("foo"), }, VpcSettings: &directoryservice.DirectoryVpcSettingsArgs{ SubnetIds: pulumi.StringArray{ foo.ID(), barSubnet.ID(), }, VpcId: main.ID(), }, }) if err != nil { return err } return nil }) }
``` ### Microsoft Active Directory (MicrosoftAD)
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := ec2.NewVpc(ctx, "main", &ec2.VpcArgs{ CidrBlock: pulumi.String("10.0.0.0/16"), }) if err != nil { return err } foo, err := ec2.NewSubnet(ctx, "foo", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2a"), CidrBlock: pulumi.String("10.0.1.0/24"), VpcId: main.ID(), }) if err != nil { return err } barSubnet, err := ec2.NewSubnet(ctx, "barSubnet", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2b"), CidrBlock: pulumi.String("10.0.2.0/24"), VpcId: main.ID(), }) if err != nil { return err } _, err = directoryservice.NewDirectory(ctx, "barDirectory", &directoryservice.DirectoryArgs{ Edition: pulumi.String("Standard"), Password: pulumi.String("SuperSecretPassw0rd"), Tags: pulumi.StringMap{ "Project": pulumi.String("foo"), }, Type: pulumi.String("MicrosoftAD"), VpcSettings: &directoryservice.DirectoryVpcSettingsArgs{ SubnetIds: pulumi.StringArray{ foo.ID(), barSubnet.ID(), }, VpcId: main.ID(), }, }) if err != nil { return err } return nil }) }
``` ### Microsoft Active Directory Connector (ADConnector)
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice" "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { main, err := ec2.NewVpc(ctx, "main", &ec2.VpcArgs{ CidrBlock: pulumi.String("10.0.0.0/16"), }) if err != nil { return err } foo, err := ec2.NewSubnet(ctx, "foo", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2a"), CidrBlock: pulumi.String("10.0.1.0/24"), VpcId: main.ID(), }) if err != nil { return err } bar, err := ec2.NewSubnet(ctx, "bar", &ec2.SubnetArgs{ AvailabilityZone: pulumi.String("us-west-2b"), CidrBlock: pulumi.String("10.0.2.0/24"), VpcId: main.ID(), }) if err != nil { return err } _, err = directoryservice.NewDirectory(ctx, "connector", &directoryservice.DirectoryArgs{ ConnectSettings: &directoryservice.DirectoryConnectSettingsArgs{ CustomerDnsIps: pulumi.StringArray{ pulumi.String("A.B.C.D"), }, CustomerUsername: pulumi.String("Admin"), SubnetIds: pulumi.StringArray{ foo.ID(), bar.ID(), }, VpcId: main.ID(), }, Password: pulumi.String("SuperSecretPassw0rd"), Size: pulumi.String("Small"), Type: pulumi.String("ADConnector"), }) if err != nil { return err } return nil }) }
```
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 map of tags to assign to the resource. Tags pulumi.StringMapInput // 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 ¶
func (DirectoryArgs) ElementType() reflect.Type
type DirectoryConnectSettings ¶
type DirectoryConnectSettings struct { AvailabilityZones []string `pulumi:"availabilityZones"` // The IP addresses of the AD Connector servers. ConnectIps []string `pulumi:"connectIps"` // 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 ¶
type DirectoryConnectSettingsArgs struct { AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"` // The IP addresses of the AD Connector servers. ConnectIps pulumi.StringArrayInput `pulumi:"connectIps"` // 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 ¶
func (DirectoryConnectSettingsArgs) ElementType() reflect.Type
func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutput ¶
func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput
func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutputWithContext ¶
func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput
func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutput ¶
func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
func (DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutputWithContext ¶
func (i DirectoryConnectSettingsArgs) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
type DirectoryConnectSettingsInput ¶
type DirectoryConnectSettingsInput interface { pulumi.Input ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput ToDirectoryConnectSettingsOutputWithContext(context.Context) DirectoryConnectSettingsOutput }
DirectoryConnectSettingsInput is an input type that accepts DirectoryConnectSettingsArgs and DirectoryConnectSettingsOutput values. You can construct a concrete instance of `DirectoryConnectSettingsInput` via:
DirectoryConnectSettingsArgs{...}
type DirectoryConnectSettingsOutput ¶
type DirectoryConnectSettingsOutput struct{ *pulumi.OutputState }
func (DirectoryConnectSettingsOutput) AvailabilityZones ¶ added in v2.8.0
func (o DirectoryConnectSettingsOutput) AvailabilityZones() pulumi.StringArrayOutput
func (DirectoryConnectSettingsOutput) ConnectIps ¶ added in v2.7.0
func (o DirectoryConnectSettingsOutput) ConnectIps() pulumi.StringArrayOutput
The IP addresses of the AD Connector servers.
func (DirectoryConnectSettingsOutput) CustomerDnsIps ¶
func (o DirectoryConnectSettingsOutput) CustomerDnsIps() pulumi.StringArrayOutput
The DNS IP addresses of the domain to connect to.
func (DirectoryConnectSettingsOutput) CustomerUsername ¶
func (o DirectoryConnectSettingsOutput) CustomerUsername() pulumi.StringOutput
The username corresponding to the password provided.
func (DirectoryConnectSettingsOutput) ElementType ¶
func (DirectoryConnectSettingsOutput) ElementType() reflect.Type
func (DirectoryConnectSettingsOutput) SubnetIds ¶
func (o DirectoryConnectSettingsOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutput ¶
func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutput() DirectoryConnectSettingsOutput
func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutputWithContext ¶
func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsOutputWithContext(ctx context.Context) DirectoryConnectSettingsOutput
func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutput ¶
func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
func (DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutputWithContext ¶
func (o DirectoryConnectSettingsOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
func (DirectoryConnectSettingsOutput) VpcId ¶
func (o DirectoryConnectSettingsOutput) VpcId() pulumi.StringOutput
The identifier of the VPC that the directory is in.
type DirectoryConnectSettingsPtrInput ¶
type DirectoryConnectSettingsPtrInput interface { pulumi.Input ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput ToDirectoryConnectSettingsPtrOutputWithContext(context.Context) DirectoryConnectSettingsPtrOutput }
DirectoryConnectSettingsPtrInput is an input type that accepts DirectoryConnectSettingsArgs, DirectoryConnectSettingsPtr and DirectoryConnectSettingsPtrOutput values. You can construct a concrete instance of `DirectoryConnectSettingsPtrInput` via:
DirectoryConnectSettingsArgs{...} or: nil
func DirectoryConnectSettingsPtr ¶
func DirectoryConnectSettingsPtr(v *DirectoryConnectSettingsArgs) DirectoryConnectSettingsPtrInput
type DirectoryConnectSettingsPtrOutput ¶
type DirectoryConnectSettingsPtrOutput struct{ *pulumi.OutputState }
func (DirectoryConnectSettingsPtrOutput) AvailabilityZones ¶ added in v2.8.0
func (o DirectoryConnectSettingsPtrOutput) AvailabilityZones() pulumi.StringArrayOutput
func (DirectoryConnectSettingsPtrOutput) ConnectIps ¶ added in v2.7.0
func (o DirectoryConnectSettingsPtrOutput) ConnectIps() pulumi.StringArrayOutput
The IP addresses of the AD Connector servers.
func (DirectoryConnectSettingsPtrOutput) CustomerDnsIps ¶
func (o DirectoryConnectSettingsPtrOutput) CustomerDnsIps() pulumi.StringArrayOutput
The DNS IP addresses of the domain to connect to.
func (DirectoryConnectSettingsPtrOutput) CustomerUsername ¶
func (o DirectoryConnectSettingsPtrOutput) CustomerUsername() pulumi.StringPtrOutput
The username corresponding to the password provided.
func (DirectoryConnectSettingsPtrOutput) Elem ¶
func (o DirectoryConnectSettingsPtrOutput) Elem() DirectoryConnectSettingsOutput
func (DirectoryConnectSettingsPtrOutput) ElementType ¶
func (DirectoryConnectSettingsPtrOutput) ElementType() reflect.Type
func (DirectoryConnectSettingsPtrOutput) SubnetIds ¶
func (o DirectoryConnectSettingsPtrOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
func (DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutput ¶
func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutput() DirectoryConnectSettingsPtrOutput
func (DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutputWithContext ¶
func (o DirectoryConnectSettingsPtrOutput) ToDirectoryConnectSettingsPtrOutputWithContext(ctx context.Context) DirectoryConnectSettingsPtrOutput
func (DirectoryConnectSettingsPtrOutput) VpcId ¶
func (o DirectoryConnectSettingsPtrOutput) VpcId() pulumi.StringPtrOutput
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 map of tags to assign to the resource. Tags pulumi.StringMapInput // 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 ¶
func (DirectoryState) ElementType() reflect.Type
type DirectoryVpcSettings ¶
type DirectoryVpcSettings struct { AvailabilityZones []string `pulumi:"availabilityZones"` // 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 ¶
type DirectoryVpcSettingsArgs struct { AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"` // 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 ¶
func (DirectoryVpcSettingsArgs) ElementType() reflect.Type
func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutput ¶
func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput
func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutputWithContext ¶
func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput
func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutput ¶
func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
func (DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutputWithContext ¶
func (i DirectoryVpcSettingsArgs) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
type DirectoryVpcSettingsInput ¶
type DirectoryVpcSettingsInput interface { pulumi.Input ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput ToDirectoryVpcSettingsOutputWithContext(context.Context) DirectoryVpcSettingsOutput }
DirectoryVpcSettingsInput is an input type that accepts DirectoryVpcSettingsArgs and DirectoryVpcSettingsOutput values. You can construct a concrete instance of `DirectoryVpcSettingsInput` via:
DirectoryVpcSettingsArgs{...}
type DirectoryVpcSettingsOutput ¶
type DirectoryVpcSettingsOutput struct{ *pulumi.OutputState }
func (DirectoryVpcSettingsOutput) AvailabilityZones ¶ added in v2.8.0
func (o DirectoryVpcSettingsOutput) AvailabilityZones() pulumi.StringArrayOutput
func (DirectoryVpcSettingsOutput) ElementType ¶
func (DirectoryVpcSettingsOutput) ElementType() reflect.Type
func (DirectoryVpcSettingsOutput) SubnetIds ¶
func (o DirectoryVpcSettingsOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutput ¶
func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutput() DirectoryVpcSettingsOutput
func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutputWithContext ¶
func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsOutputWithContext(ctx context.Context) DirectoryVpcSettingsOutput
func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutput ¶
func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
func (DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutputWithContext ¶
func (o DirectoryVpcSettingsOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
func (DirectoryVpcSettingsOutput) VpcId ¶
func (o DirectoryVpcSettingsOutput) VpcId() pulumi.StringOutput
The identifier of the VPC that the directory is in.
type DirectoryVpcSettingsPtrInput ¶
type DirectoryVpcSettingsPtrInput interface { pulumi.Input ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput ToDirectoryVpcSettingsPtrOutputWithContext(context.Context) DirectoryVpcSettingsPtrOutput }
DirectoryVpcSettingsPtrInput is an input type that accepts DirectoryVpcSettingsArgs, DirectoryVpcSettingsPtr and DirectoryVpcSettingsPtrOutput values. You can construct a concrete instance of `DirectoryVpcSettingsPtrInput` via:
DirectoryVpcSettingsArgs{...} or: nil
func DirectoryVpcSettingsPtr ¶
func DirectoryVpcSettingsPtr(v *DirectoryVpcSettingsArgs) DirectoryVpcSettingsPtrInput
type DirectoryVpcSettingsPtrOutput ¶
type DirectoryVpcSettingsPtrOutput struct{ *pulumi.OutputState }
func (DirectoryVpcSettingsPtrOutput) AvailabilityZones ¶ added in v2.8.0
func (o DirectoryVpcSettingsPtrOutput) AvailabilityZones() pulumi.StringArrayOutput
func (DirectoryVpcSettingsPtrOutput) Elem ¶
func (o DirectoryVpcSettingsPtrOutput) Elem() DirectoryVpcSettingsOutput
func (DirectoryVpcSettingsPtrOutput) ElementType ¶
func (DirectoryVpcSettingsPtrOutput) ElementType() reflect.Type
func (DirectoryVpcSettingsPtrOutput) SubnetIds ¶
func (o DirectoryVpcSettingsPtrOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the directory servers (2 subnets in 2 different AZs).
func (DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutput ¶
func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutput() DirectoryVpcSettingsPtrOutput
func (DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutputWithContext ¶
func (o DirectoryVpcSettingsPtrOutput) ToDirectoryVpcSettingsPtrOutputWithContext(ctx context.Context) DirectoryVpcSettingsPtrOutput
func (DirectoryVpcSettingsPtrOutput) VpcId ¶
func (o DirectoryVpcSettingsPtrOutput) VpcId() pulumi.StringPtrOutput
The identifier of the VPC that the directory is in.
type GetDirectoryConnectSetting ¶
type GetDirectoryConnectSetting struct { AvailabilityZones []string `pulumi:"availabilityZones"` // The IP addresses of the AD Connector servers. ConnectIps []string `pulumi:"connectIps"` // 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 ¶
type GetDirectoryConnectSettingArgs struct { AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"` // The IP addresses of the AD Connector servers. ConnectIps pulumi.StringArrayInput `pulumi:"connectIps"` // 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 ¶
func (GetDirectoryConnectSettingArgs) ElementType() reflect.Type
func (GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutput ¶
func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput
func (GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutputWithContext ¶
func (i GetDirectoryConnectSettingArgs) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput
type GetDirectoryConnectSettingArray ¶
type GetDirectoryConnectSettingArray []GetDirectoryConnectSettingInput
func (GetDirectoryConnectSettingArray) ElementType ¶
func (GetDirectoryConnectSettingArray) ElementType() reflect.Type
func (GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutput ¶
func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput
func (GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutputWithContext ¶
func (i GetDirectoryConnectSettingArray) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput
type GetDirectoryConnectSettingArrayInput ¶
type GetDirectoryConnectSettingArrayInput interface { pulumi.Input ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput ToGetDirectoryConnectSettingArrayOutputWithContext(context.Context) GetDirectoryConnectSettingArrayOutput }
GetDirectoryConnectSettingArrayInput is an input type that accepts GetDirectoryConnectSettingArray and GetDirectoryConnectSettingArrayOutput values. You can construct a concrete instance of `GetDirectoryConnectSettingArrayInput` via:
GetDirectoryConnectSettingArray{ GetDirectoryConnectSettingArgs{...} }
type GetDirectoryConnectSettingArrayOutput ¶
type GetDirectoryConnectSettingArrayOutput struct{ *pulumi.OutputState }
func (GetDirectoryConnectSettingArrayOutput) ElementType ¶
func (GetDirectoryConnectSettingArrayOutput) ElementType() reflect.Type
func (GetDirectoryConnectSettingArrayOutput) Index ¶
func (o GetDirectoryConnectSettingArrayOutput) Index(i pulumi.IntInput) GetDirectoryConnectSettingOutput
func (GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutput ¶
func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutput() GetDirectoryConnectSettingArrayOutput
func (GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutputWithContext ¶
func (o GetDirectoryConnectSettingArrayOutput) ToGetDirectoryConnectSettingArrayOutputWithContext(ctx context.Context) GetDirectoryConnectSettingArrayOutput
type GetDirectoryConnectSettingInput ¶
type GetDirectoryConnectSettingInput interface { pulumi.Input ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput ToGetDirectoryConnectSettingOutputWithContext(context.Context) GetDirectoryConnectSettingOutput }
GetDirectoryConnectSettingInput is an input type that accepts GetDirectoryConnectSettingArgs and GetDirectoryConnectSettingOutput values. You can construct a concrete instance of `GetDirectoryConnectSettingInput` via:
GetDirectoryConnectSettingArgs{...}
type GetDirectoryConnectSettingOutput ¶
type GetDirectoryConnectSettingOutput struct{ *pulumi.OutputState }
func (GetDirectoryConnectSettingOutput) AvailabilityZones ¶ added in v2.8.0
func (o GetDirectoryConnectSettingOutput) AvailabilityZones() pulumi.StringArrayOutput
func (GetDirectoryConnectSettingOutput) ConnectIps ¶ added in v2.7.0
func (o GetDirectoryConnectSettingOutput) ConnectIps() pulumi.StringArrayOutput
The IP addresses of the AD Connector servers.
func (GetDirectoryConnectSettingOutput) CustomerDnsIps ¶
func (o GetDirectoryConnectSettingOutput) CustomerDnsIps() pulumi.StringArrayOutput
The DNS IP addresses of the domain to connect to.
func (GetDirectoryConnectSettingOutput) CustomerUsername ¶
func (o GetDirectoryConnectSettingOutput) CustomerUsername() pulumi.StringOutput
The username corresponding to the password provided.
func (GetDirectoryConnectSettingOutput) ElementType ¶
func (GetDirectoryConnectSettingOutput) ElementType() reflect.Type
func (GetDirectoryConnectSettingOutput) SubnetIds ¶
func (o GetDirectoryConnectSettingOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
func (GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutput ¶
func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutput() GetDirectoryConnectSettingOutput
func (GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutputWithContext ¶
func (o GetDirectoryConnectSettingOutput) ToGetDirectoryConnectSettingOutputWithContext(ctx context.Context) GetDirectoryConnectSettingOutput
func (GetDirectoryConnectSettingOutput) VpcId ¶
func (o GetDirectoryConnectSettingOutput) VpcId() pulumi.StringOutput
The ID of the VPC that the connector is in.
type GetDirectoryVpcSetting ¶
type GetDirectoryVpcSetting struct { AvailabilityZones []string `pulumi:"availabilityZones"` // 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 ¶
type GetDirectoryVpcSettingArgs struct { AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"` // 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 ¶
func (GetDirectoryVpcSettingArgs) ElementType() reflect.Type
func (GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutput ¶
func (i GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput
func (GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutputWithContext ¶
func (i GetDirectoryVpcSettingArgs) ToGetDirectoryVpcSettingOutputWithContext(ctx context.Context) GetDirectoryVpcSettingOutput
type GetDirectoryVpcSettingArray ¶
type GetDirectoryVpcSettingArray []GetDirectoryVpcSettingInput
func (GetDirectoryVpcSettingArray) ElementType ¶
func (GetDirectoryVpcSettingArray) ElementType() reflect.Type
func (GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutput ¶
func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput
func (GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutputWithContext ¶
func (i GetDirectoryVpcSettingArray) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput
type GetDirectoryVpcSettingArrayInput ¶
type GetDirectoryVpcSettingArrayInput interface { pulumi.Input ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput ToGetDirectoryVpcSettingArrayOutputWithContext(context.Context) GetDirectoryVpcSettingArrayOutput }
GetDirectoryVpcSettingArrayInput is an input type that accepts GetDirectoryVpcSettingArray and GetDirectoryVpcSettingArrayOutput values. You can construct a concrete instance of `GetDirectoryVpcSettingArrayInput` via:
GetDirectoryVpcSettingArray{ GetDirectoryVpcSettingArgs{...} }
type GetDirectoryVpcSettingArrayOutput ¶
type GetDirectoryVpcSettingArrayOutput struct{ *pulumi.OutputState }
func (GetDirectoryVpcSettingArrayOutput) ElementType ¶
func (GetDirectoryVpcSettingArrayOutput) ElementType() reflect.Type
func (GetDirectoryVpcSettingArrayOutput) Index ¶
func (o GetDirectoryVpcSettingArrayOutput) Index(i pulumi.IntInput) GetDirectoryVpcSettingOutput
func (GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutput ¶
func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutput() GetDirectoryVpcSettingArrayOutput
func (GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutputWithContext ¶
func (o GetDirectoryVpcSettingArrayOutput) ToGetDirectoryVpcSettingArrayOutputWithContext(ctx context.Context) GetDirectoryVpcSettingArrayOutput
type GetDirectoryVpcSettingInput ¶
type GetDirectoryVpcSettingInput interface { pulumi.Input ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput ToGetDirectoryVpcSettingOutputWithContext(context.Context) GetDirectoryVpcSettingOutput }
GetDirectoryVpcSettingInput is an input type that accepts GetDirectoryVpcSettingArgs and GetDirectoryVpcSettingOutput values. You can construct a concrete instance of `GetDirectoryVpcSettingInput` via:
GetDirectoryVpcSettingArgs{...}
type GetDirectoryVpcSettingOutput ¶
type GetDirectoryVpcSettingOutput struct{ *pulumi.OutputState }
func (GetDirectoryVpcSettingOutput) AvailabilityZones ¶ added in v2.8.0
func (o GetDirectoryVpcSettingOutput) AvailabilityZones() pulumi.StringArrayOutput
func (GetDirectoryVpcSettingOutput) ElementType ¶
func (GetDirectoryVpcSettingOutput) ElementType() reflect.Type
func (GetDirectoryVpcSettingOutput) SubnetIds ¶
func (o GetDirectoryVpcSettingOutput) SubnetIds() pulumi.StringArrayOutput
The identifiers of the subnets for the connector servers (2 subnets in 2 different AZs).
func (GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutput ¶
func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutput() GetDirectoryVpcSettingOutput
func (GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutputWithContext ¶
func (o GetDirectoryVpcSettingOutput) ToGetDirectoryVpcSettingOutputWithContext(ctx context.Context) GetDirectoryVpcSettingOutput
func (GetDirectoryVpcSettingOutput) VpcId ¶
func (o GetDirectoryVpcSettingOutput) VpcId() pulumi.StringOutput
The ID of the VPC that the connector is in.
type LogService ¶
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.
func GetLogService ¶
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 ¶
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 ¶
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 ¶
func (LogServiceArgs) ElementType() reflect.Type
type LogServiceState ¶
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 ¶
func (LogServiceState) ElementType() reflect.Type
type LookupDirectoryArgs ¶
type LookupDirectoryArgs struct { // The ID of the directory. DirectoryId string `pulumi:"directoryId"` // A map of tags assigned to the directory/connector. Tags map[string]string `pulumi:"tags"` }
A collection of arguments for invoking getDirectory.
type LookupDirectoryResult ¶
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"` // 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 map of tags assigned to the directory/connector. Tags map[string]string `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 ¶
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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/directoryservice" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := directoryservice.LookupDirectory(ctx, &directoryservice.LookupDirectoryArgs{ DirectoryId: aws_directory_service_directory.Main.Id, }, nil) if err != nil { return err } return nil }) }
```