Class: Aws::WorkSpaces::Types::WorkspaceDirectory

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb

Overview

Describes a directory that is used with Amazon WorkSpaces.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#aliasString

The directory alias.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#certificate_based_auth_propertiesTypes::CertificateBasedAuthProperties

The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory for WorkSpaces login.



4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#customer_user_nameString

The user name for the service account.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#directory_idString

The directory identifier.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#directory_nameString

The name of the directory.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#directory_typeString

The directory type.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#dns_ip_addressesArray<String>

The IP addresses of the DNS servers for the directory.

Returns:

  • (Array<String>)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#iam_role_idString

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:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#ip_group_idsArray<String>

The identifiers of the IP access control groups associated with the directory.

Returns:

  • (Array<String>)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#registration_codeString

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:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#saml_propertiesTypes::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.



4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#selfservice_permissionsTypes::SelfservicePermissions

The default self-service permissions for WorkSpaces in the directory.



4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#stateString

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.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#subnet_idsArray<String>

The identifiers of the subnets used with the directory.

Returns:

  • (Array<String>)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#tenancyString

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.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#workspace_access_propertiesTypes::WorkspaceAccessProperties

The devices and operating systems that users can use to access WorkSpaces.



4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#workspace_creation_propertiesTypes::DefaultWorkspaceCreationProperties

The default creation properties for all WorkSpaces in the directory.



4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end

#workspace_security_group_idString

The identifier of the security group that is assigned to new WorkSpaces.

Returns:

  • (String)


4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
# File 'gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/types.rb', line 4954

class WorkspaceDirectory < Struct.new(
  :directory_id,
  :alias,
  :directory_name,
  :registration_code,
  :subnet_ids,
  :dns_ip_addresses,
  :customer_user_name,
  :iam_role_id,
  :directory_type,
  :workspace_security_group_id,
  :state,
  :workspace_creation_properties,
  :ip_group_ids,
  :workspace_access_properties,
  :tenancy,
  :selfservice_permissions,
  :saml_properties,
  :certificate_based_auth_properties)
  SENSITIVE = []
  include Aws::Structure
end