DirectoryState constructor
- Input<
DirectoryActiveDirectoryConfig?> ? activeDirectoryConfig, - Input<
String?> ? alias, - Input<
DirectoryCertificateBasedAuthProperties?> ? certificateBasedAuthProperties, - Input<
String?> ? customerUserName, - Input<
String?> ? directoryId, - Input<
String?> ? directoryName, - Input<
String?> ? directoryType, - Input<
List< ? dnsIpAddresses,String> ?> - Input<
String?> ? iamRoleId, - Input<
List< ? ipGroupIds,String> ?> - Input<
String?> ? region, - Input<
String?> ? registrationCode, - Input<
DirectorySamlProperties?> ? samlProperties, - Input<
DirectorySelfServicePermissions?> ? selfServicePermissions, - Input<
List< ? subnetIds,String> ?> - Input<
Map< ? tags,String, String> ?> - Input<
Map< ? tagsAll,String, String> ?> - Input<
String?> ? tenancy, - Input<
String?> ? userIdentityType, - Input<
DirectoryWorkspaceAccessProperties?> ? workspaceAccessProperties, - Input<
DirectoryWorkspaceCreationProperties?> ? workspaceCreationProperties, - Input<
String?> ? workspaceDirectoryDescription, - Input<
String?> ? workspaceDirectoryName, - Input<
String?> ? workspaceSecurityGroupId, - Input<
String?> ? workspaceType,
Creates a new DirectoryState.
activeDirectoryConfig Configuration for Active Directory integration when workspaceType is set to POOLS. Defined below.
alias The directory alias.
certificateBasedAuthProperties Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.
customerUserName The user name for the service account.
directoryId The directory identifier for registration in WorkSpaces service.
directoryName The name of the directory.
directoryType The directory type.
dnsIpAddresses The IP addresses of the DNS servers for the directory.
iamRoleId The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to other services, such as Amazon EC2, on your behalf.
ipGroupIds The identifiers of the IP access control groups associated with the directory.
region Region where this resource will be managed. Defaults to the Region set in the provider configuration.
registrationCode The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.
samlProperties Configuration of SAML authentication integration. Defined below.
selfServicePermissions Permissions to enable or disable self-service capabilities when workspaceType is set to PERSONAL.. Defined below.
subnetIds The identifiers of the subnets where the directory resides.
tags A map of tags assigned to the WorkSpaces directory. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll A map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
tenancy Tenancy of the WorkSpaces directory. Valid values are DEDICATED or SHARED.
userIdentityType Specifies the user identity type for the WorkSpaces directory. Valid values are CUSTOMER_MANAGED, AWS_DIRECTORY_SERVICE, AWS_IAM_IDENTITY_CENTER.
workspaceAccessProperties Specifies which devices and operating systems users can use to access their WorkSpaces. Defined below.
workspaceCreationProperties Default properties that are used for creating WorkSpaces. Defined below.
workspaceDirectoryDescription The description of the WorkSpaces directory when workspaceType is set to POOLS.
workspaceDirectoryName The name of the WorkSpaces directory when workspaceType is set to POOLS.
workspaceSecurityGroupId The identifier of the security group that is assigned to new WorkSpaces.
workspaceType Specifies the type of WorkSpaces directory. Valid values are PERSONAL and POOLS. Default is PERSONAL.
Implementation
const DirectoryState({
this.activeDirectoryConfig,
this.alias,
this.certificateBasedAuthProperties,
this.customerUserName,
this.directoryId,
this.directoryName,
this.directoryType,
this.dnsIpAddresses,
this.iamRoleId,
this.ipGroupIds,
this.region,
this.registrationCode,
this.samlProperties,
this.selfServicePermissions,
this.subnetIds,
this.tags,
this.tagsAll,
this.tenancy,
this.userIdentityType,
this.workspaceAccessProperties,
this.workspaceCreationProperties,
this.workspaceDirectoryDescription,
this.workspaceDirectoryName,
this.workspaceSecurityGroupId,
this.workspaceType,
});