Package com.pulumi.aws.workspaces.inputs
Class DirectoryState.Builder
- java.lang.Object
-
- com.pulumi.aws.workspaces.inputs.DirectoryState.Builder
-
- Enclosing class:
- DirectoryState
public static final class DirectoryState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DirectoryState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DirectoryState.BuilderactiveDirectoryConfig(DirectoryActiveDirectoryConfigArgs activeDirectoryConfig)DirectoryState.BuilderactiveDirectoryConfig(com.pulumi.core.Output<DirectoryActiveDirectoryConfigArgs> activeDirectoryConfig)DirectoryState.Builderalias(com.pulumi.core.Output<java.lang.String> alias)DirectoryState.Builderalias(java.lang.String alias)DirectoryStatebuild()DirectoryState.BuildercertificateBasedAuthProperties(DirectoryCertificateBasedAuthPropertiesArgs certificateBasedAuthProperties)DirectoryState.BuildercertificateBasedAuthProperties(com.pulumi.core.Output<DirectoryCertificateBasedAuthPropertiesArgs> certificateBasedAuthProperties)DirectoryState.BuildercustomerUserName(com.pulumi.core.Output<java.lang.String> customerUserName)DirectoryState.BuildercustomerUserName(java.lang.String customerUserName)DirectoryState.BuilderdirectoryId(com.pulumi.core.Output<java.lang.String> directoryId)DirectoryState.BuilderdirectoryId(java.lang.String directoryId)DirectoryState.BuilderdirectoryName(com.pulumi.core.Output<java.lang.String> directoryName)DirectoryState.BuilderdirectoryName(java.lang.String directoryName)DirectoryState.BuilderdirectoryType(com.pulumi.core.Output<java.lang.String> directoryType)DirectoryState.BuilderdirectoryType(java.lang.String directoryType)DirectoryState.BuilderdnsIpAddresses(com.pulumi.core.Output<java.util.List<java.lang.String>> dnsIpAddresses)DirectoryState.BuilderdnsIpAddresses(java.lang.String... dnsIpAddresses)DirectoryState.BuilderdnsIpAddresses(java.util.List<java.lang.String> dnsIpAddresses)DirectoryState.BuilderiamRoleId(com.pulumi.core.Output<java.lang.String> iamRoleId)DirectoryState.BuilderiamRoleId(java.lang.String iamRoleId)DirectoryState.BuilderipGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> ipGroupIds)DirectoryState.BuilderipGroupIds(java.lang.String... ipGroupIds)DirectoryState.BuilderipGroupIds(java.util.List<java.lang.String> ipGroupIds)DirectoryState.Builderregion(com.pulumi.core.Output<java.lang.String> region)DirectoryState.Builderregion(java.lang.String region)DirectoryState.BuilderregistrationCode(com.pulumi.core.Output<java.lang.String> registrationCode)DirectoryState.BuilderregistrationCode(java.lang.String registrationCode)DirectoryState.BuildersamlProperties(DirectorySamlPropertiesArgs samlProperties)DirectoryState.BuildersamlProperties(com.pulumi.core.Output<DirectorySamlPropertiesArgs> samlProperties)DirectoryState.BuilderselfServicePermissions(DirectorySelfServicePermissionsArgs selfServicePermissions)DirectoryState.BuilderselfServicePermissions(com.pulumi.core.Output<DirectorySelfServicePermissionsArgs> selfServicePermissions)DirectoryState.BuildersubnetIds(com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)DirectoryState.BuildersubnetIds(java.lang.String... subnetIds)DirectoryState.BuildersubnetIds(java.util.List<java.lang.String> subnetIds)DirectoryState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DirectoryState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)DirectoryState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)DirectoryState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)DirectoryState.Buildertenancy(com.pulumi.core.Output<java.lang.String> tenancy)DirectoryState.Buildertenancy(java.lang.String tenancy)DirectoryState.BuilderuserIdentityType(com.pulumi.core.Output<java.lang.String> userIdentityType)DirectoryState.BuilderuserIdentityType(java.lang.String userIdentityType)DirectoryState.BuilderworkspaceAccessProperties(DirectoryWorkspaceAccessPropertiesArgs workspaceAccessProperties)DirectoryState.BuilderworkspaceAccessProperties(com.pulumi.core.Output<DirectoryWorkspaceAccessPropertiesArgs> workspaceAccessProperties)DirectoryState.BuilderworkspaceCreationProperties(DirectoryWorkspaceCreationPropertiesArgs workspaceCreationProperties)DirectoryState.BuilderworkspaceCreationProperties(com.pulumi.core.Output<DirectoryWorkspaceCreationPropertiesArgs> workspaceCreationProperties)DirectoryState.BuilderworkspaceDirectoryDescription(com.pulumi.core.Output<java.lang.String> workspaceDirectoryDescription)DirectoryState.BuilderworkspaceDirectoryDescription(java.lang.String workspaceDirectoryDescription)DirectoryState.BuilderworkspaceDirectoryName(com.pulumi.core.Output<java.lang.String> workspaceDirectoryName)DirectoryState.BuilderworkspaceDirectoryName(java.lang.String workspaceDirectoryName)DirectoryState.BuilderworkspaceSecurityGroupId(com.pulumi.core.Output<java.lang.String> workspaceSecurityGroupId)DirectoryState.BuilderworkspaceSecurityGroupId(java.lang.String workspaceSecurityGroupId)DirectoryState.BuilderworkspaceType(com.pulumi.core.Output<java.lang.String> workspaceType)DirectoryState.BuilderworkspaceType(java.lang.String workspaceType)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DirectoryState defaults)
-
-
Method Detail
-
activeDirectoryConfig
public DirectoryState.Builder activeDirectoryConfig(@Nullable com.pulumi.core.Output<DirectoryActiveDirectoryConfigArgs> activeDirectoryConfig)
- Parameters:
activeDirectoryConfig- Configuration for Active Directory integration when `workspaceType` is set to `POOLS`. Defined below.- Returns:
- builder
-
activeDirectoryConfig
public DirectoryState.Builder activeDirectoryConfig(DirectoryActiveDirectoryConfigArgs activeDirectoryConfig)
- Parameters:
activeDirectoryConfig- Configuration for Active Directory integration when `workspaceType` is set to `POOLS`. Defined below.- Returns:
- builder
-
alias
public DirectoryState.Builder alias(@Nullable com.pulumi.core.Output<java.lang.String> alias)
- Parameters:
alias- The directory alias.- Returns:
- builder
-
alias
public DirectoryState.Builder alias(java.lang.String alias)
- Parameters:
alias- The directory alias.- Returns:
- builder
-
certificateBasedAuthProperties
public DirectoryState.Builder certificateBasedAuthProperties(@Nullable com.pulumi.core.Output<DirectoryCertificateBasedAuthPropertiesArgs> certificateBasedAuthProperties)
- Parameters:
certificateBasedAuthProperties- Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.- Returns:
- builder
-
certificateBasedAuthProperties
public DirectoryState.Builder certificateBasedAuthProperties(DirectoryCertificateBasedAuthPropertiesArgs certificateBasedAuthProperties)
- Parameters:
certificateBasedAuthProperties- Configuration of certificate-based authentication (CBA) integration. Requires SAML authentication to be enabled. Defined below.- Returns:
- builder
-
customerUserName
public DirectoryState.Builder customerUserName(@Nullable com.pulumi.core.Output<java.lang.String> customerUserName)
- Parameters:
customerUserName- The user name for the service account.- Returns:
- builder
-
customerUserName
public DirectoryState.Builder customerUserName(java.lang.String customerUserName)
- Parameters:
customerUserName- The user name for the service account.- Returns:
- builder
-
directoryId
public DirectoryState.Builder directoryId(@Nullable com.pulumi.core.Output<java.lang.String> directoryId)
- Parameters:
directoryId- The directory identifier for registration in WorkSpaces service.- Returns:
- builder
-
directoryId
public DirectoryState.Builder directoryId(java.lang.String directoryId)
- Parameters:
directoryId- The directory identifier for registration in WorkSpaces service.- Returns:
- builder
-
directoryName
public DirectoryState.Builder directoryName(@Nullable com.pulumi.core.Output<java.lang.String> directoryName)
- Parameters:
directoryName- The name of the directory.- Returns:
- builder
-
directoryName
public DirectoryState.Builder directoryName(java.lang.String directoryName)
- Parameters:
directoryName- The name of the directory.- Returns:
- builder
-
directoryType
public DirectoryState.Builder directoryType(@Nullable com.pulumi.core.Output<java.lang.String> directoryType)
- Parameters:
directoryType- The directory type.- Returns:
- builder
-
directoryType
public DirectoryState.Builder directoryType(java.lang.String directoryType)
- Parameters:
directoryType- The directory type.- Returns:
- builder
-
dnsIpAddresses
public DirectoryState.Builder dnsIpAddresses(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> dnsIpAddresses)
- Parameters:
dnsIpAddresses- The IP addresses of the DNS servers for the directory.- Returns:
- builder
-
dnsIpAddresses
public DirectoryState.Builder dnsIpAddresses(java.util.List<java.lang.String> dnsIpAddresses)
- Parameters:
dnsIpAddresses- The IP addresses of the DNS servers for the directory.- Returns:
- builder
-
dnsIpAddresses
public DirectoryState.Builder dnsIpAddresses(java.lang.String... dnsIpAddresses)
- Parameters:
dnsIpAddresses- The IP addresses of the DNS servers for the directory.- Returns:
- builder
-
iamRoleId
public DirectoryState.Builder iamRoleId(@Nullable com.pulumi.core.Output<java.lang.String> iamRoleId)
- Parameters:
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.- Returns:
- builder
-
iamRoleId
public DirectoryState.Builder iamRoleId(java.lang.String iamRoleId)
- Parameters:
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.- Returns:
- builder
-
ipGroupIds
public DirectoryState.Builder ipGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
ipGroupIds
public DirectoryState.Builder ipGroupIds(java.util.List<java.lang.String> ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
ipGroupIds
public DirectoryState.Builder ipGroupIds(java.lang.String... ipGroupIds)
- Parameters:
ipGroupIds- The identifiers of the IP access control groups associated with the directory.- Returns:
- builder
-
region
public DirectoryState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public DirectoryState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
registrationCode
public DirectoryState.Builder registrationCode(@Nullable com.pulumi.core.Output<java.lang.String> registrationCode)
- Parameters:
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.- Returns:
- builder
-
registrationCode
public DirectoryState.Builder registrationCode(java.lang.String registrationCode)
- Parameters:
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.- Returns:
- builder
-
samlProperties
public DirectoryState.Builder samlProperties(@Nullable com.pulumi.core.Output<DirectorySamlPropertiesArgs> samlProperties)
- Parameters:
samlProperties- Configuration of SAML authentication integration. Defined below.- Returns:
- builder
-
samlProperties
public DirectoryState.Builder samlProperties(DirectorySamlPropertiesArgs samlProperties)
- Parameters:
samlProperties- Configuration of SAML authentication integration. Defined below.- Returns:
- builder
-
selfServicePermissions
public DirectoryState.Builder selfServicePermissions(@Nullable com.pulumi.core.Output<DirectorySelfServicePermissionsArgs> selfServicePermissions)
- Parameters:
selfServicePermissions- Permissions to enable or disable self-service capabilities when `workspaceType` is set to `PERSONAL`.. Defined below.- Returns:
- builder
-
selfServicePermissions
public DirectoryState.Builder selfServicePermissions(DirectorySelfServicePermissionsArgs selfServicePermissions)
- Parameters:
selfServicePermissions- Permissions to enable or disable self-service capabilities when `workspaceType` is set to `PERSONAL`.. Defined below.- Returns:
- builder
-
subnetIds
public DirectoryState.Builder subnetIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
subnetIds
public DirectoryState.Builder subnetIds(java.util.List<java.lang.String> subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
subnetIds
public DirectoryState.Builder subnetIds(java.lang.String... subnetIds)
- Parameters:
subnetIds- The identifiers of the subnets where the directory resides.- Returns:
- builder
-
tags
public DirectoryState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
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.- Returns:
- builder
-
tags
public DirectoryState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
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.- Returns:
- builder
-
tagsAll
public DirectoryState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public DirectoryState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tenancy
public DirectoryState.Builder tenancy(@Nullable com.pulumi.core.Output<java.lang.String> tenancy)
- Parameters:
tenancy- Tenancy of the WorkSpaces directory. Valid values are `DEDICATED` or `SHARED`.- Returns:
- builder
-
tenancy
public DirectoryState.Builder tenancy(java.lang.String tenancy)
- Parameters:
tenancy- Tenancy of the WorkSpaces directory. Valid values are `DEDICATED` or `SHARED`.- Returns:
- builder
-
userIdentityType
public DirectoryState.Builder userIdentityType(@Nullable com.pulumi.core.Output<java.lang.String> userIdentityType)
- Parameters:
userIdentityType- Specifies the user identity type for the WorkSpaces directory. Valid values are `CUSTOMER_MANAGED`, `AWS_DIRECTORY_SERVICE`, `AWS_IAM_IDENTITY_CENTER`. > **Note:** When `workspaceType` is set to `POOLS`, the `directoryId` is automatically generated and cannot be manually set.- Returns:
- builder
-
userIdentityType
public DirectoryState.Builder userIdentityType(java.lang.String userIdentityType)
- Parameters:
userIdentityType- Specifies the user identity type for the WorkSpaces directory. Valid values are `CUSTOMER_MANAGED`, `AWS_DIRECTORY_SERVICE`, `AWS_IAM_IDENTITY_CENTER`. > **Note:** When `workspaceType` is set to `POOLS`, the `directoryId` is automatically generated and cannot be manually set.- Returns:
- builder
-
workspaceAccessProperties
public DirectoryState.Builder workspaceAccessProperties(@Nullable com.pulumi.core.Output<DirectoryWorkspaceAccessPropertiesArgs> workspaceAccessProperties)
- Parameters:
workspaceAccessProperties- Specifies which devices and operating systems users can use to access their WorkSpaces. Defined below.- Returns:
- builder
-
workspaceAccessProperties
public DirectoryState.Builder workspaceAccessProperties(DirectoryWorkspaceAccessPropertiesArgs workspaceAccessProperties)
- Parameters:
workspaceAccessProperties- Specifies which devices and operating systems users can use to access their WorkSpaces. Defined below.- Returns:
- builder
-
workspaceCreationProperties
public DirectoryState.Builder workspaceCreationProperties(@Nullable com.pulumi.core.Output<DirectoryWorkspaceCreationPropertiesArgs> workspaceCreationProperties)
- Parameters:
workspaceCreationProperties- Default properties that are used for creating WorkSpaces. Defined below.- Returns:
- builder
-
workspaceCreationProperties
public DirectoryState.Builder workspaceCreationProperties(DirectoryWorkspaceCreationPropertiesArgs workspaceCreationProperties)
- Parameters:
workspaceCreationProperties- Default properties that are used for creating WorkSpaces. Defined below.- Returns:
- builder
-
workspaceDirectoryDescription
public DirectoryState.Builder workspaceDirectoryDescription(@Nullable com.pulumi.core.Output<java.lang.String> workspaceDirectoryDescription)
- Parameters:
workspaceDirectoryDescription- The description of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryDescription
public DirectoryState.Builder workspaceDirectoryDescription(java.lang.String workspaceDirectoryDescription)
- Parameters:
workspaceDirectoryDescription- The description of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryName
public DirectoryState.Builder workspaceDirectoryName(@Nullable com.pulumi.core.Output<java.lang.String> workspaceDirectoryName)
- Parameters:
workspaceDirectoryName- The name of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceDirectoryName
public DirectoryState.Builder workspaceDirectoryName(java.lang.String workspaceDirectoryName)
- Parameters:
workspaceDirectoryName- The name of the WorkSpaces directory when `workspaceType` is set to `POOLS`.- Returns:
- builder
-
workspaceSecurityGroupId
public DirectoryState.Builder workspaceSecurityGroupId(@Nullable com.pulumi.core.Output<java.lang.String> workspaceSecurityGroupId)
- Parameters:
workspaceSecurityGroupId- The identifier of the security group that is assigned to new WorkSpaces.- Returns:
- builder
-
workspaceSecurityGroupId
public DirectoryState.Builder workspaceSecurityGroupId(java.lang.String workspaceSecurityGroupId)
- Parameters:
workspaceSecurityGroupId- The identifier of the security group that is assigned to new WorkSpaces.- Returns:
- builder
-
workspaceType
public DirectoryState.Builder workspaceType(@Nullable com.pulumi.core.Output<java.lang.String> workspaceType)
- Parameters:
workspaceType- Specifies the type of WorkSpaces directory. Valid values are `PERSONAL` and `POOLS`. Default is `PERSONAL`.- Returns:
- builder
-
workspaceType
public DirectoryState.Builder workspaceType(java.lang.String workspaceType)
- Parameters:
workspaceType- Specifies the type of WorkSpaces directory. Valid values are `PERSONAL` and `POOLS`. Default is `PERSONAL`.- Returns:
- builder
-
build
public DirectoryState build()
-
-