CfnWorkspaceInstanceProps

class aws_cdk.aws_workspacesinstances.CfnWorkspaceInstanceProps(*, managed_instance=None, tags=None)

Bases: object

Properties for defining a CfnWorkspaceInstance.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_workspacesinstances as workspacesinstances

cfn_workspace_instance_props = workspacesinstances.CfnWorkspaceInstanceProps(
    managed_instance=workspacesinstances.CfnWorkspaceInstance.ManagedInstanceProperty(
        image_id="imageId",
        instance_type="instanceType",

        # the properties below are optional
        block_device_mappings=[workspacesinstances.CfnWorkspaceInstance.BlockDeviceMappingProperty(
            device_name="deviceName",
            ebs=workspacesinstances.CfnWorkspaceInstance.EbsBlockDeviceProperty(
                encrypted=False,
                iops=123,
                kms_key_id="kmsKeyId",
                throughput=123,
                volume_size=123,
                volume_type="volumeType"
            ),
            no_device="noDevice",
            virtual_name="virtualName"
        )],
        capacity_reservation_specification=workspacesinstances.CfnWorkspaceInstance.CapacityReservationSpecificationProperty(
            capacity_reservation_preference="capacityReservationPreference",
            capacity_reservation_target=workspacesinstances.CfnWorkspaceInstance.CapacityReservationTargetProperty(
                capacity_reservation_id="capacityReservationId",
                capacity_reservation_resource_group_arn="capacityReservationResourceGroupArn"
            )
        ),
        cpu_options=workspacesinstances.CfnWorkspaceInstance.CpuOptionsRequestProperty(
            core_count=123,
            threads_per_core=123
        ),
        credit_specification=workspacesinstances.CfnWorkspaceInstance.CreditSpecificationRequestProperty(
            cpu_credits="cpuCredits"
        ),
        disable_api_stop=False,
        ebs_optimized=False,
        enable_primary_ipv6=False,
        enclave_options=workspacesinstances.CfnWorkspaceInstance.EnclaveOptionsRequestProperty(
            enabled=False
        ),
        hibernation_options=workspacesinstances.CfnWorkspaceInstance.HibernationOptionsRequestProperty(
            configured=False
        ),
        iam_instance_profile=workspacesinstances.CfnWorkspaceInstance.IamInstanceProfileSpecificationProperty(
            arn="arn",
            name="name"
        ),
        instance_market_options=workspacesinstances.CfnWorkspaceInstance.InstanceMarketOptionsRequestProperty(
            market_type="marketType",
            spot_options=workspacesinstances.CfnWorkspaceInstance.SpotMarketOptionsProperty(
                instance_interruption_behavior="instanceInterruptionBehavior",
                max_price="maxPrice",
                spot_instance_type="spotInstanceType",
                valid_until_utc="validUntilUtc"
            )
        ),
        ipv6_address_count=123,
        key_name="keyName",
        license_specifications=[workspacesinstances.CfnWorkspaceInstance.LicenseConfigurationRequestProperty(
            license_configuration_arn="licenseConfigurationArn"
        )],
        maintenance_options=workspacesinstances.CfnWorkspaceInstance.InstanceMaintenanceOptionsRequestProperty(
            auto_recovery="autoRecovery"
        ),
        metadata_options=workspacesinstances.CfnWorkspaceInstance.InstanceMetadataOptionsRequestProperty(
            http_endpoint="httpEndpoint",
            http_protocol_ipv6="httpProtocolIpv6",
            http_put_response_hop_limit=123,
            http_tokens="httpTokens",
            instance_metadata_tags="instanceMetadataTags"
        ),
        monitoring=workspacesinstances.CfnWorkspaceInstance.RunInstancesMonitoringEnabledProperty(
            enabled=False
        ),
        network_interfaces=[workspacesinstances.CfnWorkspaceInstance.InstanceNetworkInterfaceSpecificationProperty(
            description="description",
            device_index=123,
            groups=["groups"],
            subnet_id="subnetId"
        )],
        network_performance_options=workspacesinstances.CfnWorkspaceInstance.InstanceNetworkPerformanceOptionsRequestProperty(
            bandwidth_weighting="bandwidthWeighting"
        ),
        placement=workspacesinstances.CfnWorkspaceInstance.PlacementProperty(
            availability_zone="availabilityZone",
            group_id="groupId",
            group_name="groupName",
            partition_number=123,
            tenancy="tenancy"
        ),
        private_dns_name_options=workspacesinstances.CfnWorkspaceInstance.PrivateDnsNameOptionsRequestProperty(
            enable_resource_name_dns_aaaa_record=False,
            enable_resource_name_dns_aRecord=False,
            hostname_type="hostnameType"
        ),
        subnet_id="subnetId",
        tag_specifications=[workspacesinstances.CfnWorkspaceInstance.TagSpecificationProperty(
            resource_type="resourceType",
            tags=[CfnTag(
                key="key",
                value="value"
            )]
        )],
        user_data="userData"
    ),
    tags=[CfnTag(
        key="key",
        value="value"
    )]
)

Attributes

managed_instance

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html#cfn-workspacesinstances-workspaceinstance-managedinstance

Type:

see

tags

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html#cfn-workspacesinstances-workspaceinstance-tags

Type:

see