directoryservice

package
v5.10.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

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.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := directoryservice.NewConditionalForwader(ctx, "example", &directoryservice.ConditionalForwaderArgs{
			DirectoryId:      pulumi.Any(aws_directory_service_directory.Ad.Id),
			RemoteDomainName: pulumi.String("example.com"),
			DnsIps: pulumi.StringArray{
				pulumi.String("8.8.8.8"),
				pulumi.String("8.8.4.4"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Conditional forwarders can be imported using the directory id and remote_domain_name, e.g.,

```sh

$ pulumi import aws:directoryservice/conditionalForwader:ConditionalForwader example d-1234567890:example.com

```

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.

func (*ConditionalForwader) ElementType

func (*ConditionalForwader) ElementType() reflect.Type

func (*ConditionalForwader) ToConditionalForwaderOutput

func (i *ConditionalForwader) ToConditionalForwaderOutput() ConditionalForwaderOutput

func (*ConditionalForwader) ToConditionalForwaderOutputWithContext

func (i *ConditionalForwader) ToConditionalForwaderOutputWithContext(ctx context.Context) ConditionalForwaderOutput

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 ConditionalForwaderArray

type ConditionalForwaderArray []ConditionalForwaderInput

func (ConditionalForwaderArray) ElementType

func (ConditionalForwaderArray) ElementType() reflect.Type

func (ConditionalForwaderArray) ToConditionalForwaderArrayOutput

func (i ConditionalForwaderArray) ToConditionalForwaderArrayOutput() ConditionalForwaderArrayOutput

func (ConditionalForwaderArray) ToConditionalForwaderArrayOutputWithContext

func (i ConditionalForwaderArray) ToConditionalForwaderArrayOutputWithContext(ctx context.Context) ConditionalForwaderArrayOutput

type ConditionalForwaderArrayInput

type ConditionalForwaderArrayInput interface {
	pulumi.Input

	ToConditionalForwaderArrayOutput() ConditionalForwaderArrayOutput
	ToConditionalForwaderArrayOutputWithContext(context.Context) ConditionalForwaderArrayOutput
}

ConditionalForwaderArrayInput is an input type that accepts ConditionalForwaderArray and ConditionalForwaderArrayOutput values. You can construct a concrete instance of `ConditionalForwaderArrayInput` via:

ConditionalForwaderArray{ ConditionalForwaderArgs{...} }

type ConditionalForwaderArrayOutput

type ConditionalForwaderArrayOutput struct{ *pulumi.OutputState }

func (ConditionalForwaderArrayOutput) ElementType

func (ConditionalForwaderArrayOutput) Index

func (ConditionalForwaderArrayOutput) ToConditionalForwaderArrayOutput

func (o ConditionalForwaderArrayOutput) ToConditionalForwaderArrayOutput() ConditionalForwaderArrayOutput

func (ConditionalForwaderArrayOutput) ToConditionalForwaderArrayOutputWithContext

func (o ConditionalForwaderArrayOutput) ToConditionalForwaderArrayOutputWithContext(ctx context.Context) ConditionalForwaderArrayOutput

type ConditionalForwaderInput

type ConditionalForwaderInput interface {
	pulumi.Input

	ToConditionalForwaderOutput() ConditionalForwaderOutput
	ToConditionalForwaderOutputWithContext(ctx context.Context) ConditionalForwaderOutput
}

type ConditionalForwaderMap

type ConditionalForwaderMap map[string]ConditionalForwaderInput

func (ConditionalForwaderMap) ElementType

func (ConditionalForwaderMap) ElementType() reflect.Type

func (ConditionalForwaderMap) ToConditionalForwaderMapOutput

func (i ConditionalForwaderMap) ToConditionalForwaderMapOutput() ConditionalForwaderMapOutput

func (ConditionalForwaderMap) ToConditionalForwaderMapOutputWithContext

func (i ConditionalForwaderMap) ToConditionalForwaderMapOutputWithContext(ctx context.Context) ConditionalForwaderMapOutput

type ConditionalForwaderMapInput

type ConditionalForwaderMapInput interface {
	pulumi.Input

	ToConditionalForwaderMapOutput() ConditionalForwaderMapOutput
	ToConditionalForwaderMapOutputWithContext(context.Context) ConditionalForwaderMapOutput
}

ConditionalForwaderMapInput is an input type that accepts ConditionalForwaderMap and ConditionalForwaderMapOutput values. You can construct a concrete instance of `ConditionalForwaderMapInput` via:

ConditionalForwaderMap{ "key": ConditionalForwaderArgs{...} }

type ConditionalForwaderMapOutput

type ConditionalForwaderMapOutput struct{ *pulumi.OutputState }

func (ConditionalForwaderMapOutput) ElementType

func (ConditionalForwaderMapOutput) MapIndex

func (ConditionalForwaderMapOutput) ToConditionalForwaderMapOutput

func (o ConditionalForwaderMapOutput) ToConditionalForwaderMapOutput() ConditionalForwaderMapOutput

func (ConditionalForwaderMapOutput) ToConditionalForwaderMapOutputWithContext

func (o ConditionalForwaderMapOutput) ToConditionalForwaderMapOutputWithContext(ctx context.Context) ConditionalForwaderMapOutput

type ConditionalForwaderOutput

type ConditionalForwaderOutput struct{ *pulumi.OutputState }

func (ConditionalForwaderOutput) DirectoryId added in v5.4.0

The id of directory.

func (ConditionalForwaderOutput) DnsIps added in v5.4.0

A list of forwarder IP addresses.

func (ConditionalForwaderOutput) ElementType

func (ConditionalForwaderOutput) ElementType() reflect.Type

func (ConditionalForwaderOutput) RemoteDomainName added in v5.4.0

func (o ConditionalForwaderOutput) RemoteDomainName() pulumi.StringOutput

The fully qualified domain name of the remote domain for which forwarders will be used.

func (ConditionalForwaderOutput) ToConditionalForwaderOutput

func (o ConditionalForwaderOutput) ToConditionalForwaderOutput() ConditionalForwaderOutput

func (ConditionalForwaderOutput) ToConditionalForwaderOutputWithContext

func (o ConditionalForwaderOutput) ToConditionalForwaderOutputWithContext(ctx context.Context) ConditionalForwaderOutput

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// 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.

## Example Usage ### SimpleAD

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/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{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2a"),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		barSubnet, err := ec2.NewSubnet(ctx, "barSubnet", &ec2.SubnetArgs{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2b"),
			CidrBlock:        pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = directoryservice.NewDirectory(ctx, "barDirectory", &directoryservice.DirectoryArgs{
			Name:     pulumi.String("corp.notexample.com"),
			Password: pulumi.String("SuperSecretPassw0rd"),
			Size:     pulumi.String("Small"),
			VpcSettings: &directoryservice.DirectoryVpcSettingsArgs{
				VpcId: main.ID(),
				SubnetIds: pulumi.StringArray{
					foo.ID(),
					barSubnet.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"Project": pulumi.String("foo"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Microsoft Active Directory (MicrosoftAD)

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/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{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2a"),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		barSubnet, err := ec2.NewSubnet(ctx, "barSubnet", &ec2.SubnetArgs{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2b"),
			CidrBlock:        pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = directoryservice.NewDirectory(ctx, "barDirectory", &directoryservice.DirectoryArgs{
			Name:     pulumi.String("corp.notexample.com"),
			Password: pulumi.String("SuperSecretPassw0rd"),
			Edition:  pulumi.String("Standard"),
			Type:     pulumi.String("MicrosoftAD"),
			VpcSettings: &directoryservice.DirectoryVpcSettingsArgs{
				VpcId: main.ID(),
				SubnetIds: pulumi.StringArray{
					foo.ID(),
					barSubnet.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"Project": pulumi.String("foo"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Microsoft Active Directory Connector (ADConnector)

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/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{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2a"),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		bar, err := ec2.NewSubnet(ctx, "bar", &ec2.SubnetArgs{
			VpcId:            main.ID(),
			AvailabilityZone: pulumi.String("us-west-2b"),
			CidrBlock:        pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = directoryservice.NewDirectory(ctx, "connector", &directoryservice.DirectoryArgs{
			Name:     pulumi.String("corp.notexample.com"),
			Password: pulumi.String("SuperSecretPassw0rd"),
			Size:     pulumi.String("Small"),
			Type:     pulumi.String("ADConnector"),
			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(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DirectoryService directories can be imported using the directory `id`, e.g.,

```sh

$ pulumi import aws:directoryservice/directory:Directory sample d-926724cf57

```

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.

func (*Directory) ElementType

func (*Directory) ElementType() reflect.Type

func (*Directory) ToDirectoryOutput

func (i *Directory) ToDirectoryOutput() DirectoryOutput

func (*Directory) ToDirectoryOutputWithContext

func (i *Directory) ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput

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.StringInput
	// 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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	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 DirectoryArray

type DirectoryArray []DirectoryInput

func (DirectoryArray) ElementType

func (DirectoryArray) ElementType() reflect.Type

func (DirectoryArray) ToDirectoryArrayOutput

func (i DirectoryArray) ToDirectoryArrayOutput() DirectoryArrayOutput

func (DirectoryArray) ToDirectoryArrayOutputWithContext

func (i DirectoryArray) ToDirectoryArrayOutputWithContext(ctx context.Context) DirectoryArrayOutput

type DirectoryArrayInput

type DirectoryArrayInput interface {
	pulumi.Input

	ToDirectoryArrayOutput() DirectoryArrayOutput
	ToDirectoryArrayOutputWithContext(context.Context) DirectoryArrayOutput
}

DirectoryArrayInput is an input type that accepts DirectoryArray and DirectoryArrayOutput values. You can construct a concrete instance of `DirectoryArrayInput` via:

DirectoryArray{ DirectoryArgs{...} }

type DirectoryArrayOutput

type DirectoryArrayOutput struct{ *pulumi.OutputState }

func (DirectoryArrayOutput) ElementType

func (DirectoryArrayOutput) ElementType() reflect.Type

func (DirectoryArrayOutput) Index

func (DirectoryArrayOutput) ToDirectoryArrayOutput

func (o DirectoryArrayOutput) ToDirectoryArrayOutput() DirectoryArrayOutput

func (DirectoryArrayOutput) ToDirectoryArrayOutputWithContext

func (o DirectoryArrayOutput) ToDirectoryArrayOutputWithContext(ctx context.Context) DirectoryArrayOutput

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) 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

func (DirectoryConnectSettingsOutput) ConnectIps

The IP addresses of the AD Connector servers.

func (DirectoryConnectSettingsOutput) CustomerDnsIps

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) SubnetIds

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

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

type DirectoryConnectSettingsPtrOutput

type DirectoryConnectSettingsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryConnectSettingsPtrOutput) AvailabilityZones

func (DirectoryConnectSettingsPtrOutput) ConnectIps

The IP addresses of the AD Connector servers.

func (DirectoryConnectSettingsPtrOutput) CustomerDnsIps

The DNS IP addresses of the domain to connect to.

func (DirectoryConnectSettingsPtrOutput) CustomerUsername

The username corresponding to the password provided.

func (DirectoryConnectSettingsPtrOutput) Elem

func (DirectoryConnectSettingsPtrOutput) ElementType

func (DirectoryConnectSettingsPtrOutput) SubnetIds

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

The identifier of the VPC that the directory is in.

type DirectoryInput

type DirectoryInput interface {
	pulumi.Input

	ToDirectoryOutput() DirectoryOutput
	ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput
}

type DirectoryMap

type DirectoryMap map[string]DirectoryInput

func (DirectoryMap) ElementType

func (DirectoryMap) ElementType() reflect.Type

func (DirectoryMap) ToDirectoryMapOutput

func (i DirectoryMap) ToDirectoryMapOutput() DirectoryMapOutput

func (DirectoryMap) ToDirectoryMapOutputWithContext

func (i DirectoryMap) ToDirectoryMapOutputWithContext(ctx context.Context) DirectoryMapOutput

type DirectoryMapInput

type DirectoryMapInput interface {
	pulumi.Input

	ToDirectoryMapOutput() DirectoryMapOutput
	ToDirectoryMapOutputWithContext(context.Context) DirectoryMapOutput
}

DirectoryMapInput is an input type that accepts DirectoryMap and DirectoryMapOutput values. You can construct a concrete instance of `DirectoryMapInput` via:

DirectoryMap{ "key": DirectoryArgs{...} }

type DirectoryMapOutput

type DirectoryMapOutput struct{ *pulumi.OutputState }

func (DirectoryMapOutput) ElementType

func (DirectoryMapOutput) ElementType() reflect.Type

func (DirectoryMapOutput) MapIndex

func (DirectoryMapOutput) ToDirectoryMapOutput

func (o DirectoryMapOutput) ToDirectoryMapOutput() DirectoryMapOutput

func (DirectoryMapOutput) ToDirectoryMapOutputWithContext

func (o DirectoryMapOutput) ToDirectoryMapOutputWithContext(ctx context.Context) DirectoryMapOutput

type DirectoryOutput

type DirectoryOutput struct{ *pulumi.OutputState }

func (DirectoryOutput) AccessUrl added in v5.4.0

func (o DirectoryOutput) AccessUrl() pulumi.StringOutput

The access URL for the directory, such as `http://alias.awsapps.com`.

func (DirectoryOutput) Alias added in v5.4.0

The alias for the directory (must be unique amongst all aliases in AWS). Required for `enableSso`.

func (DirectoryOutput) ConnectSettings added in v5.4.0

Connector related information about the directory. Fields documented below.

func (DirectoryOutput) Description added in v5.4.0

func (o DirectoryOutput) Description() pulumi.StringPtrOutput

A textual description for the directory.

func (DirectoryOutput) DnsIpAddresses added in v5.4.0

func (o DirectoryOutput) DnsIpAddresses() pulumi.StringArrayOutput

A list of IP addresses of the DNS servers for the directory or connector.

func (DirectoryOutput) Edition added in v5.4.0

func (o DirectoryOutput) Edition() pulumi.StringOutput

The MicrosoftAD edition (`Standard` or `Enterprise`). Defaults to `Enterprise` (applies to MicrosoftAD type only).

func (DirectoryOutput) ElementType

func (DirectoryOutput) ElementType() reflect.Type

func (DirectoryOutput) EnableSso added in v5.4.0

func (o DirectoryOutput) EnableSso() pulumi.BoolPtrOutput

Whether to enable single-sign on for the directory. Requires `alias`. Defaults to `false`.

func (DirectoryOutput) Name added in v5.4.0

The fully qualified name for the directory, such as `corp.example.com`

func (DirectoryOutput) Password added in v5.4.0

func (o DirectoryOutput) Password() pulumi.StringOutput

The password for the directory administrator or connector user.

func (DirectoryOutput) SecurityGroupId added in v5.4.0

func (o DirectoryOutput) SecurityGroupId() pulumi.StringOutput

The ID of the security group created by the directory.

func (DirectoryOutput) ShortName added in v5.4.0

func (o DirectoryOutput) ShortName() pulumi.StringOutput

The short name of the directory, such as `CORP`.

func (DirectoryOutput) Size added in v5.4.0

The size of the directory (`Small` or `Large` are accepted values).

func (DirectoryOutput) Tags added in v5.4.0

A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DirectoryOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider .

func (DirectoryOutput) ToDirectoryOutput

func (o DirectoryOutput) ToDirectoryOutput() DirectoryOutput

func (DirectoryOutput) ToDirectoryOutputWithContext

func (o DirectoryOutput) ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput

func (DirectoryOutput) Type added in v5.4.0

The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD` are accepted values). Defaults to `SimpleAD`.

func (DirectoryOutput) VpcSettings added in v5.4.0

VPC related information about the directory. Fields documented below.

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. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll 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

func (o DirectoryVpcSettingsOutput) AvailabilityZones() pulumi.StringArrayOutput

func (DirectoryVpcSettingsOutput) ElementType

func (DirectoryVpcSettingsOutput) ElementType() reflect.Type

func (DirectoryVpcSettingsOutput) SubnetIds

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

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

type DirectoryVpcSettingsPtrOutput

type DirectoryVpcSettingsPtrOutput struct{ *pulumi.OutputState }

func (DirectoryVpcSettingsPtrOutput) AvailabilityZones

func (DirectoryVpcSettingsPtrOutput) Elem

func (DirectoryVpcSettingsPtrOutput) ElementType

func (DirectoryVpcSettingsPtrOutput) SubnetIds

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

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) 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) 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) Index

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

func (GetDirectoryConnectSettingOutput) ConnectIps

The IP addresses of the AD Connector servers.

func (GetDirectoryConnectSettingOutput) CustomerDnsIps

The DNS IP addresses of the domain to connect to.

func (GetDirectoryConnectSettingOutput) CustomerUsername

The username corresponding to the password provided.

func (GetDirectoryConnectSettingOutput) ElementType

func (GetDirectoryConnectSettingOutput) SubnetIds

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

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) 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) Index

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

func (GetDirectoryVpcSettingOutput) ElementType

func (GetDirectoryVpcSettingOutput) SubnetIds

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

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.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", &cloudwatch.LogGroupArgs{
			RetentionInDays: pulumi.Int(14),
		})
		if err != nil {
			return err
		}
		ad_log_policyPolicyDocument := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Actions: pulumi.StringArray{
						pulumi.String("logs:CreateLogStream"),
						pulumi.String("logs:PutLogEvents"),
					},
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Identifiers: pulumi.StringArray{
								pulumi.String("ds.amazonaws.com"),
							},
							Type: pulumi.String("Service"),
						},
					},
					Resources: pulumi.StringArray{
						exampleLogGroup.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v%v", arn, ":*"), nil
						}).(pulumi.StringOutput),
					},
					Effect: pulumi.String("Allow"),
				},
			},
		}, nil)
		_, err = cloudwatch.NewLogResourcePolicy(ctx, "ad-log-policyLogResourcePolicy", &cloudwatch.LogResourcePolicyArgs{
			PolicyDocument: ad_log_policyPolicyDocument.ApplyT(func(ad_log_policyPolicyDocument iam.GetPolicyDocumentResult) (string, error) {
				return ad_log_policyPolicyDocument.Json, nil
			}).(pulumi.StringOutput),
			PolicyName: pulumi.String("ad-log-policy"),
		})
		if err != nil {
			return err
		}
		_, err = directoryservice.NewLogService(ctx, "exampleLogService", &directoryservice.LogServiceArgs{
			DirectoryId:  pulumi.Any(aws_directory_service_directory.Example.Id),
			LogGroupName: exampleLogGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Directory Service Log Subscriptions can be imported using the directory id, e.g.,

```sh

$ pulumi import aws:directoryservice/logService:LogService msad d-1234567890

```

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.

func (*LogService) ElementType

func (*LogService) ElementType() reflect.Type

func (*LogService) ToLogServiceOutput

func (i *LogService) ToLogServiceOutput() LogServiceOutput

func (*LogService) ToLogServiceOutputWithContext

func (i *LogService) ToLogServiceOutputWithContext(ctx context.Context) LogServiceOutput

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 LogServiceArray

type LogServiceArray []LogServiceInput

func (LogServiceArray) ElementType

func (LogServiceArray) ElementType() reflect.Type

func (LogServiceArray) ToLogServiceArrayOutput

func (i LogServiceArray) ToLogServiceArrayOutput() LogServiceArrayOutput

func (LogServiceArray) ToLogServiceArrayOutputWithContext

func (i LogServiceArray) ToLogServiceArrayOutputWithContext(ctx context.Context) LogServiceArrayOutput

type LogServiceArrayInput

type LogServiceArrayInput interface {
	pulumi.Input

	ToLogServiceArrayOutput() LogServiceArrayOutput
	ToLogServiceArrayOutputWithContext(context.Context) LogServiceArrayOutput
}

LogServiceArrayInput is an input type that accepts LogServiceArray and LogServiceArrayOutput values. You can construct a concrete instance of `LogServiceArrayInput` via:

LogServiceArray{ LogServiceArgs{...} }

type LogServiceArrayOutput

type LogServiceArrayOutput struct{ *pulumi.OutputState }

func (LogServiceArrayOutput) ElementType

func (LogServiceArrayOutput) ElementType() reflect.Type

func (LogServiceArrayOutput) Index

func (LogServiceArrayOutput) ToLogServiceArrayOutput

func (o LogServiceArrayOutput) ToLogServiceArrayOutput() LogServiceArrayOutput

func (LogServiceArrayOutput) ToLogServiceArrayOutputWithContext

func (o LogServiceArrayOutput) ToLogServiceArrayOutputWithContext(ctx context.Context) LogServiceArrayOutput

type LogServiceInput

type LogServiceInput interface {
	pulumi.Input

	ToLogServiceOutput() LogServiceOutput
	ToLogServiceOutputWithContext(ctx context.Context) LogServiceOutput
}

type LogServiceMap

type LogServiceMap map[string]LogServiceInput

func (LogServiceMap) ElementType

func (LogServiceMap) ElementType() reflect.Type

func (LogServiceMap) ToLogServiceMapOutput

func (i LogServiceMap) ToLogServiceMapOutput() LogServiceMapOutput

func (LogServiceMap) ToLogServiceMapOutputWithContext

func (i LogServiceMap) ToLogServiceMapOutputWithContext(ctx context.Context) LogServiceMapOutput

type LogServiceMapInput

type LogServiceMapInput interface {
	pulumi.Input

	ToLogServiceMapOutput() LogServiceMapOutput
	ToLogServiceMapOutputWithContext(context.Context) LogServiceMapOutput
}

LogServiceMapInput is an input type that accepts LogServiceMap and LogServiceMapOutput values. You can construct a concrete instance of `LogServiceMapInput` via:

LogServiceMap{ "key": LogServiceArgs{...} }

type LogServiceMapOutput

type LogServiceMapOutput struct{ *pulumi.OutputState }

func (LogServiceMapOutput) ElementType

func (LogServiceMapOutput) ElementType() reflect.Type

func (LogServiceMapOutput) MapIndex

func (LogServiceMapOutput) ToLogServiceMapOutput

func (o LogServiceMapOutput) ToLogServiceMapOutput() LogServiceMapOutput

func (LogServiceMapOutput) ToLogServiceMapOutputWithContext

func (o LogServiceMapOutput) ToLogServiceMapOutputWithContext(ctx context.Context) LogServiceMapOutput

type LogServiceOutput

type LogServiceOutput struct{ *pulumi.OutputState }

func (LogServiceOutput) DirectoryId added in v5.4.0

func (o LogServiceOutput) DirectoryId() pulumi.StringOutput

The id of directory.

func (LogServiceOutput) ElementType

func (LogServiceOutput) ElementType() reflect.Type

func (LogServiceOutput) LogGroupName added in v5.4.0

func (o LogServiceOutput) LogGroupName() pulumi.StringOutput

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.

func (LogServiceOutput) ToLogServiceOutput

func (o LogServiceOutput) ToLogServiceOutput() LogServiceOutput

func (LogServiceOutput) ToLogServiceOutputWithContext

func (o LogServiceOutput) ToLogServiceOutputWithContext(ctx context.Context) LogServiceOutput

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 LookupDirectoryOutputArgs

type LookupDirectoryOutputArgs struct {
	// The ID of the directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// A map of tags assigned to the directory/connector.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDirectory.

func (LookupDirectoryOutputArgs) ElementType

func (LookupDirectoryOutputArgs) ElementType() reflect.Type

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/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi/sdk/v3/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
	})
}

```

type LookupDirectoryResultOutput

type LookupDirectoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDirectory.

func (LookupDirectoryResultOutput) AccessUrl

The access URL for the directory/connector, such as http://alias.awsapps.com.

func (LookupDirectoryResultOutput) Alias

The alias for the directory/connector, such as `d-991708b282.awsapps.com`.

func (LookupDirectoryResultOutput) ConnectSettings

func (LookupDirectoryResultOutput) Description

A textual description for the directory/connector.

func (LookupDirectoryResultOutput) DirectoryId

func (LookupDirectoryResultOutput) DnsIpAddresses

A list of IP addresses of the DNS servers for the directory/connector.

func (LookupDirectoryResultOutput) Edition

(for `MicrosoftAD`) The Microsoft AD edition (`Standard` or `Enterprise`).

func (LookupDirectoryResultOutput) ElementType

func (LookupDirectoryResultOutput) EnableSso

The directory/connector single-sign on status.

func (LookupDirectoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDirectoryResultOutput) Name

The fully qualified name for the directory/connector.

func (LookupDirectoryResultOutput) SecurityGroupId

func (o LookupDirectoryResultOutput) SecurityGroupId() pulumi.StringOutput

The ID of the security group created by the directory/connector.

func (LookupDirectoryResultOutput) ShortName

The short name of the directory/connector, such as `CORP`.

func (LookupDirectoryResultOutput) Size

(for `SimpleAD` and `ADConnector`) The size of the directory/connector (`Small` or `Large`).

func (LookupDirectoryResultOutput) Tags

A map of tags assigned to the directory/connector.

func (LookupDirectoryResultOutput) ToLookupDirectoryResultOutput

func (o LookupDirectoryResultOutput) ToLookupDirectoryResultOutput() LookupDirectoryResultOutput

func (LookupDirectoryResultOutput) ToLookupDirectoryResultOutputWithContext

func (o LookupDirectoryResultOutput) ToLookupDirectoryResultOutputWithContext(ctx context.Context) LookupDirectoryResultOutput

func (LookupDirectoryResultOutput) Type

The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD`).

func (LookupDirectoryResultOutput) VpcSettings

type SharedDirectory added in v5.10.0

type SharedDirectory struct {
	pulumi.CustomResourceState

	// Identifier of the Managed Microsoft AD directory that you want to share with other accounts.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// Method used when sharing a directory. Valid values are `ORGANIZATIONS` and `HANDSHAKE`. Default is `HANDSHAKE`.
	Method pulumi.StringPtrOutput `pulumi:"method"`
	// Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.
	SharedDirectoryId pulumi.StringOutput `pulumi:"sharedDirectoryId"`
	// Identifier for the directory consumer account with whom the directory is to be shared. See below.
	Target SharedDirectoryTargetOutput `pulumi:"target"`
}

Manages a directory in your account (directory owner) shared with another account (directory consumer).

## Import

Directory Service Shared Directories can be imported using the owner directory ID/shared directory ID, e.g.,

```sh

$ pulumi import aws:directoryservice/sharedDirectory:SharedDirectory example d-1234567890/d-9267633ece

```

func GetSharedDirectory added in v5.10.0

func GetSharedDirectory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedDirectoryState, opts ...pulumi.ResourceOption) (*SharedDirectory, error)

GetSharedDirectory gets an existing SharedDirectory 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 NewSharedDirectory added in v5.10.0

func NewSharedDirectory(ctx *pulumi.Context,
	name string, args *SharedDirectoryArgs, opts ...pulumi.ResourceOption) (*SharedDirectory, error)

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

func (*SharedDirectory) ElementType added in v5.10.0

func (*SharedDirectory) ElementType() reflect.Type

func (*SharedDirectory) ToSharedDirectoryOutput added in v5.10.0

func (i *SharedDirectory) ToSharedDirectoryOutput() SharedDirectoryOutput

func (*SharedDirectory) ToSharedDirectoryOutputWithContext added in v5.10.0

func (i *SharedDirectory) ToSharedDirectoryOutputWithContext(ctx context.Context) SharedDirectoryOutput

type SharedDirectoryAccepter added in v5.10.0

type SharedDirectoryAccepter struct {
	pulumi.CustomResourceState

	// Method used when sharing a directory (i.e., `ORGANIZATIONS` or `HANDSHAKE`).
	Method pulumi.StringOutput `pulumi:"method"`
	// Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.
	Notes pulumi.StringOutput `pulumi:"notes"`
	// Account identifier of the directory owner.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// Identifier of the Managed Microsoft AD directory from the perspective of the directory owner.
	OwnerDirectoryId pulumi.StringOutput `pulumi:"ownerDirectoryId"`
	// Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.
	SharedDirectoryId pulumi.StringOutput `pulumi:"sharedDirectoryId"`
}

Accepts a shared directory in a consumer account.

> **NOTE:** Destroying this resource removes the shared directory from the consumer account only.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/directoryservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleSharedDirectory, err := directoryservice.NewSharedDirectory(ctx, "exampleSharedDirectory", &directoryservice.SharedDirectoryArgs{
			DirectoryId: pulumi.Any(aws_directory_service_directory.Example.Id),
			Notes:       pulumi.String("example"),
			Target: &directoryservice.SharedDirectoryTargetArgs{
				Id: pulumi.Any(data.Aws_caller_identity.Receiver.Account_id),
			},
		})
		if err != nil {
			return err
		}
		_, err = directoryservice.NewSharedDirectoryAccepter(ctx, "exampleSharedDirectoryAccepter", &directoryservice.SharedDirectoryAccepterArgs{
			SharedDirectoryId: exampleSharedDirectory.SharedDirectoryId,
		}, pulumi.Provider("awsalternate"))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Directory Service Shared Directories can be imported using the shared directory ID, e.g.,

```sh

$ pulumi import aws:directoryservice/sharedDirectoryAccepter:SharedDirectoryAccepter example d-9267633ece

```

func GetSharedDirectoryAccepter added in v5.10.0

func GetSharedDirectoryAccepter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedDirectoryAccepterState, opts ...pulumi.ResourceOption) (*SharedDirectoryAccepter, error)

GetSharedDirectoryAccepter gets an existing SharedDirectoryAccepter 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 NewSharedDirectoryAccepter added in v5.10.0

func NewSharedDirectoryAccepter(ctx *pulumi.Context,
	name string, args *SharedDirectoryAccepterArgs, opts ...pulumi.ResourceOption) (*SharedDirectoryAccepter, error)

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

func (*SharedDirectoryAccepter) ElementType added in v5.10.0

func (*SharedDirectoryAccepter) ElementType() reflect.Type

func (*SharedDirectoryAccepter) ToSharedDirectoryAccepterOutput added in v5.10.0

func (i *SharedDirectoryAccepter) ToSharedDirectoryAccepterOutput() SharedDirectoryAccepterOutput

func (*SharedDirectoryAccepter) ToSharedDirectoryAccepterOutputWithContext added in v5.10.0

func (i *SharedDirectoryAccepter) ToSharedDirectoryAccepterOutputWithContext(ctx context.Context) SharedDirectoryAccepterOutput

type SharedDirectoryAccepterArgs added in v5.10.0

type SharedDirectoryAccepterArgs struct {
	// Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.
	SharedDirectoryId pulumi.StringInput
}

The set of arguments for constructing a SharedDirectoryAccepter resource.

func (SharedDirectoryAccepterArgs) ElementType added in v5.10.0

type SharedDirectoryAccepterArray added in v5.10.0

type SharedDirectoryAccepterArray []SharedDirectoryAccepterInput

func (SharedDirectoryAccepterArray) ElementType added in v5.10.0

func (SharedDirectoryAccepterArray) ToSharedDirectoryAccepterArrayOutput added in v5.10.0

func (i SharedDirectoryAccepterArray) ToSharedDirectoryAccepterArrayOutput() SharedDirectoryAccepterArrayOutput

func (SharedDirectoryAccepterArray) ToSharedDirectoryAccepterArrayOutputWithContext added in v5.10.0

func (i SharedDirectoryAccepterArray) ToSharedDirectoryAccepterArrayOutputWithContext(ctx context.Context) SharedDirectoryAccepterArrayOutput

type SharedDirectoryAccepterArrayInput added in v5.10.0

type SharedDirectoryAccepterArrayInput interface {
	pulumi.Input

	ToSharedDirectoryAccepterArrayOutput() SharedDirectoryAccepterArrayOutput
	ToSharedDirectoryAccepterArrayOutputWithContext(context.Context) SharedDirectoryAccepterArrayOutput
}

SharedDirectoryAccepterArrayInput is an input type that accepts SharedDirectoryAccepterArray and SharedDirectoryAccepterArrayOutput values. You can construct a concrete instance of `SharedDirectoryAccepterArrayInput` via:

SharedDirectoryAccepterArray{ SharedDirectoryAccepterArgs{...} }

type SharedDirectoryAccepterArrayOutput added in v5.10.0

type SharedDirectoryAccepterArrayOutput struct{ *pulumi.OutputState }

func (SharedDirectoryAccepterArrayOutput) ElementType added in v5.10.0

func (SharedDirectoryAccepterArrayOutput) Index added in v5.10.0

func (SharedDirectoryAccepterArrayOutput) ToSharedDirectoryAccepterArrayOutput added in v5.10.0

func (o SharedDirectoryAccepterArrayOutput) ToSharedDirectoryAccepterArrayOutput() SharedDirectoryAccepterArrayOutput

func (SharedDirectoryAccepterArrayOutput) ToSharedDirectoryAccepterArrayOutputWithContext added in v5.10.0

func (o SharedDirectoryAccepterArrayOutput) ToSharedDirectoryAccepterArrayOutputWithContext(ctx context.Context) SharedDirectoryAccepterArrayOutput

type SharedDirectoryAccepterInput added in v5.10.0

type SharedDirectoryAccepterInput interface {
	pulumi.Input

	ToSharedDirectoryAccepterOutput() SharedDirectoryAccepterOutput
	ToSharedDirectoryAccepterOutputWithContext(ctx context.Context) SharedDirectoryAccepterOutput
}

type SharedDirectoryAccepterMap added in v5.10.0

type SharedDirectoryAccepterMap map[string]SharedDirectoryAccepterInput

func (SharedDirectoryAccepterMap) ElementType added in v5.10.0

func (SharedDirectoryAccepterMap) ElementType() reflect.Type

func (SharedDirectoryAccepterMap) ToSharedDirectoryAccepterMapOutput added in v5.10.0

func (i SharedDirectoryAccepterMap) ToSharedDirectoryAccepterMapOutput() SharedDirectoryAccepterMapOutput

func (SharedDirectoryAccepterMap) ToSharedDirectoryAccepterMapOutputWithContext added in v5.10.0

func (i SharedDirectoryAccepterMap) ToSharedDirectoryAccepterMapOutputWithContext(ctx context.Context) SharedDirectoryAccepterMapOutput

type SharedDirectoryAccepterMapInput added in v5.10.0

type SharedDirectoryAccepterMapInput interface {
	pulumi.Input

	ToSharedDirectoryAccepterMapOutput() SharedDirectoryAccepterMapOutput
	ToSharedDirectoryAccepterMapOutputWithContext(context.Context) SharedDirectoryAccepterMapOutput
}

SharedDirectoryAccepterMapInput is an input type that accepts SharedDirectoryAccepterMap and SharedDirectoryAccepterMapOutput values. You can construct a concrete instance of `SharedDirectoryAccepterMapInput` via:

SharedDirectoryAccepterMap{ "key": SharedDirectoryAccepterArgs{...} }

type SharedDirectoryAccepterMapOutput added in v5.10.0

type SharedDirectoryAccepterMapOutput struct{ *pulumi.OutputState }

func (SharedDirectoryAccepterMapOutput) ElementType added in v5.10.0

func (SharedDirectoryAccepterMapOutput) MapIndex added in v5.10.0

func (SharedDirectoryAccepterMapOutput) ToSharedDirectoryAccepterMapOutput added in v5.10.0

func (o SharedDirectoryAccepterMapOutput) ToSharedDirectoryAccepterMapOutput() SharedDirectoryAccepterMapOutput

func (SharedDirectoryAccepterMapOutput) ToSharedDirectoryAccepterMapOutputWithContext added in v5.10.0

func (o SharedDirectoryAccepterMapOutput) ToSharedDirectoryAccepterMapOutputWithContext(ctx context.Context) SharedDirectoryAccepterMapOutput

type SharedDirectoryAccepterOutput added in v5.10.0

type SharedDirectoryAccepterOutput struct{ *pulumi.OutputState }

func (SharedDirectoryAccepterOutput) ElementType added in v5.10.0

func (SharedDirectoryAccepterOutput) Method added in v5.10.0

Method used when sharing a directory (i.e., `ORGANIZATIONS` or `HANDSHAKE`).

func (SharedDirectoryAccepterOutput) Notes added in v5.10.0

Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.

func (SharedDirectoryAccepterOutput) OwnerAccountId added in v5.10.0

Account identifier of the directory owner.

func (SharedDirectoryAccepterOutput) OwnerDirectoryId added in v5.10.0

func (o SharedDirectoryAccepterOutput) OwnerDirectoryId() pulumi.StringOutput

Identifier of the Managed Microsoft AD directory from the perspective of the directory owner.

func (SharedDirectoryAccepterOutput) SharedDirectoryId added in v5.10.0

func (o SharedDirectoryAccepterOutput) SharedDirectoryId() pulumi.StringOutput

Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.

func (SharedDirectoryAccepterOutput) ToSharedDirectoryAccepterOutput added in v5.10.0

func (o SharedDirectoryAccepterOutput) ToSharedDirectoryAccepterOutput() SharedDirectoryAccepterOutput

func (SharedDirectoryAccepterOutput) ToSharedDirectoryAccepterOutputWithContext added in v5.10.0

func (o SharedDirectoryAccepterOutput) ToSharedDirectoryAccepterOutputWithContext(ctx context.Context) SharedDirectoryAccepterOutput

type SharedDirectoryAccepterState added in v5.10.0

type SharedDirectoryAccepterState struct {
	// Method used when sharing a directory (i.e., `ORGANIZATIONS` or `HANDSHAKE`).
	Method pulumi.StringPtrInput
	// Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.
	Notes pulumi.StringPtrInput
	// Account identifier of the directory owner.
	OwnerAccountId pulumi.StringPtrInput
	// Identifier of the Managed Microsoft AD directory from the perspective of the directory owner.
	OwnerDirectoryId pulumi.StringPtrInput
	// Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.
	SharedDirectoryId pulumi.StringPtrInput
}

func (SharedDirectoryAccepterState) ElementType added in v5.10.0

type SharedDirectoryArgs added in v5.10.0

type SharedDirectoryArgs struct {
	// Identifier of the Managed Microsoft AD directory that you want to share with other accounts.
	DirectoryId pulumi.StringInput
	// Method used when sharing a directory. Valid values are `ORGANIZATIONS` and `HANDSHAKE`. Default is `HANDSHAKE`.
	Method pulumi.StringPtrInput
	// Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.
	Notes pulumi.StringPtrInput
	// Identifier for the directory consumer account with whom the directory is to be shared. See below.
	Target SharedDirectoryTargetInput
}

The set of arguments for constructing a SharedDirectory resource.

func (SharedDirectoryArgs) ElementType added in v5.10.0

func (SharedDirectoryArgs) ElementType() reflect.Type

type SharedDirectoryArray added in v5.10.0

type SharedDirectoryArray []SharedDirectoryInput

func (SharedDirectoryArray) ElementType added in v5.10.0

func (SharedDirectoryArray) ElementType() reflect.Type

func (SharedDirectoryArray) ToSharedDirectoryArrayOutput added in v5.10.0

func (i SharedDirectoryArray) ToSharedDirectoryArrayOutput() SharedDirectoryArrayOutput

func (SharedDirectoryArray) ToSharedDirectoryArrayOutputWithContext added in v5.10.0

func (i SharedDirectoryArray) ToSharedDirectoryArrayOutputWithContext(ctx context.Context) SharedDirectoryArrayOutput

type SharedDirectoryArrayInput added in v5.10.0

type SharedDirectoryArrayInput interface {
	pulumi.Input

	ToSharedDirectoryArrayOutput() SharedDirectoryArrayOutput
	ToSharedDirectoryArrayOutputWithContext(context.Context) SharedDirectoryArrayOutput
}

SharedDirectoryArrayInput is an input type that accepts SharedDirectoryArray and SharedDirectoryArrayOutput values. You can construct a concrete instance of `SharedDirectoryArrayInput` via:

SharedDirectoryArray{ SharedDirectoryArgs{...} }

type SharedDirectoryArrayOutput added in v5.10.0

type SharedDirectoryArrayOutput struct{ *pulumi.OutputState }

func (SharedDirectoryArrayOutput) ElementType added in v5.10.0

func (SharedDirectoryArrayOutput) ElementType() reflect.Type

func (SharedDirectoryArrayOutput) Index added in v5.10.0

func (SharedDirectoryArrayOutput) ToSharedDirectoryArrayOutput added in v5.10.0

func (o SharedDirectoryArrayOutput) ToSharedDirectoryArrayOutput() SharedDirectoryArrayOutput

func (SharedDirectoryArrayOutput) ToSharedDirectoryArrayOutputWithContext added in v5.10.0

func (o SharedDirectoryArrayOutput) ToSharedDirectoryArrayOutputWithContext(ctx context.Context) SharedDirectoryArrayOutput

type SharedDirectoryInput added in v5.10.0

type SharedDirectoryInput interface {
	pulumi.Input

	ToSharedDirectoryOutput() SharedDirectoryOutput
	ToSharedDirectoryOutputWithContext(ctx context.Context) SharedDirectoryOutput
}

type SharedDirectoryMap added in v5.10.0

type SharedDirectoryMap map[string]SharedDirectoryInput

func (SharedDirectoryMap) ElementType added in v5.10.0

func (SharedDirectoryMap) ElementType() reflect.Type

func (SharedDirectoryMap) ToSharedDirectoryMapOutput added in v5.10.0

func (i SharedDirectoryMap) ToSharedDirectoryMapOutput() SharedDirectoryMapOutput

func (SharedDirectoryMap) ToSharedDirectoryMapOutputWithContext added in v5.10.0

func (i SharedDirectoryMap) ToSharedDirectoryMapOutputWithContext(ctx context.Context) SharedDirectoryMapOutput

type SharedDirectoryMapInput added in v5.10.0

type SharedDirectoryMapInput interface {
	pulumi.Input

	ToSharedDirectoryMapOutput() SharedDirectoryMapOutput
	ToSharedDirectoryMapOutputWithContext(context.Context) SharedDirectoryMapOutput
}

SharedDirectoryMapInput is an input type that accepts SharedDirectoryMap and SharedDirectoryMapOutput values. You can construct a concrete instance of `SharedDirectoryMapInput` via:

SharedDirectoryMap{ "key": SharedDirectoryArgs{...} }

type SharedDirectoryMapOutput added in v5.10.0

type SharedDirectoryMapOutput struct{ *pulumi.OutputState }

func (SharedDirectoryMapOutput) ElementType added in v5.10.0

func (SharedDirectoryMapOutput) ElementType() reflect.Type

func (SharedDirectoryMapOutput) MapIndex added in v5.10.0

func (SharedDirectoryMapOutput) ToSharedDirectoryMapOutput added in v5.10.0

func (o SharedDirectoryMapOutput) ToSharedDirectoryMapOutput() SharedDirectoryMapOutput

func (SharedDirectoryMapOutput) ToSharedDirectoryMapOutputWithContext added in v5.10.0

func (o SharedDirectoryMapOutput) ToSharedDirectoryMapOutputWithContext(ctx context.Context) SharedDirectoryMapOutput

type SharedDirectoryOutput added in v5.10.0

type SharedDirectoryOutput struct{ *pulumi.OutputState }

func (SharedDirectoryOutput) DirectoryId added in v5.10.0

func (o SharedDirectoryOutput) DirectoryId() pulumi.StringOutput

Identifier of the Managed Microsoft AD directory that you want to share with other accounts.

func (SharedDirectoryOutput) ElementType added in v5.10.0

func (SharedDirectoryOutput) ElementType() reflect.Type

func (SharedDirectoryOutput) Method added in v5.10.0

Method used when sharing a directory. Valid values are `ORGANIZATIONS` and `HANDSHAKE`. Default is `HANDSHAKE`.

func (SharedDirectoryOutput) Notes added in v5.10.0

Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.

func (SharedDirectoryOutput) SharedDirectoryId added in v5.10.0

func (o SharedDirectoryOutput) SharedDirectoryId() pulumi.StringOutput

Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.

func (SharedDirectoryOutput) Target added in v5.10.0

Identifier for the directory consumer account with whom the directory is to be shared. See below.

func (SharedDirectoryOutput) ToSharedDirectoryOutput added in v5.10.0

func (o SharedDirectoryOutput) ToSharedDirectoryOutput() SharedDirectoryOutput

func (SharedDirectoryOutput) ToSharedDirectoryOutputWithContext added in v5.10.0

func (o SharedDirectoryOutput) ToSharedDirectoryOutputWithContext(ctx context.Context) SharedDirectoryOutput

type SharedDirectoryState added in v5.10.0

type SharedDirectoryState struct {
	// Identifier of the Managed Microsoft AD directory that you want to share with other accounts.
	DirectoryId pulumi.StringPtrInput
	// Method used when sharing a directory. Valid values are `ORGANIZATIONS` and `HANDSHAKE`. Default is `HANDSHAKE`.
	Method pulumi.StringPtrInput
	// Message sent by the directory owner to the directory consumer to help the directory consumer administrator determine whether to approve or reject the share invitation.
	Notes pulumi.StringPtrInput
	// Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.
	SharedDirectoryId pulumi.StringPtrInput
	// Identifier for the directory consumer account with whom the directory is to be shared. See below.
	Target SharedDirectoryTargetPtrInput
}

func (SharedDirectoryState) ElementType added in v5.10.0

func (SharedDirectoryState) ElementType() reflect.Type

type SharedDirectoryTarget added in v5.10.0

type SharedDirectoryTarget struct {
	// Identifier of the directory consumer account.
	Id string `pulumi:"id"`
	// Type of identifier to be used in the `id` field. Valid value is `ACCOUNT`. Default is `ACCOUNT`.
	Type *string `pulumi:"type"`
}

type SharedDirectoryTargetArgs added in v5.10.0

type SharedDirectoryTargetArgs struct {
	// Identifier of the directory consumer account.
	Id pulumi.StringInput `pulumi:"id"`
	// Type of identifier to be used in the `id` field. Valid value is `ACCOUNT`. Default is `ACCOUNT`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (SharedDirectoryTargetArgs) ElementType added in v5.10.0

func (SharedDirectoryTargetArgs) ElementType() reflect.Type

func (SharedDirectoryTargetArgs) ToSharedDirectoryTargetOutput added in v5.10.0

func (i SharedDirectoryTargetArgs) ToSharedDirectoryTargetOutput() SharedDirectoryTargetOutput

func (SharedDirectoryTargetArgs) ToSharedDirectoryTargetOutputWithContext added in v5.10.0

func (i SharedDirectoryTargetArgs) ToSharedDirectoryTargetOutputWithContext(ctx context.Context) SharedDirectoryTargetOutput

func (SharedDirectoryTargetArgs) ToSharedDirectoryTargetPtrOutput added in v5.10.0

func (i SharedDirectoryTargetArgs) ToSharedDirectoryTargetPtrOutput() SharedDirectoryTargetPtrOutput

func (SharedDirectoryTargetArgs) ToSharedDirectoryTargetPtrOutputWithContext added in v5.10.0

func (i SharedDirectoryTargetArgs) ToSharedDirectoryTargetPtrOutputWithContext(ctx context.Context) SharedDirectoryTargetPtrOutput

type SharedDirectoryTargetInput added in v5.10.0

type SharedDirectoryTargetInput interface {
	pulumi.Input

	ToSharedDirectoryTargetOutput() SharedDirectoryTargetOutput
	ToSharedDirectoryTargetOutputWithContext(context.Context) SharedDirectoryTargetOutput
}

SharedDirectoryTargetInput is an input type that accepts SharedDirectoryTargetArgs and SharedDirectoryTargetOutput values. You can construct a concrete instance of `SharedDirectoryTargetInput` via:

SharedDirectoryTargetArgs{...}

type SharedDirectoryTargetOutput added in v5.10.0

type SharedDirectoryTargetOutput struct{ *pulumi.OutputState }

func (SharedDirectoryTargetOutput) ElementType added in v5.10.0

func (SharedDirectoryTargetOutput) Id added in v5.10.0

Identifier of the directory consumer account.

func (SharedDirectoryTargetOutput) ToSharedDirectoryTargetOutput added in v5.10.0

func (o SharedDirectoryTargetOutput) ToSharedDirectoryTargetOutput() SharedDirectoryTargetOutput

func (SharedDirectoryTargetOutput) ToSharedDirectoryTargetOutputWithContext added in v5.10.0

func (o SharedDirectoryTargetOutput) ToSharedDirectoryTargetOutputWithContext(ctx context.Context) SharedDirectoryTargetOutput

func (SharedDirectoryTargetOutput) ToSharedDirectoryTargetPtrOutput added in v5.10.0

func (o SharedDirectoryTargetOutput) ToSharedDirectoryTargetPtrOutput() SharedDirectoryTargetPtrOutput

func (SharedDirectoryTargetOutput) ToSharedDirectoryTargetPtrOutputWithContext added in v5.10.0

func (o SharedDirectoryTargetOutput) ToSharedDirectoryTargetPtrOutputWithContext(ctx context.Context) SharedDirectoryTargetPtrOutput

func (SharedDirectoryTargetOutput) Type added in v5.10.0

Type of identifier to be used in the `id` field. Valid value is `ACCOUNT`. Default is `ACCOUNT`.

type SharedDirectoryTargetPtrInput added in v5.10.0

type SharedDirectoryTargetPtrInput interface {
	pulumi.Input

	ToSharedDirectoryTargetPtrOutput() SharedDirectoryTargetPtrOutput
	ToSharedDirectoryTargetPtrOutputWithContext(context.Context) SharedDirectoryTargetPtrOutput
}

SharedDirectoryTargetPtrInput is an input type that accepts SharedDirectoryTargetArgs, SharedDirectoryTargetPtr and SharedDirectoryTargetPtrOutput values. You can construct a concrete instance of `SharedDirectoryTargetPtrInput` via:

        SharedDirectoryTargetArgs{...}

or:

        nil

func SharedDirectoryTargetPtr added in v5.10.0

func SharedDirectoryTargetPtr(v *SharedDirectoryTargetArgs) SharedDirectoryTargetPtrInput

type SharedDirectoryTargetPtrOutput added in v5.10.0

type SharedDirectoryTargetPtrOutput struct{ *pulumi.OutputState }

func (SharedDirectoryTargetPtrOutput) Elem added in v5.10.0

func (SharedDirectoryTargetPtrOutput) ElementType added in v5.10.0

func (SharedDirectoryTargetPtrOutput) Id added in v5.10.0

Identifier of the directory consumer account.

func (SharedDirectoryTargetPtrOutput) ToSharedDirectoryTargetPtrOutput added in v5.10.0

func (o SharedDirectoryTargetPtrOutput) ToSharedDirectoryTargetPtrOutput() SharedDirectoryTargetPtrOutput

func (SharedDirectoryTargetPtrOutput) ToSharedDirectoryTargetPtrOutputWithContext added in v5.10.0

func (o SharedDirectoryTargetPtrOutput) ToSharedDirectoryTargetPtrOutputWithContext(ctx context.Context) SharedDirectoryTargetPtrOutput

func (SharedDirectoryTargetPtrOutput) Type added in v5.10.0

Type of identifier to be used in the `id` field. Valid value is `ACCOUNT`. Default is `ACCOUNT`.

Jump to

Keyboard shortcuts

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