Module Smaws_Client_WorkspacesInstances

Workspaces Instances client library built on EIO.

Types

module Types : sig ... end

Builders

val make_ec2_managed_instance : ?instance_id:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.ec2_managed_instance
val make_workspace_instance : ?ec2_managed_instance:Types.ec2_managed_instance -> ?workspace_instance_id:Types.workspace_instance_id -> ?provision_state:Types.provision_state_enum -> unit -> Types.workspace_instance
val make_workspace_instance_error : ?error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?error_code:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.workspace_instance_error
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.tag_key_list -> workspace_instance_id:Types.workspace_instance_id -> unit -> Types.untag_resource_request
val make_tag : ?value:Types.tag_value -> ?key:Types.tag_key -> unit -> Types.tag
val make_tag_specification : ?tags:Types.tag_list -> ?resource_type:Types.resource_type_enum -> unit -> Types.tag_specification
val make_tag_resource_response : unit -> unit
val make_tag_resource_request : tags:Types.tag_list -> workspace_instance_id:Types.workspace_instance_id -> unit -> Types.tag_resource_request
val make_supported_instance_configuration : ?tenancy:Types.instance_configuration_tenancy_enum -> ?platform_type:Types.platform_type_enum -> ?billing_mode:Types.billing_mode -> unit -> Types.supported_instance_configuration
val make_spot_market_options : ?valid_until_utc:Smaws_Lib.Smithy_api.Types.timestamp -> ?spot_instance_type:Types.spot_instance_type_enum -> ?max_price:Types.string64 -> ?instance_interruption_behavior:Types.instance_interruption_behavior_enum -> ?block_duration_minutes:Types.non_negative_integer -> unit -> Types.spot_market_options
val make_run_instances_monitoring_enabled : ?enabled:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.run_instances_monitoring_enabled
val make_region : ?region_name:Types.region_name -> unit -> Types.region
val make_private_ip_address_specification : ?private_ip_address:Types.ipv4_address -> ?primary:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.private_ip_address_specification
val make_private_dns_name_options_request : ?enable_resource_name_dns_aaaa_record:Smaws_Lib.Smithy_api.Types.boolean_ -> ?enable_resource_name_dns_a_record:Smaws_Lib.Smithy_api.Types.boolean_ -> ?hostname_type:Types.hostname_type_enum -> unit -> Types.private_dns_name_options_request
val make_placement : ?tenancy:Types.tenancy_enum -> ?partition_number:Types.non_negative_integer -> ?host_resource_group_arn:Types.ar_n -> ?host_id:Types.host_id -> ?group_name:Types.string64 -> ?group_id:Types.placement_group_id -> ?availability_zone:Types.availability_zone -> ?affinity:Types.string64 -> unit -> Types.placement
val make_connection_tracking_specification_request : ?udp_timeout:Types.non_negative_integer -> ?udp_stream_timeout:Types.non_negative_integer -> ?tcp_established_timeout:Types.non_negative_integer -> unit -> Types.connection_tracking_specification_request
val make_ena_srd_udp_specification_request : ?ena_srd_udp_enabled:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.ena_srd_udp_specification_request
val make_ena_srd_specification_request : ?ena_srd_udp_specification:Types.ena_srd_udp_specification_request -> ?ena_srd_enabled:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.ena_srd_specification_request
val make_ipv4_prefix_specification_request : ?ipv4_prefix:Types.ipv4_prefix -> unit -> Types.ipv4_prefix_specification_request
val make_instance_ipv6_address : ?is_primary_ipv6:Smaws_Lib.Smithy_api.Types.boolean_ -> ?ipv6_address:Types.ipv6_address -> unit -> Types.instance_ipv6_address
val make_ipv6_prefix_specification_request : ?ipv6_prefix:Types.ipv6_prefix -> unit -> Types.ipv6_prefix_specification_request
val make_instance_network_interface_specification : ?subnet_id:Types.subnet_id -> ?groups:Types.security_group_ids -> ?secondary_private_ip_address_count:Types.non_negative_integer -> ?private_ip_addresses:Types.private_ip_addresses -> ?private_ip_address:Types.ipv4_address -> ?primary_ipv6:Smaws_Lib.Smithy_api.Types.boolean_ -> ?network_interface_id:Types.network_interface_id -> ?network_card_index:Types.non_negative_integer -> ?ipv6_prefix_count:Types.non_negative_integer -> ?ipv6_prefixes:Types.ipv6_prefixes -> ?ipv6_addresses:Types.ipv6_addresses -> ?ipv6_address_count:Types.non_negative_integer -> ?ipv4_prefix_count:Types.non_negative_integer -> ?ipv4_prefixes:Types.ipv4_prefixes -> ?interface_type:Types.interface_type_enum -> ?ena_srd_specification:Types.ena_srd_specification_request -> ?device_index:Types.non_negative_integer -> ?description:Types.description -> ?connection_tracking_specification: Types.connection_tracking_specification_request -> ?associate_public_ip_address:Smaws_Lib.Smithy_api.Types.boolean_ -> ?associate_carrier_ip_address:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.instance_network_interface_specification
val make_ebs_block_device : ?volume_size:Types.non_negative_integer -> ?throughput:Types.non_negative_integer -> ?iops:Types.non_negative_integer -> ?kms_key_id:Types.kms_key_id -> ?encrypted:Smaws_Lib.Smithy_api.Types.boolean_ -> ?volume_type:Types.volume_type_enum -> unit -> Types.ebs_block_device
val make_block_device_mapping_request : ?virtual_name:Types.virtual_name -> ?no_device:Types.device_name -> ?ebs:Types.ebs_block_device -> ?device_name:Types.device_name -> unit -> Types.block_device_mapping_request
val make_capacity_reservation_target : ?capacity_reservation_resource_group_arn:Types.ar_n -> ?capacity_reservation_id:Types.string128 -> unit -> Types.capacity_reservation_target
val make_capacity_reservation_specification : ?capacity_reservation_target:Types.capacity_reservation_target -> ?capacity_reservation_preference:Types.capacity_reservation_preference_enum -> unit -> Types.capacity_reservation_specification
val make_cpu_options_request : ?threads_per_core:Types.non_negative_integer -> ?core_count:Types.non_negative_integer -> ?amd_sev_snp:Types.amd_sev_snp_enum -> unit -> Types.cpu_options_request
val make_credit_specification_request : ?cpu_credits:Types.cpu_credits_enum -> unit -> Types.credit_specification_request
val make_enclave_options_request : ?enabled:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.enclave_options_request
val make_hibernation_options_request : ?configured:Smaws_Lib.Smithy_api.Types.boolean_ -> unit -> Types.hibernation_options_request
val make_iam_instance_profile_specification : ?name:Types.string64 -> ?arn:Types.ar_n -> unit -> Types.iam_instance_profile_specification
val make_instance_market_options_request : ?spot_options:Types.spot_market_options -> ?market_type:Types.market_type_enum -> unit -> Types.instance_market_options_request
val make_license_configuration_request : ?license_configuration_arn:Types.ar_n -> unit -> Types.license_configuration_request
val make_instance_maintenance_options_request : ?auto_recovery:Types.auto_recovery_enum -> unit -> Types.instance_maintenance_options_request
val make_instance_metadata_options_request : ?instance_metadata_tags:Types.instance_metadata_tags_enum -> ?http_tokens:Types.http_tokens_enum -> ?http_put_response_hop_limit:Types.http_put_response_hop_limit -> ?http_protocol_ipv6:Types.http_protocol_ipv6_enum -> ?http_endpoint:Types.http_endpoint_enum -> unit -> Types.instance_metadata_options_request
val make_instance_network_performance_options_request : ?bandwidth_weighting:Types.bandwidth_weighting_enum -> unit -> Types.instance_network_performance_options_request
val make_managed_instance_request : ?user_data:Types.user_data -> ?tag_specifications:Types.tag_specifications -> ?subnet_id:Types.subnet_id -> ?security_groups:Types.security_group_names -> ?security_group_ids:Types.security_group_ids -> ?ramdisk_id:Types.string128 -> ?private_ip_address:Types.ipv4_address -> ?private_dns_name_options:Types.private_dns_name_options_request -> ?placement:Types.placement -> ?network_performance_options: Types.instance_network_performance_options_request -> ?network_interfaces:Types.network_interfaces -> ?monitoring:Types.run_instances_monitoring_enabled -> ?metadata_options:Types.instance_metadata_options_request -> ?maintenance_options:Types.instance_maintenance_options_request -> ?license_specifications:Types.license_specifications -> ?key_name:Types.string64 -> ?kernel_id:Types.string128 -> ?ipv6_address_count:Types.non_negative_integer -> ?ipv6_addresses:Types.ipv6_addresses -> ?instance_type:Types.instance_type -> ?instance_market_options:Types.instance_market_options_request -> ?image_id:Types.image_id -> ?iam_instance_profile:Types.iam_instance_profile_specification -> ?hibernation_options:Types.hibernation_options_request -> ?enclave_options:Types.enclave_options_request -> ?enable_primary_ipv6:Smaws_Lib.Smithy_api.Types.boolean_ -> ?ebs_optimized:Smaws_Lib.Smithy_api.Types.boolean_ -> ?disable_api_stop:Smaws_Lib.Smithy_api.Types.boolean_ -> ?credit_specification:Types.credit_specification_request -> ?cpu_options:Types.cpu_options_request -> ?capacity_reservation_specification:Types.capacity_reservation_specification -> ?block_device_mappings:Types.block_device_mappings -> unit -> Types.managed_instance_request
val make_list_workspace_instances_response : ?next_token:Types.next_token -> workspace_instances:Types.workspace_instances -> unit -> Types.list_workspace_instances_response
val make_list_workspace_instances_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> ?provision_states:Types.provision_states -> unit -> Types.list_workspace_instances_request
val make_list_tags_for_resource_response : ?tags:Types.tag_list -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : workspace_instance_id:Types.workspace_instance_id -> unit -> Types.list_tags_for_resource_request
val make_list_regions_response : ?next_token:Types.next_token -> regions:Types.region_list -> unit -> Types.list_regions_response
val make_list_regions_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_regions_request
val make_instance_type_info : ?supported_instance_configurations:Types.supported_instance_configurations -> ?instance_type:Types.instance_type -> unit -> Types.instance_type_info
val make_list_instance_types_response : ?next_token:Types.next_token -> instance_types:Types.instance_types -> unit -> Types.list_instance_types_response
val make_instance_configuration_filter : tenancy:Types.instance_configuration_tenancy_enum -> platform_type:Types.platform_type_enum -> billing_mode:Types.billing_mode -> unit -> Types.instance_configuration_filter
val make_list_instance_types_request : ?instance_configuration_filter:Types.instance_configuration_filter -> ?next_token:Types.next_token -> ?max_results:Types.list_instance_types_max_results -> unit -> Types.list_instance_types_request
val make_ec2_instance_error : ?ec2_error_message:Smaws_Lib.Smithy_api.Types.string_ -> ?ec2_exception_type:Smaws_Lib.Smithy_api.Types.string_ -> ?ec2_error_code:Smaws_Lib.Smithy_api.Types.string_ -> unit -> Types.ec2_instance_error
val make_billing_configuration : billing_mode:Types.billing_mode -> unit -> Types.billing_configuration
val make_get_workspace_instance_response : ?billing_configuration:Types.billing_configuration -> ?ec2_managed_instance:Types.ec2_managed_instance -> ?workspace_instance_id:Types.workspace_instance_id -> ?provision_state:Types.provision_state_enum -> ?ec2_instance_errors:Types.ec2_instance_errors -> ?workspace_instance_errors:Types.workspace_instance_errors -> unit -> Types.get_workspace_instance_response
val make_get_workspace_instance_request : workspace_instance_id:Types.workspace_instance_id -> unit -> Types.get_workspace_instance_request
val make_disassociate_volume_response : unit -> unit
val make_disassociate_volume_request : ?disassociate_mode:Types.disassociate_mode_enum -> ?device:Types.device_name -> volume_id:Types.volume_id -> workspace_instance_id:Types.workspace_instance_id -> unit -> Types.disassociate_volume_request
val make_delete_workspace_instance_response : unit -> unit
val make_delete_workspace_instance_request : workspace_instance_id:Types.workspace_instance_id -> unit -> Types.delete_workspace_instance_request
val make_delete_volume_response : unit -> unit
val make_delete_volume_request : volume_id:Types.volume_id -> unit -> Types.delete_volume_request
val make_create_workspace_instance_response : ?workspace_instance_id:Types.workspace_instance_id -> unit -> Types.create_workspace_instance_response
val make_create_workspace_instance_request : ?billing_configuration:Types.billing_configuration -> ?tags:Types.tag_list -> ?client_token:Types.client_token -> managed_instance:Types.managed_instance_request -> unit -> Types.create_workspace_instance_request
val make_create_volume_response : ?volume_id:Types.volume_id -> unit -> Types.create_volume_response
val make_create_volume_request : ?volume_type:Types.volume_type_enum -> ?throughput:Types.non_negative_integer -> ?tag_specifications:Types.tag_specifications -> ?snapshot_id:Types.snapshot_id -> ?size_in_g_b:Types.non_negative_integer -> ?kms_key_id:Types.kms_key_id -> ?iops:Types.non_negative_integer -> ?encrypted:Smaws_Lib.Smithy_api.Types.boolean_ -> ?client_token:Types.client_token -> availability_zone:Types.string64 -> unit -> Types.create_volume_request
val make_associate_volume_response : unit -> unit
val make_associate_volume_request : device:Types.device_name -> volume_id:Types.volume_id -> workspace_instance_id:Types.workspace_instance_id -> unit -> Types.associate_volume_request

Operations

module AssociateVolume : sig ... end

Attaches a volume to a WorkSpace Instance.

module CreateVolume : sig ... end

Creates a new volume for WorkSpace Instances.

module CreateWorkspaceInstance : sig ... end

Launches a new WorkSpace Instance with specified configuration parameters, enabling programmatic workspace deployment.

module DeleteVolume : sig ... end

Deletes a specified volume.

module DeleteWorkspaceInstance : sig ... end

Deletes the specified WorkSpace

module DisassociateVolume : sig ... end

Detaches a volume from a WorkSpace Instance.

module GetWorkspaceInstance : sig ... end

Retrieves detailed information about a specific WorkSpace Instance.

module ListInstanceTypes : sig ... end

Retrieves a list of instance types supported by Amazon WorkSpaces Instances, enabling precise workspace infrastructure configuration.

module ListRegions : sig ... end

Retrieves a list of AWS regions supported by Amazon WorkSpaces Instances, enabling region discovery for workspace deployments.

module ListTagsForResource : sig ... end

Retrieves tags for a WorkSpace Instance.

module ListWorkspaceInstances : sig ... end

Retrieves a collection of WorkSpaces Instances based on specified filters.

module TagResource : sig ... end

Adds tags to a WorkSpace Instance.

module UntagResource : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end