Interface WorkspaceDirectory.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<WorkspaceDirectory.Builder,
,WorkspaceDirectory> SdkBuilder<WorkspaceDirectory.Builder,
,WorkspaceDirectory> SdkPojo
- Enclosing class:
WorkspaceDirectory
-
Method Summary
Modifier and TypeMethodDescriptiondefault WorkspaceDirectory.Builder
activeDirectoryConfig
(Consumer<ActiveDirectoryConfig.Builder> activeDirectoryConfig) Information about the Active Directory config.activeDirectoryConfig
(ActiveDirectoryConfig activeDirectoryConfig) Information about the Active Directory config.The directory alias.default WorkspaceDirectory.Builder
certificateBasedAuthProperties
(Consumer<CertificateBasedAuthProperties.Builder> certificateBasedAuthProperties) The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.certificateBasedAuthProperties
(CertificateBasedAuthProperties certificateBasedAuthProperties) The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.customerUserName
(String customerUserName) The user name for the service account.directoryId
(String directoryId) The directory identifier.directoryName
(String directoryName) The name of the directory.directoryType
(String directoryType) The directory type.directoryType
(WorkspaceDirectoryType directoryType) The directory type.dnsIpAddresses
(String... dnsIpAddresses) The IP addresses of the DNS servers for the directory.dnsIpAddresses
(Collection<String> dnsIpAddresses) The IP addresses of the DNS servers for the directory.endpointEncryptionMode
(String endpointEncryptionMode) Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.endpointEncryptionMode
(EndpointEncryptionMode endpointEncryptionMode) Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.errorMessage
(String errorMessage) The error message returned.The identifier of the IAM role.default WorkspaceDirectory.Builder
idcConfig
(Consumer<IDCConfig.Builder> idcConfig) Specifies details about identity center configurations.Specifies details about identity center configurations.ipGroupIds
(String... ipGroupIds) The identifiers of the IP access control groups associated with the directory.ipGroupIds
(Collection<String> ipGroupIds) The identifiers of the IP access control groups associated with the directory.default WorkspaceDirectory.Builder
microsoftEntraConfig
(Consumer<MicrosoftEntraConfig.Builder> microsoftEntraConfig) Specifies details about Microsoft Entra configurations.microsoftEntraConfig
(MicrosoftEntraConfig microsoftEntraConfig) Specifies details about Microsoft Entra configurations.registrationCode
(String registrationCode) The registration code for the directory.default WorkspaceDirectory.Builder
samlProperties
(Consumer<SamlProperties.Builder> samlProperties) Describes the enablement status, user access URL, and relay state parameter name that are used for configuring federation with an SAML 2.0 identity provider.samlProperties
(SamlProperties samlProperties) Describes the enablement status, user access URL, and relay state parameter name that are used for configuring federation with an SAML 2.0 identity provider.default WorkspaceDirectory.Builder
selfservicePermissions
(Consumer<SelfservicePermissions.Builder> selfservicePermissions) The default self-service permissions for WorkSpaces in the directory.selfservicePermissions
(SelfservicePermissions selfservicePermissions) The default self-service permissions for WorkSpaces in the directory.The state of the directory's registration with Amazon WorkSpaces.state
(WorkspaceDirectoryState state) The state of the directory's registration with Amazon WorkSpaces.default WorkspaceDirectory.Builder
streamingProperties
(Consumer<StreamingProperties.Builder> streamingProperties) The streaming properties to configure.streamingProperties
(StreamingProperties streamingProperties) The streaming properties to configure.The identifiers of the subnets used with the directory.subnetIds
(Collection<String> subnetIds) The identifiers of the subnets used with the directory.Specifies whether the directory is dedicated or shared.Specifies whether the directory is dedicated or shared.userIdentityType
(String userIdentityType) Indicates the identity type of the specifired user.userIdentityType
(UserIdentityType userIdentityType) Indicates the identity type of the specifired user.default WorkspaceDirectory.Builder
workspaceAccessProperties
(Consumer<WorkspaceAccessProperties.Builder> workspaceAccessProperties) The devices and operating systems that users can use to access WorkSpaces.workspaceAccessProperties
(WorkspaceAccessProperties workspaceAccessProperties) The devices and operating systems that users can use to access WorkSpaces.default WorkspaceDirectory.Builder
workspaceCreationProperties
(Consumer<DefaultWorkspaceCreationProperties.Builder> workspaceCreationProperties) The default creation properties for all WorkSpaces in the directory.workspaceCreationProperties
(DefaultWorkspaceCreationProperties workspaceCreationProperties) The default creation properties for all WorkSpaces in the directory.workspaceDirectoryDescription
(String workspaceDirectoryDescription) The description of the WorkSpace directoryworkspaceDirectoryName
(String workspaceDirectoryName) The name fo the WorkSpace directory.workspaceSecurityGroupId
(String workspaceSecurityGroupId) The identifier of the security group that is assigned to new WorkSpaces.workspaceType
(String workspaceType) Indicates whether the directory's WorkSpace type is personal or pools.workspaceType
(WorkspaceType workspaceType) Indicates whether the directory's WorkSpace type is personal or pools.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
directoryId
The directory identifier.
- Parameters:
directoryId
- The directory identifier.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
alias
The directory alias.
- Parameters:
alias
- The directory alias.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
directoryName
The name of the directory.
- Parameters:
directoryName
- The name of the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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.
- 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:
- Returns a reference to this object so that method calls can be chained together.
-
subnetIds
The identifiers of the subnets used with the directory.
- Parameters:
subnetIds
- The identifiers of the subnets used with the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subnetIds
The identifiers of the subnets used with the directory.
- Parameters:
subnetIds
- The identifiers of the subnets used with the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dnsIpAddresses
The IP addresses of the DNS servers for the directory.
- Parameters:
dnsIpAddresses
- The IP addresses of the DNS servers for the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
dnsIpAddresses
The IP addresses of the DNS servers for the directory.
- Parameters:
dnsIpAddresses
- The IP addresses of the DNS servers for the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
customerUserName
The user name for the service account.
- Parameters:
customerUserName
- The user name for the service account.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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.
- 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:
- Returns a reference to this object so that method calls can be chained together.
-
directoryType
The directory type.
- Parameters:
directoryType
- The directory type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
directoryType
The directory type.
- Parameters:
directoryType
- The directory type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
workspaceSecurityGroupId
The identifier of the security group that is assigned to new WorkSpaces.
- Parameters:
workspaceSecurityGroupId
- The identifier of the security group that is assigned to new WorkSpaces.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
state
The state of the directory's registration with Amazon WorkSpaces. After a directory is deregistered, the
DEREGISTERED
state is returned very briefly before the directory metadata is cleaned up, so this state is rarely returned. To confirm that a directory is deregistered, check for the directory ID by using DescribeWorkspaceDirectories. If the directory ID isn't returned, then the directory has been successfully deregistered.- Parameters:
state
- The state of the directory's registration with Amazon WorkSpaces. After a directory is deregistered, theDEREGISTERED
state is returned very briefly before the directory metadata is cleaned up, so this state is rarely returned. To confirm that a directory is deregistered, check for the directory ID by using DescribeWorkspaceDirectories. If the directory ID isn't returned, then the directory has been successfully deregistered.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
state
The state of the directory's registration with Amazon WorkSpaces. After a directory is deregistered, the
DEREGISTERED
state is returned very briefly before the directory metadata is cleaned up, so this state is rarely returned. To confirm that a directory is deregistered, check for the directory ID by using DescribeWorkspaceDirectories. If the directory ID isn't returned, then the directory has been successfully deregistered.- Parameters:
state
- The state of the directory's registration with Amazon WorkSpaces. After a directory is deregistered, theDEREGISTERED
state is returned very briefly before the directory metadata is cleaned up, so this state is rarely returned. To confirm that a directory is deregistered, check for the directory ID by using DescribeWorkspaceDirectories. If the directory ID isn't returned, then the directory has been successfully deregistered.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
workspaceCreationProperties
WorkspaceDirectory.Builder workspaceCreationProperties(DefaultWorkspaceCreationProperties workspaceCreationProperties) The default creation properties for all WorkSpaces in the directory.
- Parameters:
workspaceCreationProperties
- The default creation properties for all WorkSpaces in the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workspaceCreationProperties
default WorkspaceDirectory.Builder workspaceCreationProperties(Consumer<DefaultWorkspaceCreationProperties.Builder> workspaceCreationProperties) The default creation properties for all WorkSpaces in the directory.
This is a convenience method that creates an instance of theDefaultWorkspaceCreationProperties.Builder
avoiding the need to create one manually viaDefaultWorkspaceCreationProperties.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toworkspaceCreationProperties(DefaultWorkspaceCreationProperties)
.- Parameters:
workspaceCreationProperties
- a consumer that will call methods onDefaultWorkspaceCreationProperties.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
ipGroupIds
The identifiers of the IP access control groups associated with the directory.
- Parameters:
ipGroupIds
- The identifiers of the IP access control groups associated with the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipGroupIds
The identifiers of the IP access control groups associated with the directory.
- Parameters:
ipGroupIds
- The identifiers of the IP access control groups associated with the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workspaceAccessProperties
WorkspaceDirectory.Builder workspaceAccessProperties(WorkspaceAccessProperties workspaceAccessProperties) The devices and operating systems that users can use to access WorkSpaces.
- Parameters:
workspaceAccessProperties
- The devices and operating systems that users can use to access WorkSpaces.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workspaceAccessProperties
default WorkspaceDirectory.Builder workspaceAccessProperties(Consumer<WorkspaceAccessProperties.Builder> workspaceAccessProperties) The devices and operating systems that users can use to access WorkSpaces.
This is a convenience method that creates an instance of theWorkspaceAccessProperties.Builder
avoiding the need to create one manually viaWorkspaceAccessProperties.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toworkspaceAccessProperties(WorkspaceAccessProperties)
.- Parameters:
workspaceAccessProperties
- a consumer that will call methods onWorkspaceAccessProperties.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
tenancy
Specifies whether the directory is dedicated or shared. To use Bring Your Own License (BYOL), this value must be set to
DEDICATED
. For more information, see Bring Your Own Windows Desktop Images.- Parameters:
tenancy
- Specifies whether the directory is dedicated or shared. To use Bring Your Own License (BYOL), this value must be set toDEDICATED
. For more information, see Bring Your Own Windows Desktop Images.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
tenancy
Specifies whether the directory is dedicated or shared. To use Bring Your Own License (BYOL), this value must be set to
DEDICATED
. For more information, see Bring Your Own Windows Desktop Images.- Parameters:
tenancy
- Specifies whether the directory is dedicated or shared. To use Bring Your Own License (BYOL), this value must be set toDEDICATED
. For more information, see Bring Your Own Windows Desktop Images.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
selfservicePermissions
The default self-service permissions for WorkSpaces in the directory.
- Parameters:
selfservicePermissions
- The default self-service permissions for WorkSpaces in the directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
selfservicePermissions
default WorkspaceDirectory.Builder selfservicePermissions(Consumer<SelfservicePermissions.Builder> selfservicePermissions) The default self-service permissions for WorkSpaces in the directory.
This is a convenience method that creates an instance of theSelfservicePermissions.Builder
avoiding the need to create one manually viaSelfservicePermissions.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toselfservicePermissions(SelfservicePermissions)
.- Parameters:
selfservicePermissions
- a consumer that will call methods onSelfservicePermissions.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
samlProperties
Describes the enablement status, user access URL, and relay state parameter name that are used for configuring federation with an SAML 2.0 identity provider.
- Parameters:
samlProperties
- Describes the enablement status, user access URL, and relay state parameter name that are used for configuring federation with an SAML 2.0 identity provider.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
samlProperties
Describes the enablement status, user access URL, and relay state parameter name that are used for configuring federation with an SAML 2.0 identity provider.
This is a convenience method that creates an instance of theSamlProperties.Builder
avoiding the need to create one manually viaSamlProperties.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tosamlProperties(SamlProperties)
.- Parameters:
samlProperties
- a consumer that will call methods onSamlProperties.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
certificateBasedAuthProperties
WorkspaceDirectory.Builder certificateBasedAuthProperties(CertificateBasedAuthProperties certificateBasedAuthProperties) The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.
- Parameters:
certificateBasedAuthProperties
- The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
certificateBasedAuthProperties
default WorkspaceDirectory.Builder certificateBasedAuthProperties(Consumer<CertificateBasedAuthProperties.Builder> certificateBasedAuthProperties) The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.
This is a convenience method that creates an instance of theCertificateBasedAuthProperties.Builder
avoiding the need to create one manually viaCertificateBasedAuthProperties.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tocertificateBasedAuthProperties(CertificateBasedAuthProperties)
.- Parameters:
certificateBasedAuthProperties
- a consumer that will call methods onCertificateBasedAuthProperties.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
endpointEncryptionMode
Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.
- Parameters:
endpointEncryptionMode
- Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
endpointEncryptionMode
Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.
- Parameters:
endpointEncryptionMode
- Endpoint encryption mode that allows you to configure the specified directory between Standard TLS and FIPS 140-2 validated mode.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
microsoftEntraConfig
Specifies details about Microsoft Entra configurations.
- Parameters:
microsoftEntraConfig
- Specifies details about Microsoft Entra configurations.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
microsoftEntraConfig
default WorkspaceDirectory.Builder microsoftEntraConfig(Consumer<MicrosoftEntraConfig.Builder> microsoftEntraConfig) Specifies details about Microsoft Entra configurations.
This is a convenience method that creates an instance of theMicrosoftEntraConfig.Builder
avoiding the need to create one manually viaMicrosoftEntraConfig.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tomicrosoftEntraConfig(MicrosoftEntraConfig)
.- Parameters:
microsoftEntraConfig
- a consumer that will call methods onMicrosoftEntraConfig.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
workspaceDirectoryName
The name fo the WorkSpace directory.
- Parameters:
workspaceDirectoryName
- The name fo the WorkSpace directory.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workspaceDirectoryDescription
The description of the WorkSpace directory
- Parameters:
workspaceDirectoryDescription
- The description of the WorkSpace directory- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userIdentityType
Indicates the identity type of the specifired user.
- Parameters:
userIdentityType
- Indicates the identity type of the specifired user.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
userIdentityType
Indicates the identity type of the specifired user.
- Parameters:
userIdentityType
- Indicates the identity type of the specifired user.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
workspaceType
Indicates whether the directory's WorkSpace type is personal or pools.
- Parameters:
workspaceType
- Indicates whether the directory's WorkSpace type is personal or pools.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
workspaceType
Indicates whether the directory's WorkSpace type is personal or pools.
- Parameters:
workspaceType
- Indicates whether the directory's WorkSpace type is personal or pools.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
idcConfig
Specifies details about identity center configurations.
- Parameters:
idcConfig
- Specifies details about identity center configurations.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
idcConfig
Specifies details about identity center configurations.
This is a convenience method that creates an instance of theIDCConfig.Builder
avoiding the need to create one manually viaIDCConfig.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toidcConfig(IDCConfig)
.- Parameters:
idcConfig
- a consumer that will call methods onIDCConfig.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
activeDirectoryConfig
Information about the Active Directory config.
- Parameters:
activeDirectoryConfig
- Information about the Active Directory config.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
activeDirectoryConfig
default WorkspaceDirectory.Builder activeDirectoryConfig(Consumer<ActiveDirectoryConfig.Builder> activeDirectoryConfig) Information about the Active Directory config.
This is a convenience method that creates an instance of theActiveDirectoryConfig.Builder
avoiding the need to create one manually viaActiveDirectoryConfig.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toactiveDirectoryConfig(ActiveDirectoryConfig)
.- Parameters:
activeDirectoryConfig
- a consumer that will call methods onActiveDirectoryConfig.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
streamingProperties
The streaming properties to configure.
- Parameters:
streamingProperties
- The streaming properties to configure.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
streamingProperties
default WorkspaceDirectory.Builder streamingProperties(Consumer<StreamingProperties.Builder> streamingProperties) The streaming properties to configure.
This is a convenience method that creates an instance of theStreamingProperties.Builder
avoiding the need to create one manually viaStreamingProperties.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tostreamingProperties(StreamingProperties)
.- Parameters:
streamingProperties
- a consumer that will call methods onStreamingProperties.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
errorMessage
The error message returned.
- Parameters:
errorMessage
- The error message returned.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-