# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::WorkSpaces module Types # The user is not authorized to access a resource. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AccessDeniedException AWS API Documentation # class AccessDeniedException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Describes a modification to the configuration of Bring Your Own # License (BYOL) for the specified account. # # @!attribute [rw] modification_state # The state of the modification to the configuration of BYOL. # @return [String] # # @!attribute [rw] dedicated_tenancy_support # The status of BYOL (whether BYOL is being enabled or disabled). # @return [String] # # @!attribute [rw] dedicated_tenancy_management_cidr_range # The IP address range, specified as an IPv4 CIDR block, for the # management network interface used for the account. # @return [String] # # @!attribute [rw] start_time # The timestamp when the modification of the BYOL configuration was # started. # @return [Time] # # @!attribute [rw] error_code # The error code that is returned if the configuration of BYOL cannot # be modified. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned if the configuration # of BYOL cannot be modified. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AccountModification AWS API Documentation # class AccountModification < Struct.new( :modification_state, :dedicated_tenancy_support, :dedicated_tenancy_management_cidr_range, :start_time, :error_code, :error_message) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] # # @!attribute [rw] resource_id # The identifier of the directory to associate the connection alias # with. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateConnectionAliasRequest AWS API Documentation # class AssociateConnectionAliasRequest < Struct.new( :alias_id, :resource_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] connection_identifier # The identifier of the connection alias association. You use the # connection identifier in the DNS TXT record when you're configuring # your DNS routing policies. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateConnectionAliasResult AWS API Documentation # class AssociateConnectionAliasResult < Struct.new( :connection_identifier) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] directory_id # The identifier of the directory. # @return [String] # # @!attribute [rw] group_ids # The identifiers of one or more IP access control groups. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateIpGroupsRequest AWS API Documentation # class AssociateIpGroupsRequest < Struct.new( :directory_id, :group_ids) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AssociateIpGroupsResult AWS API Documentation # class AssociateIpGroupsResult < Aws::EmptyStructure; end # @!attribute [rw] group_id # The identifier of the group. # @return [String] # # @!attribute [rw] user_rules # The rules to add to the group. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AuthorizeIpRulesRequest AWS API Documentation # class AuthorizeIpRulesRequest < Struct.new( :group_id, :user_rules) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/AuthorizeIpRulesResult AWS API Documentation # class AuthorizeIpRulesResult < Aws::EmptyStructure; end # Describes the properties of the certificate-based authentication you # want to use with your WorkSpaces. # # @!attribute [rw] status # The status of the certificate-based authentication properties. # @return [String] # # @!attribute [rw] certificate_authority_arn # The Amazon Resource Name (ARN) of the Amazon Web Services # Certificate Manager Private CA resource. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CertificateBasedAuthProperties AWS API Documentation # class CertificateBasedAuthProperties < Struct.new( :status, :certificate_authority_arn) SENSITIVE = [] include Aws::Structure end # Describes an Amazon WorkSpaces client. # # @!attribute [rw] reconnect_enabled # Specifies whether users can cache their credentials on the Amazon # WorkSpaces client. When enabled, users can choose to reconnect to # their WorkSpaces without re-entering their credentials. # @return [String] # # @!attribute [rw] log_upload_enabled # Specifies whether users can upload diagnostic log files of Amazon # WorkSpaces client directly to WorkSpaces to troubleshoot issues when # using the WorkSpaces client. When enabled, the log files will be # sent to WorkSpaces automatically and will be applied to all users in # the specified directory. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ClientProperties AWS API Documentation # class ClientProperties < Struct.new( :reconnect_enabled, :log_upload_enabled) SENSITIVE = [] include Aws::Structure end # Information about the Amazon WorkSpaces client. # # @!attribute [rw] resource_id # The resource identifier, in the form of a directory ID. # @return [String] # # @!attribute [rw] client_properties # Information about the Amazon WorkSpaces client. # @return [Types::ClientProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ClientPropertiesResult AWS API Documentation # class ClientPropertiesResult < Struct.new( :resource_id, :client_properties) SENSITIVE = [] include Aws::Structure end # Describes the compute type of the bundle. # # @!attribute [rw] name # The compute type. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ComputeType AWS API Documentation # class ComputeType < Struct.new( :name) SENSITIVE = [] include Aws::Structure end # Describes an Amazon Connect client add-in. # # @!attribute [rw] add_in_id # The client add-in identifier. # @return [String] # # @!attribute [rw] resource_id # The directory identifier for which the client add-in is configured. # @return [String] # # @!attribute [rw] name # The name of the client add in. # @return [String] # # @!attribute [rw] url # The endpoint URL of the client add-in. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ConnectClientAddIn AWS API Documentation # class ConnectClientAddIn < Struct.new( :add_in_id, :resource_id, :name, :url) SENSITIVE = [] include Aws::Structure end # Describes a connection alias. Connection aliases are used for # cross-Region redirection. For more information, see [ Cross-Region # Redirection for Amazon WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html # # @!attribute [rw] connection_string # The connection string specified for the connection alias. The # connection string must be in the form of a fully qualified domain # name (FQDN), such as `www.example.com`. # @return [String] # # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] # # @!attribute [rw] state # The current state of the connection alias. # @return [String] # # @!attribute [rw] owner_account_id # The identifier of the Amazon Web Services account that owns the # connection alias. # @return [String] # # @!attribute [rw] associations # The association status of the connection alias. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ConnectionAlias AWS API Documentation # class ConnectionAlias < Struct.new( :connection_string, :alias_id, :state, :owner_account_id, :associations) SENSITIVE = [] include Aws::Structure end # Describes a connection alias association that is used for cross-Region # redirection. For more information, see [ Cross-Region Redirection for # Amazon WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html # # @!attribute [rw] association_status # The association status of the connection alias. # @return [String] # # @!attribute [rw] associated_account_id # The identifier of the Amazon Web Services account that associated # the connection alias with a directory. # @return [String] # # @!attribute [rw] resource_id # The identifier of the directory associated with a connection alias. # @return [String] # # @!attribute [rw] connection_identifier # The identifier of the connection alias association. You use the # connection identifier in the DNS TXT record when you're configuring # your DNS routing policies. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ConnectionAliasAssociation AWS API Documentation # class ConnectionAliasAssociation < Struct.new( :association_status, :associated_account_id, :resource_id, :connection_identifier) SENSITIVE = [] include Aws::Structure end # Describes the permissions for a connection alias. Connection aliases # are used for cross-Region redirection. For more information, see [ # Cross-Region Redirection for Amazon WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html # # @!attribute [rw] shared_account_id # The identifier of the Amazon Web Services account that the # connection alias is shared with. # @return [String] # # @!attribute [rw] allow_association # Indicates whether the specified Amazon Web Services account is # allowed to associate the connection alias with a directory. # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ConnectionAliasPermission AWS API Documentation # class ConnectionAliasPermission < Struct.new( :shared_account_id, :allow_association) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] name # The name of the image. # @return [String] # # @!attribute [rw] description # A description of the image. # @return [String] # # @!attribute [rw] source_image_id # The identifier of the source image. # @return [String] # # @!attribute [rw] source_region # The identifier of the source Region. # @return [String] # # @!attribute [rw] tags # The tags for the image. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CopyWorkspaceImageRequest AWS API Documentation # class CopyWorkspaceImageRequest < Struct.new( :name, :description, :source_image_id, :source_region, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CopyWorkspaceImageResult AWS API Documentation # class CopyWorkspaceImageResult < Struct.new( :image_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The directory identifier for which to configure the client add-in. # @return [String] # # @!attribute [rw] name # The name of the client add-in. # @return [String] # # @!attribute [rw] url # The endpoint URL of the Amazon Connect client add-in. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateConnectClientAddInRequest AWS API Documentation # class CreateConnectClientAddInRequest < Struct.new( :resource_id, :name, :url) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] add_in_id # The client add-in identifier. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateConnectClientAddInResult AWS API Documentation # class CreateConnectClientAddInResult < Struct.new( :add_in_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] connection_string # A connection string in the form of a fully qualified domain name # (FQDN), such as `www.example.com`. # # After you create a connection string, it is always associated to # your Amazon Web Services account. You cannot recreate the same # connection string with a different account, even if you delete all # instances of it from the original account. The connection string is # globally reserved for your account. # @return [String] # # @!attribute [rw] tags # The tags to associate with the connection alias. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateConnectionAliasRequest AWS API Documentation # class CreateConnectionAliasRequest < Struct.new( :connection_string, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateConnectionAliasResult AWS API Documentation # class CreateConnectionAliasResult < Struct.new( :alias_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] group_name # The name of the group. # @return [String] # # @!attribute [rw] group_desc # The description of the group. # @return [String] # # @!attribute [rw] user_rules # The rules to add to the group. # @return [Array] # # @!attribute [rw] tags # The tags. Each WorkSpaces resource can have a maximum of 50 tags. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateIpGroupRequest AWS API Documentation # class CreateIpGroupRequest < Struct.new( :group_name, :group_desc, :user_rules, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] group_id # The identifier of the group. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateIpGroupResult AWS API Documentation # class CreateIpGroupResult < Struct.new( :group_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] primary_region # The Region of the primary WorkSpace. # @return [String] # # @!attribute [rw] standby_workspaces # Information about the standby WorkSpace to be created. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateStandbyWorkspacesRequest AWS API Documentation # class CreateStandbyWorkspacesRequest < Struct.new( :primary_region, :standby_workspaces) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_standby_requests # Information about the standby WorkSpace that could not be created. # @return [Array] # # @!attribute [rw] pending_standby_requests # Information about the standby WorkSpace that was created. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateStandbyWorkspacesResult AWS API Documentation # class CreateStandbyWorkspacesResult < Struct.new( :failed_standby_requests, :pending_standby_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The identifier of the WorkSpaces resource. The supported resource # types are WorkSpaces, registered directories, images, custom # bundles, IP access control groups, and connection aliases. # @return [String] # # @!attribute [rw] tags # The tags. Each WorkSpaces resource can have a maximum of 50 tags. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateTagsRequest AWS API Documentation # class CreateTagsRequest < Struct.new( :resource_id, :tags) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateTagsResult AWS API Documentation # class CreateTagsResult < Aws::EmptyStructure; end # @!attribute [rw] name # The name of the new updated WorkSpace image. # @return [String] # # @!attribute [rw] description # A description of whether updates for the WorkSpace image are # available. # @return [String] # # @!attribute [rw] source_image_id # The identifier of the source WorkSpace image. # @return [String] # # @!attribute [rw] tags # The tags that you want to add to the new updated WorkSpace image. # # To add tags at the same time when you're creating the updated # image, you must create an IAM policy that grants your IAM user # permissions to use `workspaces:CreateTags`. # # # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateUpdatedWorkspaceImageRequest AWS API Documentation # class CreateUpdatedWorkspaceImageRequest < Struct.new( :name, :description, :source_image_id, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the new updated WorkSpace image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateUpdatedWorkspaceImageResult AWS API Documentation # class CreateUpdatedWorkspaceImageResult < Struct.new( :image_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] bundle_name # The name of the bundle. # @return [String] # # @!attribute [rw] bundle_description # The description of the bundle. # @return [String] # # @!attribute [rw] image_id # The identifier of the image that is used to create the bundle. # @return [String] # # @!attribute [rw] compute_type # Describes the compute type of the bundle. # @return [Types::ComputeType] # # @!attribute [rw] user_storage # Describes the user volume for a WorkSpace bundle. # @return [Types::UserStorage] # # @!attribute [rw] root_storage # Describes the root volume for a WorkSpace bundle. # @return [Types::RootStorage] # # @!attribute [rw] tags # The tags associated with the bundle. # # To add tags at the same time when you're creating the bundle, you # must create an IAM policy that grants your IAM user permissions to # use `workspaces:CreateTags`. # # # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceBundleRequest AWS API Documentation # class CreateWorkspaceBundleRequest < Struct.new( :bundle_name, :bundle_description, :image_id, :compute_type, :user_storage, :root_storage, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspace_bundle # Describes a WorkSpace bundle. # @return [Types::WorkspaceBundle] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceBundleResult AWS API Documentation # class CreateWorkspaceBundleResult < Struct.new( :workspace_bundle) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] name # The name of the new WorkSpace image. # @return [String] # # @!attribute [rw] description # The description of the new WorkSpace image. # @return [String] # # @!attribute [rw] workspace_id # The identifier of the source WorkSpace # @return [String] # # @!attribute [rw] tags # The tags that you want to add to the new WorkSpace image. To add # tags when you're creating the image, you must create an IAM policy # that grants your IAM user permission to use `workspaces:CreateTags`. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceImageRequest AWS API Documentation # class CreateWorkspaceImageRequest < Struct.new( :name, :description, :workspace_id, :tags) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the new WorkSpace image. # @return [String] # # @!attribute [rw] name # The name of the image. # @return [String] # # @!attribute [rw] description # The description of the image. # @return [String] # # @!attribute [rw] operating_system # The operating system that the image is running. # @return [Types::OperatingSystem] # # @!attribute [rw] state # The availability status of the image. # @return [String] # # @!attribute [rw] required_tenancy # Specifies whether the image is running on dedicated hardware. When # Bring Your Own License (BYOL) is enabled, this value is set to # DEDICATED. For more information, see [ Bring Your Own Windows # Desktop Images.][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.htm # @return [String] # # @!attribute [rw] created # The date when the image was created. # @return [Time] # # @!attribute [rw] owner_account_id # The identifier of the Amazon Web Services account that owns the # image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceImageResult AWS API Documentation # class CreateWorkspaceImageResult < Struct.new( :image_id, :name, :description, :operating_system, :state, :required_tenancy, :created, :owner_account_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspaces # The WorkSpaces to create. You can specify up to 25 WorkSpaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspacesRequest AWS API Documentation # class CreateWorkspacesRequest < Struct.new( :workspaces) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpaces that could not be created. # @return [Array] # # @!attribute [rw] pending_requests # Information about the WorkSpaces that were created. # # Because this operation is asynchronous, the identifier returned is # not immediately available for use with other operations. For # example, if you call DescribeWorkspaces before the WorkSpace is # created, the information returned can be incomplete. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspacesResult AWS API Documentation # class CreateWorkspacesResult < Struct.new( :failed_requests, :pending_requests) SENSITIVE = [] include Aws::Structure end # Returns default client branding attributes that were imported. These # attributes display on the client login screen. # # Client branding attributes are public facing. Ensure that you don't # include sensitive information. # # @!attribute [rw] logo_url # The logo. The only image format accepted is a binary data object # that is converted from a `.png` file. # @return [String] # # @!attribute [rw] support_email # The support email. The company's customer support email address. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default email is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] support_link # The support link. The link for the company's customer support page # for their WorkSpace. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive.You can specify one parameter # for each platform type, but not both. # # * The default support link is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] forgot_password_link # The forgotten password link. This is the web address that users can # go to if they forget the password for their WorkSpace. # @return [String] # # @!attribute [rw] login_message # The login message. Specified as a key value pair, in which the key # is a locale and the value is the localized message for that locale. # The only key supported is `en_US`. The HTML tags supported include # the following: `a, b, blockquote, br, cite, code, dd, dl, dt, div, # em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, # ul`. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DefaultClientBrandingAttributes AWS API Documentation # class DefaultClientBrandingAttributes < Struct.new( :logo_url, :support_email, :support_link, :forgot_password_link, :login_message) SENSITIVE = [] include Aws::Structure end # The default client branding attributes to be imported. These # attributes display on the client login screen. # # Client branding attributes are public facing. Ensure that you do not # include sensitive information. # # @!attribute [rw] logo # The logo. The only image format accepted is a binary data object # that is converted from a `.png` file. # @return [String] # # @!attribute [rw] support_email # The support email. The company's customer support email address. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default email is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] support_link # The support link. The link for the company's customer support page # for their WorkSpace. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default support link is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] forgot_password_link # The forgotten password link. This is the web address that users can # go to if they forget the password for their WorkSpace. # @return [String] # # @!attribute [rw] login_message # The login message. Specified as a key value pair, in which the key # is a locale and the value is the localized message for that locale. # The only key supported is `en_US`. The HTML tags supported include # the following: `a, b, blockquote, br, cite, code, dd, dl, dt, div, # em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, # ul`. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DefaultImportClientBrandingAttributes AWS API Documentation # class DefaultImportClientBrandingAttributes < Struct.new( :logo, :support_email, :support_link, :forgot_password_link, :login_message) SENSITIVE = [] include Aws::Structure end # Describes the default values that are used to create WorkSpaces. For # more information, see [Update Directory Details for Your # WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/update-directory-details.html # # @!attribute [rw] enable_work_docs # Specifies whether the directory is enabled for Amazon WorkDocs. # @return [Boolean] # # @!attribute [rw] enable_internet_access # Specifies whether to automatically assign an Elastic public IP # address to WorkSpaces in this directory by default. If enabled, the # Elastic public IP address allows outbound internet access from your # WorkSpaces when you’re using an internet gateway in the Amazon VPC # in which your WorkSpaces are located. If you're using a Network # Address Translation (NAT) gateway for outbound internet access from # your VPC, or if your WorkSpaces are in public subnets and you # manually assign them Elastic IP addresses, you should disable this # setting. This setting applies to new WorkSpaces that you launch or # to existing WorkSpaces that you rebuild. For more information, see [ # Configure a VPC for Amazon WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-vpc.html # @return [Boolean] # # @!attribute [rw] default_ou # The organizational unit (OU) in the directory for the WorkSpace # machine accounts. # @return [String] # # @!attribute [rw] custom_security_group_id # The identifier of the default security group to apply to WorkSpaces # when they are created. For more information, see [ Security Groups # for Your WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-security-groups.html # @return [String] # # @!attribute [rw] user_enabled_as_local_administrator # Specifies whether WorkSpace users are local administrators on their # WorkSpaces. # @return [Boolean] # # @!attribute [rw] enable_maintenance_mode # Specifies whether maintenance mode is enabled for WorkSpaces. For # more information, see [WorkSpace Maintenance][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/workspace-maintenance.html # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DefaultWorkspaceCreationProperties AWS API Documentation # class DefaultWorkspaceCreationProperties < Struct.new( :enable_work_docs, :enable_internet_access, :default_ou, :custom_security_group_id, :user_enabled_as_local_administrator, :enable_maintenance_mode) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The directory identifier of the WorkSpace for which you want to # delete client branding. # @return [String] # # @!attribute [rw] platforms # The device type for which you want to delete client branding. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteClientBrandingRequest AWS API Documentation # class DeleteClientBrandingRequest < Struct.new( :resource_id, :platforms) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteClientBrandingResult AWS API Documentation # class DeleteClientBrandingResult < Aws::EmptyStructure; end # @!attribute [rw] add_in_id # The identifier of the client add-in to delete. # @return [String] # # @!attribute [rw] resource_id # The directory identifier for which the client add-in is configured. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteConnectClientAddInRequest AWS API Documentation # class DeleteConnectClientAddInRequest < Struct.new( :add_in_id, :resource_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteConnectClientAddInResult AWS API Documentation # class DeleteConnectClientAddInResult < Aws::EmptyStructure; end # @!attribute [rw] alias_id # The identifier of the connection alias to delete. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteConnectionAliasRequest AWS API Documentation # class DeleteConnectionAliasRequest < Struct.new( :alias_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteConnectionAliasResult AWS API Documentation # class DeleteConnectionAliasResult < Aws::EmptyStructure; end # @!attribute [rw] group_id # The identifier of the IP access control group. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteIpGroupRequest AWS API Documentation # class DeleteIpGroupRequest < Struct.new( :group_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteIpGroupResult AWS API Documentation # class DeleteIpGroupResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The identifier of the WorkSpaces resource. The supported resource # types are WorkSpaces, registered directories, images, custom # bundles, IP access control groups, and connection aliases. # @return [String] # # @!attribute [rw] tag_keys # The tag keys. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteTagsRequest AWS API Documentation # class DeleteTagsRequest < Struct.new( :resource_id, :tag_keys) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteTagsResult AWS API Documentation # class DeleteTagsResult < Aws::EmptyStructure; end # @!attribute [rw] bundle_id # The identifier of the bundle. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteWorkspaceBundleRequest AWS API Documentation # class DeleteWorkspaceBundleRequest < Struct.new( :bundle_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteWorkspaceBundleResult AWS API Documentation # class DeleteWorkspaceBundleResult < Aws::EmptyStructure; end # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteWorkspaceImageRequest AWS API Documentation # class DeleteWorkspaceImageRequest < Struct.new( :image_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeleteWorkspaceImageResult AWS API Documentation # class DeleteWorkspaceImageResult < Aws::EmptyStructure; end # @!attribute [rw] directory_id # The identifier of the directory. If any WorkSpaces are registered to # this directory, you must remove them before you deregister the # directory, or you will receive an OperationNotSupportedException # error. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeregisterWorkspaceDirectoryRequest AWS API Documentation # class DeregisterWorkspaceDirectoryRequest < Struct.new( :directory_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DeregisterWorkspaceDirectoryResult AWS API Documentation # class DeregisterWorkspaceDirectoryResult < Aws::EmptyStructure; end # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeAccountModificationsRequest AWS API Documentation # class DescribeAccountModificationsRequest < Struct.new( :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] account_modifications # The list of modifications to the configuration of BYOL. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeAccountModificationsResult AWS API Documentation # class DescribeAccountModificationsResult < Struct.new( :account_modifications, :next_token) SENSITIVE = [] include Aws::Structure end # @api private # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeAccountRequest AWS API Documentation # class DescribeAccountRequest < Aws::EmptyStructure; end # @!attribute [rw] dedicated_tenancy_support # The status of BYOL (whether BYOL is enabled or disabled). # @return [String] # # @!attribute [rw] dedicated_tenancy_management_cidr_range # The IP address range, specified as an IPv4 CIDR block, used for the # management network interface. # # The management network interface is connected to a secure Amazon # WorkSpaces management network. It is used for interactive streaming # of the WorkSpace desktop to Amazon WorkSpaces clients, and to allow # Amazon WorkSpaces to manage the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeAccountResult AWS API Documentation # class DescribeAccountResult < Struct.new( :dedicated_tenancy_support, :dedicated_tenancy_management_cidr_range) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The directory identifier of the WorkSpace for which you want to view # client branding information. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeClientBrandingRequest AWS API Documentation # class DescribeClientBrandingRequest < Struct.new( :resource_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] device_type_windows # The branding information for Windows devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_osx # The branding information for macOS devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_android # The branding information for Android devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_ios # The branding information for iOS devices. # @return [Types::IosClientBrandingAttributes] # # @!attribute [rw] device_type_linux # The branding information for Linux devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_web # The branding information for Web access. # @return [Types::DefaultClientBrandingAttributes] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeClientBrandingResult AWS API Documentation # class DescribeClientBrandingResult < Struct.new( :device_type_windows, :device_type_osx, :device_type_android, :device_type_ios, :device_type_linux, :device_type_web) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_ids # The resource identifier, in the form of directory IDs. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeClientPropertiesRequest AWS API Documentation # class DescribeClientPropertiesRequest < Struct.new( :resource_ids) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] client_properties_list # Information about the specified Amazon WorkSpaces clients. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeClientPropertiesResult AWS API Documentation # class DescribeClientPropertiesResult < Struct.new( :client_properties_list) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The directory identifier for which the client add-in is configured. # @return [String] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of items to return. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectClientAddInsRequest AWS API Documentation # class DescribeConnectClientAddInsRequest < Struct.new( :resource_id, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] add_ins # Information about client add-ins. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectClientAddInsResult AWS API Documentation # class DescribeConnectClientAddInsResult < Struct.new( :add_ins, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of results to return. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectionAliasPermissionsRequest AWS API Documentation # class DescribeConnectionAliasPermissionsRequest < Struct.new( :alias_id, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_id # The identifier of the connection alias. # @return [String] # # @!attribute [rw] connection_alias_permissions # The permissions associated with a connection alias. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectionAliasPermissionsResult AWS API Documentation # class DescribeConnectionAliasPermissionsResult < Struct.new( :alias_id, :connection_alias_permissions, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_ids # The identifiers of the connection aliases to describe. # @return [Array] # # @!attribute [rw] resource_id # The identifier of the directory associated with the connection # alias. # @return [String] # # @!attribute [rw] limit # The maximum number of connection aliases to return. # @return [Integer] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectionAliasesRequest AWS API Documentation # class DescribeConnectionAliasesRequest < Struct.new( :alias_ids, :resource_id, :limit, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] connection_aliases # Information about the specified connection aliases. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeConnectionAliasesResult AWS API Documentation # class DescribeConnectionAliasesResult < Struct.new( :connection_aliases, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] group_ids # The identifiers of one or more IP access control groups. # @return [Array] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of items to return. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeIpGroupsRequest AWS API Documentation # class DescribeIpGroupsRequest < Struct.new( :group_ids, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] result # Information about the IP access control groups. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeIpGroupsResult AWS API Documentation # class DescribeIpGroupsResult < Struct.new( :result, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The identifier of the WorkSpaces resource. The supported resource # types are WorkSpaces, registered directories, images, custom # bundles, IP access control groups, and connection aliases. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeTagsRequest AWS API Documentation # class DescribeTagsRequest < Struct.new( :resource_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] tag_list # The tags. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeTagsResult AWS API Documentation # class DescribeTagsResult < Struct.new( :tag_list) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] bundle_ids # The identifiers of the bundles. You cannot combine this parameter # with any other filter. # @return [Array] # # @!attribute [rw] owner # The owner of the bundles. You cannot combine this parameter with any # other filter. # # To describe the bundles provided by Amazon Web Services, specify # `AMAZON`. To describe the bundles that belong to your account, # don't specify a value. # @return [String] # # @!attribute [rw] next_token # The token for the next set of results. (You received this token from # a previous call.) # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceBundlesRequest AWS API Documentation # class DescribeWorkspaceBundlesRequest < Struct.new( :bundle_ids, :owner, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] bundles # Information about the bundles. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. This token is valid # for one day and must be used within that time frame. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceBundlesResult AWS API Documentation # class DescribeWorkspaceBundlesResult < Struct.new( :bundles, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] directory_ids # The identifiers of the directories. If the value is null, all # directories are retrieved. # @return [Array] # # @!attribute [rw] limit # The maximum number of directories to return. # @return [Integer] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceDirectoriesRequest AWS API Documentation # class DescribeWorkspaceDirectoriesRequest < Struct.new( :directory_ids, :limit, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] directories # Information about the directories. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceDirectoriesResult AWS API Documentation # class DescribeWorkspaceDirectoriesResult < Struct.new( :directories, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of items to return. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceImagePermissionsRequest AWS API Documentation # class DescribeWorkspaceImagePermissionsRequest < Struct.new( :image_id, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @!attribute [rw] image_permissions # The identifiers of the Amazon Web Services accounts that the image # has been shared with. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceImagePermissionsResult AWS API Documentation # class DescribeWorkspaceImagePermissionsResult < Struct.new( :image_id, :image_permissions, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_ids # The identifier of the image. # @return [Array] # # @!attribute [rw] image_type # The type (owned or shared) of the image. # @return [String] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @!attribute [rw] max_results # The maximum number of items to return. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceImagesRequest AWS API Documentation # class DescribeWorkspaceImagesRequest < Struct.new( :image_ids, :image_type, :next_token, :max_results) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] images # Information about the images. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceImagesResult AWS API Documentation # class DescribeWorkspaceImagesResult < Struct.new( :images, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceSnapshotsRequest AWS API Documentation # class DescribeWorkspaceSnapshotsRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] rebuild_snapshots # Information about the snapshots that can be used to rebuild a # WorkSpace. These snapshots include the user volume. # @return [Array] # # @!attribute [rw] restore_snapshots # Information about the snapshots that can be used to restore a # WorkSpace. These snapshots include both the root volume and the user # volume. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspaceSnapshotsResult AWS API Documentation # class DescribeWorkspaceSnapshotsResult < Struct.new( :rebuild_snapshots, :restore_snapshots) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspace_ids # The identifiers of the WorkSpaces. You can specify up to 25 # WorkSpaces. # @return [Array] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspacesConnectionStatusRequest AWS API Documentation # class DescribeWorkspacesConnectionStatusRequest < Struct.new( :workspace_ids, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspaces_connection_status # Information about the connection status of the WorkSpace. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspacesConnectionStatusResult AWS API Documentation # class DescribeWorkspacesConnectionStatusResult < Struct.new( :workspaces_connection_status, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspace_ids # The identifiers of the WorkSpaces. You cannot combine this parameter # with any other filter. # # Because the CreateWorkspaces operation is asynchronous, the # identifier it returns is not immediately available. If you # immediately call DescribeWorkspaces with this identifier, no # information is returned. # @return [Array] # # @!attribute [rw] directory_id # The identifier of the directory. In addition, you can optionally # specify a specific directory user (see `UserName`). You cannot # combine this parameter with any other filter. # @return [String] # # @!attribute [rw] user_name # The name of the directory user. You must specify this parameter with # `DirectoryId`. # @return [String] # # @!attribute [rw] bundle_id # The identifier of the bundle. All WorkSpaces that are created from # this bundle are retrieved. You cannot combine this parameter with # any other filter. # @return [String] # # @!attribute [rw] limit # The maximum number of items to return. # @return [Integer] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspacesRequest AWS API Documentation # class DescribeWorkspacesRequest < Struct.new( :workspace_ids, :directory_id, :user_name, :bundle_id, :limit, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspaces # Information about the WorkSpaces. # # Because CreateWorkspaces is an asynchronous operation, some of the # returned information could be incomplete. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeWorkspacesResult AWS API Documentation # class DescribeWorkspacesResult < Struct.new( :workspaces, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] alias_id # The identifier of the connection alias to disassociate. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateConnectionAliasRequest AWS API Documentation # class DisassociateConnectionAliasRequest < Struct.new( :alias_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateConnectionAliasResult AWS API Documentation # class DisassociateConnectionAliasResult < Aws::EmptyStructure; end # @!attribute [rw] directory_id # The identifier of the directory. # @return [String] # # @!attribute [rw] group_ids # The identifiers of one or more IP access control groups. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateIpGroupsRequest AWS API Documentation # class DisassociateIpGroupsRequest < Struct.new( :directory_id, :group_ids) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DisassociateIpGroupsResult AWS API Documentation # class DisassociateIpGroupsResult < Aws::EmptyStructure; end # Describes the standby WorkSpace that could not be created. # # @!attribute [rw] standby_workspace_request # Information about the standby WorkSpace that could not be created. # @return [Types::StandbyWorkspace] # # @!attribute [rw] error_code # The error code that is returned if the standby WorkSpace could not # be created. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned if the standby # WorkSpace could not be created. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/FailedCreateStandbyWorkspacesRequest AWS API Documentation # class FailedCreateStandbyWorkspacesRequest < Struct.new( :standby_workspace_request, :error_code, :error_message) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace that cannot be created. # # @!attribute [rw] workspace_request # Information about the WorkSpace. # @return [Types::WorkspaceRequest] # # @!attribute [rw] error_code # The error code that is returned if the WorkSpace cannot be created. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned if the WorkSpace # cannot be created. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/FailedCreateWorkspaceRequest AWS API Documentation # class FailedCreateWorkspaceRequest < Struct.new( :workspace_request, :error_code, :error_message) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace that could not be rebooted. (RebootWorkspaces), # rebuilt (RebuildWorkspaces), restored (RestoreWorkspace), terminated # (TerminateWorkspaces), started (StartWorkspaces), or stopped # (StopWorkspaces). # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @!attribute [rw] error_code # The error code that is returned if the WorkSpace cannot be rebooted. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned if the WorkSpace # cannot be rebooted. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/FailedWorkspaceChangeRequest AWS API Documentation # class FailedWorkspaceChangeRequest < Struct.new( :workspace_id, :error_code, :error_message) SENSITIVE = [] include Aws::Structure end # Describes the Amazon Web Services accounts that have been granted # permission to use a shared image. For more information about sharing # images, see [ Share or Unshare a Custom WorkSpaces Image][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/share-custom-image.html # # @!attribute [rw] shared_account_id # The identifier of the Amazon Web Services account that an image has # been shared with. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImagePermission AWS API Documentation # class ImagePermission < Struct.new( :shared_account_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] resource_id # The directory identifier of the WorkSpace for which you want to # import client branding. # @return [String] # # @!attribute [rw] device_type_windows # The branding information to import for Windows devices. # @return [Types::DefaultImportClientBrandingAttributes] # # @!attribute [rw] device_type_osx # The branding information to import for macOS devices. # @return [Types::DefaultImportClientBrandingAttributes] # # @!attribute [rw] device_type_android # The branding information to import for Android devices. # @return [Types::DefaultImportClientBrandingAttributes] # # @!attribute [rw] device_type_ios # The branding information to import for iOS devices. # @return [Types::IosImportClientBrandingAttributes] # # @!attribute [rw] device_type_linux # The branding information to import for Linux devices. # @return [Types::DefaultImportClientBrandingAttributes] # # @!attribute [rw] device_type_web # The branding information to import for web access. # @return [Types::DefaultImportClientBrandingAttributes] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImportClientBrandingRequest AWS API Documentation # class ImportClientBrandingRequest < Struct.new( :resource_id, :device_type_windows, :device_type_osx, :device_type_android, :device_type_ios, :device_type_linux, :device_type_web) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] device_type_windows # The branding information configured for Windows devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_osx # The branding information configured for macOS devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_android # The branding information configured for Android devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_ios # The branding information configured for iOS devices. # @return [Types::IosClientBrandingAttributes] # # @!attribute [rw] device_type_linux # The branding information configured for Linux devices. # @return [Types::DefaultClientBrandingAttributes] # # @!attribute [rw] device_type_web # The branding information configured for web access. # @return [Types::DefaultClientBrandingAttributes] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImportClientBrandingResult AWS API Documentation # class ImportClientBrandingResult < Struct.new( :device_type_windows, :device_type_osx, :device_type_android, :device_type_ios, :device_type_linux, :device_type_web) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] ec2_image_id # The identifier of the EC2 image. # @return [String] # # @!attribute [rw] ingestion_process # The ingestion process to be used when importing the image, depending # on which protocol you want to use for your BYOL Workspace image, # either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own # protocol (BYOP). To use WSP, specify a value that ends in `_WSP`. To # use PCoIP, specify a value that does not end in `_WSP`. To use BYOP, # specify a value that ends in `_BYOP`. # # For non-GPU-enabled bundles (bundles other than Graphics or # GraphicsPro), specify `BYOL_REGULAR`, `BYOL_REGULAR_WSP`, or # `BYOL_REGULAR_BYOP`, depending on the protocol. # # The `BYOL_REGULAR_BYOP` and `BYOL_GRAPHICS_G4DN_BYOP` values are # only supported by Amazon WorkSpaces Core. Contact your account team # to be allow-listed to use these values. For more information, see # [Amazon WorkSpaces Core][1]. # # # # # # [1]: http://aws.amazon.com/workspaces/core/ # @return [String] # # @!attribute [rw] image_name # The name of the WorkSpace image. # @return [String] # # @!attribute [rw] image_description # The description of the WorkSpace image. # @return [String] # # @!attribute [rw] tags # The tags. Each WorkSpaces resource can have a maximum of 50 tags. # @return [Array] # # @!attribute [rw] applications # If specified, the version of Microsoft Office to subscribe to. Valid # only for Windows 10 and 11 BYOL images. For more information about # subscribing to Office for BYOL images, see [ Bring Your Own Windows # Desktop Licenses][1]. # # * Although this parameter is an array, only one item is allowed at # this time. # # * Windows 11 only supports `Microsoft_Office_2019`. # # # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImportWorkspaceImageRequest AWS API Documentation # class ImportWorkspaceImageRequest < Struct.new( :ec2_image_id, :ingestion_process, :image_name, :image_description, :tags, :applications) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] image_id # The identifier of the WorkSpace image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ImportWorkspaceImageResult AWS API Documentation # class ImportWorkspaceImageResult < Struct.new( :image_id) SENSITIVE = [] include Aws::Structure end # One or more parameter values are not valid. # # @!attribute [rw] message # The exception error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/InvalidParameterValuesException AWS API Documentation # class InvalidParameterValuesException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The state of the resource is not valid for this operation. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/InvalidResourceStateException AWS API Documentation # class InvalidResourceStateException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The client branding attributes for iOS device types. These attributes # are displayed on the iOS client login screen only. # # Client branding attributes are public facing. Ensure you do not # include sensitive information. # # @!attribute [rw] logo_url # The logo. This is the standard-resolution display that has a 1:1 # pixel density (or @1x), where one pixel is equal to one point. The # only image format accepted is a binary data object that is converted # from a `.png` file. # @return [String] # # @!attribute [rw] logo_2x_url # The @2x version of the logo. This is the higher resolution display # that offers a scale factor of 2.0 (or @2x). The only image format # accepted is a binary data object that is converted from a `.png` # file. # # For more information about iOS image size and resolution, see [Image # Size and Resolution ][1] in the *Apple Human Interface Guidelines*. # # # # # # [1]: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/ # @return [String] # # @!attribute [rw] logo_3x_url # The @3x version of the logo. This is the higher resolution display # that offers a scale factor of 3.0 (or @3x).The only image format # accepted is a binary data object that is converted from a `.png` # file. # # For more information about iOS image size and resolution, see [Image # Size and Resolution ][1] in the *Apple Human Interface Guidelines*. # # # # # # [1]: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/ # @return [String] # # @!attribute [rw] support_email # The support email. The company's customer support email address. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default email is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] support_link # The support link. The link for the company's customer support page # for their WorkSpace. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default support link is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] forgot_password_link # The forgotten password link. This is the web address that users can # go to if they forget the password for their WorkSpace. # @return [String] # # @!attribute [rw] login_message # The login message. Specified as a key value pair, in which the key # is a locale and the value is the localized message for that locale. # The only key supported is `en_US`. The HTML tags supported include # the following: `a, b, blockquote, br, cite, code, dd, dl, dt, div, # em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, # ul`. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/IosClientBrandingAttributes AWS API Documentation # class IosClientBrandingAttributes < Struct.new( :logo_url, :logo_2x_url, :logo_3x_url, :support_email, :support_link, :forgot_password_link, :login_message) SENSITIVE = [] include Aws::Structure end # The client branding attributes to import for iOS device types. These # attributes are displayed on the iOS client login screen. # # Client branding attributes are public facing. Ensure you do not # include sensitive information. # # @!attribute [rw] logo # The logo. This is the standard-resolution display that has a 1:1 # pixel density (or @1x), where one pixel is equal to one point. The # only image format accepted is a binary data object that is converted # from a `.png` file. # @return [String] # # @!attribute [rw] logo_2x # The @2x version of the logo. This is the higher resolution display # that offers a scale factor of 2.0 (or @2x). The only image format # accepted is a binary data object that is converted from a `.png` # file. # # For more information about iOS image size and resolution, see [Image # Size and Resolution ][1] in the *Apple Human Interface Guidelines*. # # # # # # [1]: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/ # @return [String] # # @!attribute [rw] logo_3x # The @3x version of the logo. This is the higher resolution display # that offers a scale factor of 3.0 (or @3x). The only image format # accepted is a binary data object that is converted from a `.png` # file. # # For more information about iOS image size and resolution, see [Image # Size and Resolution ][1] in the *Apple Human Interface Guidelines*. # # # # # # [1]: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/ # @return [String] # # @!attribute [rw] support_email # The support email. The company's customer support email address. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default email is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] support_link # The support link. The link for the company's customer support page # for their WorkSpace. # # * In each platform type, the `SupportEmail` and `SupportLink` # parameters are mutually exclusive. You can specify one parameter # for each platform type, but not both. # # * The default support link is `workspaces-feedback@amazon.com`. # # # @return [String] # # @!attribute [rw] forgot_password_link # The forgotten password link. This is the web address that users can # go to if they forget the password for their WorkSpace. # @return [String] # # @!attribute [rw] login_message # The login message. Specified as a key value pair, in which the key # is a locale and the value is the localized message for that locale. # The only key supported is `en_US`. The HTML tags supported include # the following: `a, b, blockquote, br, cite, code, dd, dl, dt, div, # em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, # ul`. # @return [Hash] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/IosImportClientBrandingAttributes AWS API Documentation # class IosImportClientBrandingAttributes < Struct.new( :logo, :logo_2x, :logo_3x, :support_email, :support_link, :forgot_password_link, :login_message) SENSITIVE = [] include Aws::Structure end # Describes a rule for an IP access control group. # # @!attribute [rw] ip_rule # The IP address range, in CIDR notation. # @return [String] # # @!attribute [rw] rule_desc # The description. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/IpRuleItem AWS API Documentation # class IpRuleItem < Struct.new( :ip_rule, :rule_desc) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] management_cidr_range_constraint # The IP address range to search. Specify an IP address range that is # compatible with your network and in CIDR notation (that is, specify # the range as an IPv4 CIDR block). # @return [String] # # @!attribute [rw] max_results # The maximum number of items to return. # @return [Integer] # # @!attribute [rw] next_token # If you received a `NextToken` from a previous call that was # paginated, provide this token to receive the next set of results. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ListAvailableManagementCidrRangesRequest AWS API Documentation # class ListAvailableManagementCidrRangesRequest < Struct.new( :management_cidr_range_constraint, :max_results, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] management_cidr_ranges # The list of available IP address ranges, specified as IPv4 CIDR # blocks. # @return [Array] # # @!attribute [rw] next_token # The token to use to retrieve the next page of results. This value is # null when there are no more results to return. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ListAvailableManagementCidrRangesResult AWS API Documentation # class ListAvailableManagementCidrRangesResult < Struct.new( :management_cidr_ranges, :next_token) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] source_workspace_id # The identifier of the WorkSpace to migrate from. # @return [String] # # @!attribute [rw] bundle_id # The identifier of the target bundle type to migrate the WorkSpace # to. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/MigrateWorkspaceRequest AWS API Documentation # class MigrateWorkspaceRequest < Struct.new( :source_workspace_id, :bundle_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] source_workspace_id # The original identifier of the WorkSpace that is being migrated. # @return [String] # # @!attribute [rw] target_workspace_id # The new identifier of the WorkSpace that is being migrated. If the # migration does not succeed, the target WorkSpace ID will not be # used, and the WorkSpace will still have the original WorkSpace ID. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/MigrateWorkspaceResult AWS API Documentation # class MigrateWorkspaceResult < Struct.new( :source_workspace_id, :target_workspace_id) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace modification. # # @!attribute [rw] resource # The resource. # @return [String] # # @!attribute [rw] state # The modification state. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModificationState AWS API Documentation # class ModificationState < Struct.new( :resource, :state) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] dedicated_tenancy_support # The status of BYOL. # @return [String] # # @!attribute [rw] dedicated_tenancy_management_cidr_range # The IP address range, specified as an IPv4 CIDR block, for the # management network interface. Specify an IP address range that is # compatible with your network and in CIDR notation (that is, specify # the range as an IPv4 CIDR block). The CIDR block size must be /16 # (for example, 203.0.113.25/16). It must also be specified as # available by the `ListAvailableManagementCidrRanges` operation. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyAccountRequest AWS API Documentation # class ModifyAccountRequest < Struct.new( :dedicated_tenancy_support, :dedicated_tenancy_management_cidr_range) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyAccountResult AWS API Documentation # class ModifyAccountResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The resource identifiers, in the form of directory IDs. # @return [String] # # @!attribute [rw] certificate_based_auth_properties # The properties of the certificate-based authentication. # @return [Types::CertificateBasedAuthProperties] # # @!attribute [rw] properties_to_delete # The properties of the certificate-based authentication you want to # delete. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyCertificateBasedAuthPropertiesRequest AWS API Documentation # class ModifyCertificateBasedAuthPropertiesRequest < Struct.new( :resource_id, :certificate_based_auth_properties, :properties_to_delete) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyCertificateBasedAuthPropertiesResult AWS API Documentation # class ModifyCertificateBasedAuthPropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The resource identifiers, in the form of directory IDs. # @return [String] # # @!attribute [rw] client_properties # Information about the Amazon WorkSpaces client. # @return [Types::ClientProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyClientPropertiesRequest AWS API Documentation # class ModifyClientPropertiesRequest < Struct.new( :resource_id, :client_properties) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyClientPropertiesResult AWS API Documentation # class ModifyClientPropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The directory identifier for which you want to configure SAML # properties. # @return [String] # # @!attribute [rw] saml_properties # The properties for configuring SAML 2.0 authentication. # @return [Types::SamlProperties] # # @!attribute [rw] properties_to_delete # The SAML properties to delete as part of your request. # # Specify one of the following options: # # * `SAML_PROPERTIES_USER_ACCESS_URL` to delete the user access URL. # # * `SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME` to delete the relay # state parameter name. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifySamlPropertiesRequest AWS API Documentation # class ModifySamlPropertiesRequest < Struct.new( :resource_id, :saml_properties, :properties_to_delete) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifySamlPropertiesResult AWS API Documentation # class ModifySamlPropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The identifier of the directory. # @return [String] # # @!attribute [rw] selfservice_permissions # The permissions to enable or disable self-service capabilities. # @return [Types::SelfservicePermissions] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifySelfservicePermissionsRequest AWS API Documentation # class ModifySelfservicePermissionsRequest < Struct.new( :resource_id, :selfservice_permissions) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifySelfservicePermissionsResult AWS API Documentation # class ModifySelfservicePermissionsResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The identifier of the directory. # @return [String] # # @!attribute [rw] workspace_access_properties # The device types and operating systems to enable or disable for # access. # @return [Types::WorkspaceAccessProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceAccessPropertiesRequest AWS API Documentation # class ModifyWorkspaceAccessPropertiesRequest < Struct.new( :resource_id, :workspace_access_properties) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceAccessPropertiesResult AWS API Documentation # class ModifyWorkspaceAccessPropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] resource_id # The identifier of the directory. # @return [String] # # @!attribute [rw] workspace_creation_properties # The default properties for creating WorkSpaces. # @return [Types::WorkspaceCreationProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceCreationPropertiesRequest AWS API Documentation # class ModifyWorkspaceCreationPropertiesRequest < Struct.new( :resource_id, :workspace_creation_properties) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceCreationPropertiesResult AWS API Documentation # class ModifyWorkspaceCreationPropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @!attribute [rw] workspace_properties # The properties of the WorkSpace. # @return [Types::WorkspaceProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspacePropertiesRequest AWS API Documentation # class ModifyWorkspacePropertiesRequest < Struct.new( :workspace_id, :workspace_properties) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspacePropertiesResult AWS API Documentation # class ModifyWorkspacePropertiesResult < Aws::EmptyStructure; end # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @!attribute [rw] workspace_state # The WorkSpace state. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceStateRequest AWS API Documentation # class ModifyWorkspaceStateRequest < Struct.new( :workspace_id, :workspace_state) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ModifyWorkspaceStateResult AWS API Documentation # class ModifyWorkspaceStateResult < Aws::EmptyStructure; end # The operating system that the image is running. # # @!attribute [rw] type # The operating system. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/OperatingSystem AWS API Documentation # class OperatingSystem < Struct.new( :type) SENSITIVE = [] include Aws::Structure end # The properties of this WorkSpace are currently being modified. Try # again in a moment. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/OperationInProgressException AWS API Documentation # class OperationInProgressException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # This operation is not supported. # # @!attribute [rw] message # The exception error message. # @return [String] # # @!attribute [rw] reason # The exception error reason. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/OperationNotSupportedException AWS API Documentation # class OperationNotSupportedException < Struct.new( :message, :reason) SENSITIVE = [] include Aws::Structure end # Information about the standby WorkSpace. # # @!attribute [rw] user_name # Describes the standby WorkSpace that was created. # # Because this operation is asynchronous, the identifier returned is # not immediately available for use with other operations. For # example, if you call [ DescribeWorkspaces][1] before the WorkSpace # is created, the information returned can be incomplete. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html # @return [String] # # @!attribute [rw] directory_id # The identifier of the directory for the standby WorkSpace. # @return [String] # # @!attribute [rw] state # The operational state of the standby WorkSpace. # @return [String] # # @!attribute [rw] workspace_id # The identifier of the standby WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/PendingCreateStandbyWorkspacesRequest AWS API Documentation # class PendingCreateStandbyWorkspacesRequest < Struct.new( :user_name, :directory_id, :state, :workspace_id) SENSITIVE = [] include Aws::Structure end # Describes the information used to reboot a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebootRequest AWS API Documentation # class RebootRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] reboot_workspace_requests # The WorkSpaces to reboot. You can specify up to 25 WorkSpaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebootWorkspacesRequest AWS API Documentation # class RebootWorkspacesRequest < Struct.new( :reboot_workspace_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpaces that could not be rebooted. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebootWorkspacesResult AWS API Documentation # class RebootWorkspacesResult < Struct.new( :failed_requests) SENSITIVE = [] include Aws::Structure end # Describes the information used to rebuild a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebuildRequest AWS API Documentation # class RebuildRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] rebuild_workspace_requests # The WorkSpace to rebuild. You can specify a single WorkSpace. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebuildWorkspacesRequest AWS API Documentation # class RebuildWorkspacesRequest < Struct.new( :rebuild_workspace_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpace that could not be rebuilt. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RebuildWorkspacesResult AWS API Documentation # class RebuildWorkspacesResult < Struct.new( :failed_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] directory_id # The identifier of the directory. You cannot register a directory if # it does not have a status of Active. If the directory does not have # a status of Active, you will receive an # InvalidResourceStateException error. If you have already registered # the maximum number of directories that you can register with Amazon # WorkSpaces, you will receive a ResourceLimitExceededException error. # Deregister directories that you are not using for WorkSpaces, and # try again. # @return [String] # # @!attribute [rw] subnet_ids # The identifiers of the subnets for your virtual private cloud (VPC). # Make sure that the subnets are in supported Availability Zones. The # subnets must also be in separate Availability Zones. If these # conditions are not met, you will receive an # OperationNotSupportedException error. # @return [Array] # # @!attribute [rw] enable_work_docs # Indicates whether Amazon WorkDocs is enabled or disabled. If you # have enabled this parameter and WorkDocs is not available in the # Region, you will receive an OperationNotSupportedException error. # Set `EnableWorkDocs` to disabled, and try again. # @return [Boolean] # # @!attribute [rw] enable_self_service # Indicates whether self-service capabilities are enabled or disabled. # @return [Boolean] # # @!attribute [rw] tenancy # Indicates whether your WorkSpace directory is dedicated or shared. # To use Bring Your Own License (BYOL) images, this value must be set # to `DEDICATED` and your Amazon Web Services account must be enabled # for BYOL. If your account has not been enabled for BYOL, you will # receive an InvalidParameterValuesException error. For more # information about BYOL images, see [Bring Your Own Windows Desktop # Images][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html # @return [String] # # @!attribute [rw] tags # The tags associated with the directory. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RegisterWorkspaceDirectoryRequest AWS API Documentation # class RegisterWorkspaceDirectoryRequest < Struct.new( :directory_id, :subnet_ids, :enable_work_docs, :enable_self_service, :tenancy, :tags) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RegisterWorkspaceDirectoryResult AWS API Documentation # class RegisterWorkspaceDirectoryResult < Aws::EmptyStructure; end # Describes the related WorkSpace. The related WorkSpace could be a # standby WorkSpace or primary WorkSpace related to the specified # WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the related WorkSpace. # @return [String] # # @!attribute [rw] region # The Region of the related WorkSpace. # @return [String] # # @!attribute [rw] state # Indicates the state of the WorkSpace. # @return [String] # # @!attribute [rw] type # Indicates the type of WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RelatedWorkspaceProperties AWS API Documentation # class RelatedWorkspaceProperties < Struct.new( :workspace_id, :region, :state, :type) SENSITIVE = [] include Aws::Structure end # The specified resource already exists. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceAlreadyExistsException AWS API Documentation # class ResourceAlreadyExistsException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The resource is associated with a directory. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceAssociatedException AWS API Documentation # class ResourceAssociatedException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The resource could not be created. # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceCreationFailedException AWS API Documentation # class ResourceCreationFailedException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Your resource limits have been exceeded. # # @!attribute [rw] message # The exception error message. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceLimitExceededException AWS API Documentation # class ResourceLimitExceededException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The resource could not be found. # # @!attribute [rw] message # The resource could not be found. # @return [String] # # @!attribute [rw] resource_id # The ID of the resource that could not be found. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceNotFoundException AWS API Documentation # class ResourceNotFoundException < Struct.new( :message, :resource_id) SENSITIVE = [] include Aws::Structure end # The specified resource is not available. # # @!attribute [rw] message # The exception error message. # @return [String] # # @!attribute [rw] resource_id # The identifier of the resource that is not available. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/ResourceUnavailableException AWS API Documentation # class ResourceUnavailableException < Struct.new( :message, :resource_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RestoreWorkspaceRequest AWS API Documentation # class RestoreWorkspaceRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RestoreWorkspaceResult AWS API Documentation # class RestoreWorkspaceResult < Aws::EmptyStructure; end # @!attribute [rw] group_id # The identifier of the group. # @return [String] # # @!attribute [rw] user_rules # The rules to remove from the group. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RevokeIpRulesRequest AWS API Documentation # class RevokeIpRulesRequest < Struct.new( :group_id, :user_rules) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RevokeIpRulesResult AWS API Documentation # class RevokeIpRulesResult < Aws::EmptyStructure; end # Describes the root volume for a WorkSpace bundle. # # @!attribute [rw] capacity # The size of the root volume. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/RootStorage AWS API Documentation # class RootStorage < Struct.new( :capacity) SENSITIVE = [] include Aws::Structure end # 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. # # @!attribute [rw] status # Indicates the status of SAML 2.0 authentication. These statuses # include the following. # # * If the setting is `DISABLED`, end users will be directed to login # with their directory credentials. # # * If the setting is `ENABLED`, end users will be directed to login # via the user access URL. Users attempting to connect to WorkSpaces # from a client application that does not support SAML 2.0 # authentication will not be able to connect. # # * If the setting is `ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK`, end # users will be directed to login via the user access URL on # supported client applications, but will not prevent clients that # do not support SAML 2.0 authentication from connecting as if SAML # 2.0 authentication was disabled. # @return [String] # # @!attribute [rw] user_access_url # The SAML 2.0 identity provider (IdP) user access URL is the URL a # user would navigate to in their web browser in order to federate # from the IdP and directly access the application, without any SAML # 2.0 service provider (SP) bindings. # @return [String] # # @!attribute [rw] relay_state_parameter_name # The relay state parameter name supported by the SAML 2.0 identity # provider (IdP). When the end user is redirected to the user access # URL from the WorkSpaces client application, this relay state # parameter name is appended as a query parameter to the URL along # with the relay state endpoint to return the user to the client # application session. # # To use SAML 2.0 authentication with WorkSpaces, the IdP must support # IdP-initiated deep linking for the relay state URL. Consult your IdP # documentation for more information. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/SamlProperties AWS API Documentation # class SamlProperties < Struct.new( :status, :user_access_url, :relay_state_parameter_name) SENSITIVE = [] include Aws::Structure end # Describes the self-service permissions for a directory. For more # information, see [Enable Self-Service WorkSpace Management # Capabilities for Your Users][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/enable-user-self-service-workspace-management.html # # @!attribute [rw] restart_workspace # Specifies whether users can restart their WorkSpace. # @return [String] # # @!attribute [rw] increase_volume_size # Specifies whether users can increase the volume size of the drives # on their WorkSpace. # @return [String] # # @!attribute [rw] change_compute_type # Specifies whether users can change the compute type (bundle) for # their WorkSpace. # @return [String] # # @!attribute [rw] switch_running_mode # Specifies whether users can switch the running mode of their # WorkSpace. # @return [String] # # @!attribute [rw] rebuild_workspace # Specifies whether users can rebuild the operating system of a # WorkSpace to its original state. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/SelfservicePermissions AWS API Documentation # class SelfservicePermissions < Struct.new( :restart_workspace, :increase_volume_size, :change_compute_type, :switch_running_mode, :rebuild_workspace) SENSITIVE = [] include Aws::Structure end # Describes a snapshot. # # @!attribute [rw] snapshot_time # The time when the snapshot was created. # @return [Time] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/Snapshot AWS API Documentation # class Snapshot < Struct.new( :snapshot_time) SENSITIVE = [] include Aws::Structure end # Describes a standby WorkSpace. # # @!attribute [rw] primary_workspace_id # The identifier of the standby WorkSpace. # @return [String] # # @!attribute [rw] volume_encryption_key # The volume encryption key of the standby WorkSpace. # @return [String] # # @!attribute [rw] directory_id # The identifier of the directory for the standby WorkSpace. # @return [String] # # @!attribute [rw] tags # The tags associated with the standby WorkSpace. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StandbyWorkspace AWS API Documentation # class StandbyWorkspace < Struct.new( :primary_workspace_id, :volume_encryption_key, :directory_id, :tags) SENSITIVE = [] include Aws::Structure end # Information used to start a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StartRequest AWS API Documentation # class StartRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] start_workspace_requests # The WorkSpaces to start. You can specify up to 25 WorkSpaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StartWorkspacesRequest AWS API Documentation # class StartWorkspacesRequest < Struct.new( :start_workspace_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpaces that could not be started. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StartWorkspacesResult AWS API Documentation # class StartWorkspacesResult < Struct.new( :failed_requests) SENSITIVE = [] include Aws::Structure end # Describes the information used to stop a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StopRequest AWS API Documentation # class StopRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] stop_workspace_requests # The WorkSpaces to stop. You can specify up to 25 WorkSpaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StopWorkspacesRequest AWS API Documentation # class StopWorkspacesRequest < Struct.new( :stop_workspace_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpaces that could not be stopped. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/StopWorkspacesResult AWS API Documentation # class StopWorkspacesResult < Struct.new( :failed_requests) SENSITIVE = [] include Aws::Structure end # Describes a tag. # # @!attribute [rw] key # The key of the tag. # @return [String] # # @!attribute [rw] value # The value of the tag. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/Tag AWS API Documentation # class Tag < Struct.new( :key, :value) SENSITIVE = [] include Aws::Structure end # Describes the information used to terminate a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/TerminateRequest AWS API Documentation # class TerminateRequest < Struct.new( :workspace_id) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] terminate_workspace_requests # The WorkSpaces to terminate. You can specify up to 25 WorkSpaces. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/TerminateWorkspacesRequest AWS API Documentation # class TerminateWorkspacesRequest < Struct.new( :terminate_workspace_requests) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] failed_requests # Information about the WorkSpaces that could not be terminated. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/TerminateWorkspacesResult AWS API Documentation # class TerminateWorkspacesResult < Struct.new( :failed_requests) SENSITIVE = [] include Aws::Structure end # The configuration of this network is not supported for this operation, # or your network configuration conflicts with the Amazon WorkSpaces # management network IP range. For more information, see [ Configure a # VPC for Amazon WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-vpc.html # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UnsupportedNetworkConfigurationException AWS API Documentation # class UnsupportedNetworkConfigurationException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # The configuration of this WorkSpace is not supported for this # operation. For more information, see [Required Configuration and # Service Components for WorkSpaces ][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/required-service-components.html # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UnsupportedWorkspaceConfigurationException AWS API Documentation # class UnsupportedWorkspaceConfigurationException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] add_in_id # The identifier of the client add-in to update. # @return [String] # # @!attribute [rw] resource_id # The directory identifier for which the client add-in is configured. # @return [String] # # @!attribute [rw] name # The name of the client add-in. # @return [String] # # @!attribute [rw] url # The endpoint URL of the Amazon Connect client add-in. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateConnectClientAddInRequest AWS API Documentation # class UpdateConnectClientAddInRequest < Struct.new( :add_in_id, :resource_id, :name, :url) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateConnectClientAddInResult AWS API Documentation # class UpdateConnectClientAddInResult < Aws::EmptyStructure; end # @!attribute [rw] alias_id # The identifier of the connection alias that you want to update # permissions for. # @return [String] # # @!attribute [rw] connection_alias_permission # Indicates whether to share or unshare the connection alias with the # specified Amazon Web Services account. # @return [Types::ConnectionAliasPermission] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateConnectionAliasPermissionRequest AWS API Documentation # class UpdateConnectionAliasPermissionRequest < Struct.new( :alias_id, :connection_alias_permission) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateConnectionAliasPermissionResult AWS API Documentation # class UpdateConnectionAliasPermissionResult < Aws::EmptyStructure; end # Describes whether a WorkSpace image needs to be updated with the # latest drivers and other components required by Amazon WorkSpaces. # # Only Windows 10 WorkSpace images can be programmatically updated at # this time. # # # # @!attribute [rw] update_available # Indicates whether updated drivers or other components are available # for the specified WorkSpace image. # @return [Boolean] # # @!attribute [rw] description # A description of whether updates for the WorkSpace image are pending # or available. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateResult AWS API Documentation # class UpdateResult < Struct.new( :update_available, :description) SENSITIVE = [] include Aws::Structure end # @!attribute [rw] group_id # The identifier of the group. # @return [String] # # @!attribute [rw] user_rules # One or more rules. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateRulesOfIpGroupRequest AWS API Documentation # class UpdateRulesOfIpGroupRequest < Struct.new( :group_id, :user_rules) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateRulesOfIpGroupResult AWS API Documentation # class UpdateRulesOfIpGroupResult < Aws::EmptyStructure; end # @!attribute [rw] bundle_id # The identifier of the bundle. # @return [String] # # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateWorkspaceBundleRequest AWS API Documentation # class UpdateWorkspaceBundleRequest < Struct.new( :bundle_id, :image_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateWorkspaceBundleResult AWS API Documentation # class UpdateWorkspaceBundleResult < Aws::EmptyStructure; end # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @!attribute [rw] allow_copy_image # The permission to copy the image. This permission can be revoked # only after an image has been shared. # @return [Boolean] # # @!attribute [rw] shared_account_id # The identifier of the Amazon Web Services account to share or # unshare the image with. # # Before sharing the image, confirm that you are sharing to the # correct Amazon Web Services account ID. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateWorkspaceImagePermissionRequest AWS API Documentation # class UpdateWorkspaceImagePermissionRequest < Struct.new( :image_id, :allow_copy_image, :shared_account_id) SENSITIVE = [] include Aws::Structure end # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UpdateWorkspaceImagePermissionResult AWS API Documentation # class UpdateWorkspaceImagePermissionResult < Aws::EmptyStructure; end # Describes the user volume for a WorkSpace bundle. # # @!attribute [rw] capacity # The size of the user volume. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/UserStorage AWS API Documentation # class UserStorage < Struct.new( :capacity) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @!attribute [rw] directory_id # The identifier of the Directory Service directory for the WorkSpace. # @return [String] # # @!attribute [rw] user_name # The user for the WorkSpace. # @return [String] # # @!attribute [rw] ip_address # The IP address of the WorkSpace. # @return [String] # # @!attribute [rw] state # The operational state of the WorkSpace. # # After a WorkSpace is terminated, the `TERMINATED` state is returned # only briefly before the WorkSpace directory metadata is cleaned up, # so this state is rarely returned. To confirm that a WorkSpace is # terminated, check for the WorkSpace ID by using [ # DescribeWorkSpaces][1]. If the WorkSpace ID isn't returned, then # the WorkSpace has been successfully terminated. # # # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html # @return [String] # # @!attribute [rw] bundle_id # The identifier of the bundle used to create the WorkSpace. # @return [String] # # @!attribute [rw] subnet_id # The identifier of the subnet for the WorkSpace. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned if the WorkSpace # cannot be created. # @return [String] # # @!attribute [rw] error_code # The error code that is returned if the WorkSpace cannot be created. # @return [String] # # @!attribute [rw] computer_name # The name of the WorkSpace, as seen by the operating system. The # format of this name varies. For more information, see [ Launch a # WorkSpace][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/launch-workspaces-tutorials.html # @return [String] # # @!attribute [rw] volume_encryption_key # The ARN of the symmetric KMS key used to encrypt data stored on your # WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys. # @return [String] # # @!attribute [rw] user_volume_encryption_enabled # Indicates whether the data stored on the user volume is encrypted. # @return [Boolean] # # @!attribute [rw] root_volume_encryption_enabled # Indicates whether the data stored on the root volume is encrypted. # @return [Boolean] # # @!attribute [rw] workspace_properties # The properties of the WorkSpace. # @return [Types::WorkspaceProperties] # # @!attribute [rw] modification_states # The modification states of the WorkSpace. # @return [Array] # # @!attribute [rw] related_workspaces # The standby WorkSpace or primary WorkSpace related to the specified # WorkSpace. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/Workspace AWS API Documentation # class Workspace < Struct.new( :workspace_id, :directory_id, :user_name, :ip_address, :state, :bundle_id, :subnet_id, :error_message, :error_code, :computer_name, :volume_encryption_key, :user_volume_encryption_enabled, :root_volume_encryption_enabled, :workspace_properties, :modification_states, :related_workspaces) SENSITIVE = [] include Aws::Structure end # The device types and operating systems that can be used to access a # WorkSpace. For more information, see [Amazon WorkSpaces Client Network # Requirements][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/workspaces-network-requirements.html # # @!attribute [rw] device_type_windows # Indicates whether users can use Windows clients to access their # WorkSpaces. # @return [String] # # @!attribute [rw] device_type_osx # Indicates whether users can use macOS clients to access their # WorkSpaces. # @return [String] # # @!attribute [rw] device_type_web # Indicates whether users can access their WorkSpaces through a web # browser. # @return [String] # # @!attribute [rw] device_type_ios # Indicates whether users can use iOS devices to access their # WorkSpaces. # @return [String] # # @!attribute [rw] device_type_android # Indicates whether users can use Android and Android-compatible # Chrome OS devices to access their WorkSpaces. # @return [String] # # @!attribute [rw] device_type_chrome_os # Indicates whether users can use Chromebooks to access their # WorkSpaces. # @return [String] # # @!attribute [rw] device_type_zero_client # Indicates whether users can use zero client devices to access their # WorkSpaces. # @return [String] # # @!attribute [rw] device_type_linux # Indicates whether users can use Linux clients to access their # WorkSpaces. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceAccessProperties AWS API Documentation # class WorkspaceAccessProperties < Struct.new( :device_type_windows, :device_type_osx, :device_type_web, :device_type_ios, :device_type_android, :device_type_chrome_os, :device_type_zero_client, :device_type_linux) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace bundle. # # @!attribute [rw] bundle_id # The identifier of the bundle. # @return [String] # # @!attribute [rw] name # The name of the bundle. # @return [String] # # @!attribute [rw] owner # The owner of the bundle. This is the account identifier of the # owner, or `AMAZON` if the bundle is provided by Amazon Web Services. # @return [String] # # @!attribute [rw] description # The description of the bundle. # @return [String] # # @!attribute [rw] image_id # The identifier of the image that was used to create the bundle. # @return [String] # # @!attribute [rw] root_storage # The size of the root volume. # @return [Types::RootStorage] # # @!attribute [rw] user_storage # The size of the user volume. # @return [Types::UserStorage] # # @!attribute [rw] compute_type # The compute type of the bundle. For more information, see [Amazon # WorkSpaces Bundles][1]. # # # # [1]: http://aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles # @return [Types::ComputeType] # # @!attribute [rw] last_updated_time # The last time that the bundle was updated. # @return [Time] # # @!attribute [rw] creation_time # The time when the bundle was created. # @return [Time] # # @!attribute [rw] state # The state of the WorkSpace bundle. # @return [String] # # @!attribute [rw] bundle_type # The type of WorkSpace bundle. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceBundle AWS API Documentation # class WorkspaceBundle < Struct.new( :bundle_id, :name, :owner, :description, :image_id, :root_storage, :user_storage, :compute_type, :last_updated_time, :creation_time, :state, :bundle_type) SENSITIVE = [] include Aws::Structure end # Describes the connection status of a WorkSpace. # # @!attribute [rw] workspace_id # The identifier of the WorkSpace. # @return [String] # # @!attribute [rw] connection_state # The connection state of the WorkSpace. The connection state is # unknown if the WorkSpace is stopped. # @return [String] # # @!attribute [rw] connection_state_check_timestamp # The timestamp of the connection status check. # @return [Time] # # @!attribute [rw] last_known_user_connection_timestamp # The timestamp of the last known user connection. # @return [Time] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceConnectionStatus AWS API Documentation # class WorkspaceConnectionStatus < Struct.new( :workspace_id, :connection_state, :connection_state_check_timestamp, :last_known_user_connection_timestamp) SENSITIVE = [] include Aws::Structure end # Describes the default properties that are used for creating # WorkSpaces. For more information, see [Update Directory Details for # Your WorkSpaces][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/update-directory-details.html # # @!attribute [rw] enable_work_docs # Indicates whether Amazon WorkDocs is enabled for your WorkSpaces. # # If WorkDocs is already enabled for a WorkSpaces directory and you # disable it, new WorkSpaces launched in the directory will not have # WorkDocs enabled. However, WorkDocs remains enabled for any existing # WorkSpaces, unless you either disable users' access to WorkDocs or # you delete the WorkDocs site. To disable users' access to WorkDocs, # see [Disabling Users][1] in the *Amazon WorkDocs Administration # Guide*. To delete a WorkDocs site, see [Deleting a Site][2] in the # *Amazon WorkDocs Administration Guide*. # # If you enable WorkDocs on a directory that already has existing # WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are # launched in the directory will have WorkDocs enabled. # # # # # # [1]: https://docs.aws.amazon.com/workdocs/latest/adminguide/inactive-user.html # [2]: https://docs.aws.amazon.com/workdocs/latest/adminguide/manage-sites.html # @return [Boolean] # # @!attribute [rw] enable_internet_access # Indicates whether internet access is enabled for your WorkSpaces. # @return [Boolean] # # @!attribute [rw] default_ou # The default organizational unit (OU) for your WorkSpaces # directories. This string must be the full Lightweight Directory # Access Protocol (LDAP) distinguished name for the target domain and # OU. It must be in the form `"OU=value,DC=value,DC=value"`, where # *value* is any string of characters, and the number of domain # components (DCs) is two or more. For example, # `OU=WorkSpaces_machines,DC=machines,DC=example,DC=com`. # # * To avoid errors, certain characters in the distinguished name must # be escaped. For more information, see [ Distinguished Names][1] in # the Microsoft documentation. # # * The API doesn't validate whether the OU exists. # # # # [1]: https://docs.microsoft.com/previous-versions/windows/desktop/ldap/distinguished-names # @return [String] # # @!attribute [rw] custom_security_group_id # The identifier of your custom security group. # @return [String] # # @!attribute [rw] user_enabled_as_local_administrator # Indicates whether users are local administrators of their # WorkSpaces. # @return [Boolean] # # @!attribute [rw] enable_maintenance_mode # Indicates whether maintenance mode is enabled for your WorkSpaces. # For more information, see [WorkSpace Maintenance][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/workspace-maintenance.html # @return [Boolean] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceCreationProperties AWS API Documentation # class WorkspaceCreationProperties < Struct.new( :enable_work_docs, :enable_internet_access, :default_ou, :custom_security_group_id, :user_enabled_as_local_administrator, :enable_maintenance_mode) SENSITIVE = [] include Aws::Structure end # Describes a directory that is used with Amazon WorkSpaces. # # @!attribute [rw] directory_id # The directory identifier. # @return [String] # # @!attribute [rw] alias # The directory alias. # @return [String] # # @!attribute [rw] directory_name # The name of the directory. # @return [String] # # @!attribute [rw] registration_code # The registration code for the directory. This is the code that users # enter in their Amazon WorkSpaces client application to connect to # the directory. # @return [String] # # @!attribute [rw] subnet_ids # The identifiers of the subnets used with the directory. # @return [Array] # # @!attribute [rw] dns_ip_addresses # The IP addresses of the DNS servers for the directory. # @return [Array] # # @!attribute [rw] customer_user_name # The user name for the service account. # @return [String] # # @!attribute [rw] iam_role_id # 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. # @return [String] # # @!attribute [rw] directory_type # The directory type. # @return [String] # # @!attribute [rw] workspace_security_group_id # The identifier of the security group that is assigned to new # WorkSpaces. # @return [String] # # @!attribute [rw] 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][1]. If the directory ID isn't # returned, then the directory has been successfully deregistered. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html # @return [String] # # @!attribute [rw] workspace_creation_properties # The default creation properties for all WorkSpaces in the directory. # @return [Types::DefaultWorkspaceCreationProperties] # # @!attribute [rw] ip_group_ids # The identifiers of the IP access control groups associated with the # directory. # @return [Array] # # @!attribute [rw] workspace_access_properties # The devices and operating systems that users can use to access # WorkSpaces. # @return [Types::WorkspaceAccessProperties] # # @!attribute [rw] 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][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html # @return [String] # # @!attribute [rw] selfservice_permissions # The default self-service permissions for WorkSpaces in the # directory. # @return [Types::SelfservicePermissions] # # @!attribute [rw] saml_properties # 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. # @return [Types::SamlProperties] # # @!attribute [rw] certificate_based_auth_properties # The certificate-based authentication properties used to authenticate # SAML 2.0 Identity Provider (IdP) user identities to Active Directory # for WorkSpaces login. # @return [Types::CertificateBasedAuthProperties] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceDirectory AWS API Documentation # 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 # Describes a WorkSpace image. # # @!attribute [rw] image_id # The identifier of the image. # @return [String] # # @!attribute [rw] name # The name of the image. # @return [String] # # @!attribute [rw] description # The description of the image. # @return [String] # # @!attribute [rw] operating_system # The operating system that the image is running. # @return [Types::OperatingSystem] # # @!attribute [rw] state # The status of the image. # @return [String] # # @!attribute [rw] required_tenancy # Specifies whether the image is running on dedicated hardware. When # Bring Your Own License (BYOL) is enabled, this value is set to # `DEDICATED`. For more information, see [Bring Your Own Windows # Desktop Images][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html # @return [String] # # @!attribute [rw] error_code # The error code that is returned for the image. # @return [String] # # @!attribute [rw] error_message # The text of the error message that is returned for the image. # @return [String] # # @!attribute [rw] created # The date when the image was created. If the image has been shared, # the Amazon Web Services account that the image has been shared with # sees the original creation date of the image. # @return [Time] # # @!attribute [rw] owner_account_id # The identifier of the Amazon Web Services account that owns the # image. # @return [String] # # @!attribute [rw] updates # The updates (if any) that are available for the specified image. # @return [Types::UpdateResult] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceImage AWS API Documentation # class WorkspaceImage < Struct.new( :image_id, :name, :description, :operating_system, :state, :required_tenancy, :error_code, :error_message, :created, :owner_account_id, :updates) SENSITIVE = [] include Aws::Structure end # Describes a WorkSpace. # # @!attribute [rw] running_mode # The running mode. For more information, see [Manage the WorkSpace # Running Mode][1]. # # The `MANUAL` value is only supported by Amazon WorkSpaces Core. # Contact your account team to be allow-listed to use this value. For # more information, see [Amazon WorkSpaces Core][2]. # # # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html # [2]: http://aws.amazon.com/workspaces/core/ # @return [String] # # @!attribute [rw] running_mode_auto_stop_timeout_in_minutes # The time after a user logs off when WorkSpaces are automatically # stopped. Configured in 60-minute intervals. # @return [Integer] # # @!attribute [rw] root_volume_size_gib # The size of the root volume. For important information about how to # modify the size of the root and user volumes, see [Modify a # WorkSpace][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html # @return [Integer] # # @!attribute [rw] user_volume_size_gib # The size of the user storage. For important information about how to # modify the size of the root and user volumes, see [Modify a # WorkSpace][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html # @return [Integer] # # @!attribute [rw] compute_type_name # The compute type. For more information, see [Amazon WorkSpaces # Bundles][1]. # # # # [1]: http://aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles # @return [String] # # @!attribute [rw] protocols # The protocol. For more information, see [ Protocols for Amazon # WorkSpaces][1]. # # * Only available for WorkSpaces created with PCoIP bundles. # # * The `Protocols` property is case sensitive. Ensure you use `PCOIP` # or `WSP`. # # * Unavailable for Windows 7 WorkSpaces and WorkSpaces using # GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and # GraphicsPro.g4dn). # # # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-protocols.html # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceProperties AWS API Documentation # class WorkspaceProperties < Struct.new( :running_mode, :running_mode_auto_stop_timeout_in_minutes, :root_volume_size_gib, :user_volume_size_gib, :compute_type_name, :protocols) SENSITIVE = [] include Aws::Structure end # Describes the information used to create a WorkSpace. # # @!attribute [rw] directory_id # The identifier of the Directory Service directory for the WorkSpace. # You can use DescribeWorkspaceDirectories to list the available # directories. # @return [String] # # @!attribute [rw] user_name # The user name of the user for the WorkSpace. This user name must # exist in the Directory Service directory for the WorkSpace. # @return [String] # # @!attribute [rw] bundle_id # The identifier of the bundle for the WorkSpace. You can use # DescribeWorkspaceBundles to list the available bundles. # @return [String] # # @!attribute [rw] volume_encryption_key # The ARN of the symmetric KMS key used to encrypt data stored on your # WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys. # @return [String] # # @!attribute [rw] user_volume_encryption_enabled # Indicates whether the data stored on the user volume is encrypted. # @return [Boolean] # # @!attribute [rw] root_volume_encryption_enabled # Indicates whether the data stored on the root volume is encrypted. # @return [Boolean] # # @!attribute [rw] workspace_properties # The WorkSpace properties. # @return [Types::WorkspaceProperties] # # @!attribute [rw] tags # The tags for the WorkSpace. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspaceRequest AWS API Documentation # class WorkspaceRequest < Struct.new( :directory_id, :user_name, :bundle_id, :volume_encryption_key, :user_volume_encryption_enabled, :root_volume_encryption_enabled, :workspace_properties, :tags) SENSITIVE = [] include Aws::Structure end # The workspaces\_DefaultRole role could not be found. If this is the # first time you are registering a directory, you will need to create # the workspaces\_DefaultRole role before you can register a directory. # For more information, see [Creating the workspaces\_DefaultRole # Role][1]. # # # # [1]: https://docs.aws.amazon.com/workspaces/latest/adminguide/workspaces-access-control.html#create-default-role # # @!attribute [rw] message # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspacesDefaultRoleNotFoundException AWS API Documentation # class WorkspacesDefaultRoleNotFoundException < Struct.new( :message) SENSITIVE = [] include Aws::Structure end # Describes an IP access control group. # # @!attribute [rw] group_id # The identifier of the group. # @return [String] # # @!attribute [rw] group_name # The name of the group. # @return [String] # # @!attribute [rw] group_desc # The description of the group. # @return [String] # # @!attribute [rw] user_rules # The rules. # @return [Array] # # @see http://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/WorkspacesIpGroup AWS API Documentation # class WorkspacesIpGroup < Struct.new( :group_id, :group_name, :group_desc, :user_rules) SENSITIVE = [] include Aws::Structure end end end