Class WorkspaceDirectory
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<WorkspaceDirectory.Builder,
WorkspaceDirectory>
Describes a directory that is used with Amazon WorkSpaces.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ActiveDirectoryConfig
Information about the Active Directory config.final String
alias()
The directory alias.static WorkspaceDirectory.Builder
builder()
The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.final String
The user name for the service account.final String
The directory identifier.final String
The name of the directory.final WorkspaceDirectoryType
The directory type.final String
The directory type.The IP addresses of the DNS servers for the directory.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The error message returned.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the DnsIpAddresses property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the IpGroupIds property.final boolean
For responses, this returns true if the service returned a value for the SubnetIds property.final String
The identifier of the IAM role.The identifiers of the IP access control groups associated with the directory.final String
The registration code for the directory.final 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.final SelfservicePermissions
The default self-service permissions for WorkSpaces in the directory.static Class
<? extends WorkspaceDirectory.Builder> final WorkspaceDirectoryState
state()
The state of the directory's registration with Amazon WorkSpaces.final String
The state of the directory's registration with Amazon WorkSpaces.final StreamingProperties
The streaming properties to configure.The identifiers of the subnets used with the directory.final Tenancy
tenancy()
Specifies whether the directory is dedicated or shared.final String
Specifies whether the directory is dedicated or shared.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final UserIdentityType
Indicates the identity type of the specifired user.final String
Indicates the identity type of the specifired user.The devices and operating systems that users can use to access WorkSpaces.The default creation properties for all WorkSpaces in the directory.final String
The description of the WorkSpace directoryfinal String
The name fo the WorkSpace directory.final String
The identifier of the security group that is assigned to new WorkSpaces.final WorkspaceType
Indicates whether the directory's WorkSpace type is personal or pools.final String
Indicates whether the directory's WorkSpace type is personal or pools.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
directoryId
The directory identifier.
- Returns:
- The directory identifier.
-
alias
The directory alias.
- Returns:
- The directory alias.
-
directoryName
The name of the directory.
- Returns:
- The name of the directory.
-
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:
- The registration code for the directory. This is the code that users enter in their Amazon WorkSpaces client application to connect to the directory.
-
hasSubnetIds
public final boolean hasSubnetIds()For responses, this returns true if the service returned a value for the SubnetIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
subnetIds
The identifiers of the subnets used with the directory.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasSubnetIds()
method.- Returns:
- The identifiers of the subnets used with the directory.
-
hasDnsIpAddresses
public final boolean hasDnsIpAddresses()For responses, this returns true if the service returned a value for the DnsIpAddresses property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
dnsIpAddresses
The IP addresses of the DNS servers for the directory.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasDnsIpAddresses()
method.- Returns:
- The IP addresses of the DNS servers for the directory.
-
customerUserName
The user name for the service account.
- Returns:
- The user name for the service account.
-
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:
- 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.
-
directoryType
The directory type.
If the service returns an enum value that is not available in the current SDK version,
directoryType
will returnWorkspaceDirectoryType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdirectoryTypeAsString()
.- Returns:
- The directory type.
- See Also:
-
directoryTypeAsString
The directory type.
If the service returns an enum value that is not available in the current SDK version,
directoryType
will returnWorkspaceDirectoryType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromdirectoryTypeAsString()
.- Returns:
- The directory type.
- See Also:
-
workspaceSecurityGroupId
The identifier of the security group that is assigned to new WorkSpaces.
- Returns:
- The identifier of the security group that is assigned to new WorkSpaces.
-
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.If the service returns an enum value that is not available in the current SDK version,
state
will returnWorkspaceDirectoryState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- 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. - See Also:
-
stateAsString
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.If the service returns an enum value that is not available in the current SDK version,
state
will returnWorkspaceDirectoryState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- 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. - See Also:
-
workspaceCreationProperties
The default creation properties for all WorkSpaces in the directory.
- Returns:
- The default creation properties for all WorkSpaces in the directory.
-
hasIpGroupIds
public final boolean hasIpGroupIds()For responses, this returns true if the service returned a value for the IpGroupIds property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
ipGroupIds
The identifiers of the IP access control groups associated with the directory.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasIpGroupIds()
method.- Returns:
- The identifiers of the IP access control groups associated with the directory.
-
workspaceAccessProperties
The devices and operating systems that users can use to access WorkSpaces.
- Returns:
- The devices and operating systems that users can use to access WorkSpaces.
-
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.If the service returns an enum value that is not available in the current SDK version,
tenancy
will returnTenancy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtenancyAsString()
.- Returns:
- 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. - See Also:
-
tenancyAsString
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.If the service returns an enum value that is not available in the current SDK version,
tenancy
will returnTenancy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtenancyAsString()
.- Returns:
- 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. - See Also:
-
selfservicePermissions
The default self-service permissions for WorkSpaces in the directory.
- Returns:
- The default self-service permissions for WorkSpaces in the directory.
-
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:
- 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.
-
certificateBasedAuthProperties
The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.
- Returns:
- The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.
-
workspaceDirectoryName
The name fo the WorkSpace directory.
- Returns:
- The name fo the WorkSpace directory.
-
workspaceDirectoryDescription
The description of the WorkSpace directory
- Returns:
- The description of the WorkSpace directory
-
userIdentityType
Indicates the identity type of the specifired user.
If the service returns an enum value that is not available in the current SDK version,
userIdentityType
will returnUserIdentityType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromuserIdentityTypeAsString()
.- Returns:
- Indicates the identity type of the specifired user.
- See Also:
-
userIdentityTypeAsString
Indicates the identity type of the specifired user.
If the service returns an enum value that is not available in the current SDK version,
userIdentityType
will returnUserIdentityType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromuserIdentityTypeAsString()
.- Returns:
- Indicates the identity type of the specifired user.
- See Also:
-
workspaceType
Indicates whether the directory's WorkSpace type is personal or pools.
If the service returns an enum value that is not available in the current SDK version,
workspaceType
will returnWorkspaceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromworkspaceTypeAsString()
.- Returns:
- Indicates whether the directory's WorkSpace type is personal or pools.
- See Also:
-
workspaceTypeAsString
Indicates whether the directory's WorkSpace type is personal or pools.
If the service returns an enum value that is not available in the current SDK version,
workspaceType
will returnWorkspaceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromworkspaceTypeAsString()
.- Returns:
- Indicates whether the directory's WorkSpace type is personal or pools.
- See Also:
-
activeDirectoryConfig
Information about the Active Directory config.
- Returns:
- Information about the Active Directory config.
-
streamingProperties
The streaming properties to configure.
- Returns:
- The streaming properties to configure.
-
errorMessage
The error message returned.
- Returns:
- The error message returned.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<WorkspaceDirectory.Builder,
WorkspaceDirectory> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-