Amazon AppStream

2026/05/28 - Amazon AppStream - 7 updated api methods

Changes  Amazon WorkSpaces Applications now supports BYOL (Bring Your Own License). This enables customers to import their own WorkSpaces images and use them in WorkSpaces Applications.

CreateExportImageTask (updated) Link ¶
Changes (response)
{'ExportImageTask': {'State': {'TIMED_OUT'}}}

Creates a task to export a WorkSpaces Applications image to an EC2 AMI. This allows you to use your customized WorkSpaces Applications images with other AWS services or for backup purposes.

See also: AWS API Documentation

Request Syntax

client.create_export_image_task(
    ImageName='string',
    AmiName='string',
    IamRoleArn='string',
    TagSpecifications={
        'string': 'string'
    },
    AmiDescription='string'
)
type ImageName:

string

param ImageName:

[REQUIRED]

The name of the WorkSpaces Applications image to export. The image must be in an available state and owned by your account.

type AmiName:

string

param AmiName:

[REQUIRED]

The name for the exported EC2 AMI. This is a required field that must be unique within your account and region.

type IamRoleArn:

string

param IamRoleArn:

[REQUIRED]

The ARN of the IAM role that allows WorkSpaces Applications to create the AMI. The role must have permissions to copy images, describe images, and create tags, with a trust relationship allowing appstream.amazonaws.com to assume the role.

type TagSpecifications:

dict

param TagSpecifications:

The tags to apply to the exported AMI. These tags help you organize and manage your EC2 AMIs.

  • (string) --

    • (string) --

type AmiDescription:

string

param AmiDescription:

An optional description for the exported AMI. This description will be applied to the resulting EC2 AMI.

rtype:

dict

returns:

Response Syntax

{
    'ExportImageTask': {
        'TaskId': 'string',
        'ImageArn': 'string',
        'AmiName': 'string',
        'CreatedDate': datetime(2015, 1, 1),
        'AmiDescription': 'string',
        'State': 'EXPORTING'|'COMPLETED'|'FAILED'|'TIMED_OUT',
        'AmiId': 'string',
        'TagSpecifications': {
            'string': 'string'
        },
        'ErrorDetails': [
            {
                'ErrorCode': 'string',
                'ErrorMessage': 'string'
            },
        ]
    }
}

Response Structure

  • (dict) --

    • ExportImageTask (dict) --

      Information about the export image task that was created, including the task ID and initial state.

      • TaskId (string) --

        The unique identifier for the export image task. Use this ID to track the task's progress and retrieve its details.

      • ImageArn (string) --

        The ARN of the WorkSpaces Applications image being exported.

      • AmiName (string) --

        The name of the EC2 AMI that will be created by this export task.

      • CreatedDate (datetime) --

        The date and time when the export image task was created.

      • AmiDescription (string) --

        The description that will be applied to the exported EC2 AMI.

      • State (string) --

        The current state of the export image task, such as PENDING, RUNNING, COMPLETED, or FAILED.

      • AmiId (string) --

        The ID of the EC2 AMI that was created by this export task. This field is only populated when the task completes successfully.

      • TagSpecifications (dict) --

        The tags that will be applied to the exported EC2 AMI.

        • (string) --

          • (string) --

      • ErrorDetails (list) --

        Details about any errors that occurred during the export process. This field is only populated when the task fails.

        • (dict) --

          The error details.

          • ErrorCode (string) --

            The error code.

          • ErrorMessage (string) --

            The error message.

CreateImportedImage (updated) Link ¶
Changes (request, response)
Request
{'WorkspaceImageId': 'string'}
Response
{'Image': {'ImageType': {'BYOL'}}}

Creates a custom WorkSpaces Applications image by importing an EC2 AMI. This allows you to use your own customized AMI to create WorkSpaces Applications images that support additional instance types beyond the standard stream.* instances.

See also: AWS API Documentation

Request Syntax

client.create_imported_image(
    Name='string',
    SourceAmiId='string',
    WorkspaceImageId='string',
    IamRoleArn='string',
    Description='string',
    DisplayName='string',
    Tags={
        'string': 'string'
    },
    RuntimeValidationConfig={
        'IntendedInstanceType': 'string'
    },
    AgentSoftwareVersion='CURRENT_LATEST'|'ALWAYS_LATEST',
    AppCatalogConfig=[
        {
            'Name': 'string',
            'DisplayName': 'string',
            'AbsoluteAppPath': 'string',
            'AbsoluteIconPath': 'string',
            'AbsoluteManifestPath': 'string',
            'WorkingDirectory': 'string',
            'LaunchParameters': 'string'
        },
    ],
    DryRun=True|False
)
type Name:

string

param Name:

[REQUIRED]

A unique name for the imported image. The name must be between 1 and 100 characters and can contain letters, numbers, underscores, periods, and hyphens.

type SourceAmiId:

string

param SourceAmiId:

The ID of the EC2 AMI to import.

type WorkspaceImageId:

string

param WorkspaceImageId:

The ID of the Workspaces Image to import.

type IamRoleArn:

string

param IamRoleArn:

The ARN of the IAM role that allows WorkSpaces Applications to access your AMI. The role must have permissions to modify image attributes and describe images, with a trust relationship allowing appstream.amazonaws.com to assume the role.

type Description:

string

param Description:

An optional description for the imported image. The description must match approved regex patterns and can be up to 256 characters.

type DisplayName:

string

param DisplayName:

An optional display name for the imported image. The display name must match approved regex patterns and can be up to 100 characters.

type Tags:

dict

param Tags:

The tags to apply to the imported image. Tags help you organize and manage your WorkSpaces Applications resources.

  • (string) --

    • (string) --

type RuntimeValidationConfig:

dict

param RuntimeValidationConfig:

Configuration for runtime validation of the imported image. When specified, WorkSpaces Applications provisions an instance to test streaming functionality, which helps ensure the image is suitable for use.

  • IntendedInstanceType (string) --

    The instance type to use for runtime validation testing. It's recommended to use the same instance type you plan to use for your fleet to ensure accurate validation results.

type AgentSoftwareVersion:

string

param AgentSoftwareVersion:

The version of the WorkSpaces Applications agent to use for the imported image. Choose CURRENT_LATEST to use the agent version available at the time of import, or ALWAYS_LATEST to automatically update to the latest agent version when new versions are released.

type AppCatalogConfig:

list

param AppCatalogConfig:

Configuration for the application catalog of the imported image. This allows you to specify applications available for streaming, including their paths, icons, and launch parameters. This field contains sensitive data.

  • (dict) --

    Configuration for an application in the imported image's application catalog. This structure defines how applications appear and launch for users.

    • Name (string) -- [REQUIRED]

      The name of the application. This is a required field that must be unique within the application catalog and between 1-100 characters, matching the pattern ^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,99}$.

    • DisplayName (string) --

      The display name shown to users for this application. This field is optional and can be 0-100 characters, matching the pattern ^[a-zA-Z0-9][a-zA-Z0-9_. -]{0,99}$.

    • AbsoluteAppPath (string) -- [REQUIRED]

      The absolute path to the executable file that launches the application. This is a required field that can be 1-32767 characters to support Windows extended file paths. Use escaped file path strings like "C:\\Windows\\System32\\notepad.exe".

    • AbsoluteIconPath (string) --

      The absolute path to the icon file for the application. This field is optional and can be 1-32767 characters. If not provided, the icon is derived from the executable. Use PNG images with proper transparency for the best user experience.

    • AbsoluteManifestPath (string) --

      The absolute path to the prewarm manifest file for this application. This field is optional and only applicable when using application-specific manifests. The path can be 1-32767 characters and should point to a text file containing file paths to prewarm.

    • WorkingDirectory (string) --

      The working directory to use when launching the application. This field is optional and can be 0-32767 characters. Use escaped file path strings like "C:\\Path\\To\\Working\\Directory".

    • LaunchParameters (string) --

      The launch parameters to pass to the application executable. This field is optional and can be 0-1024 characters. Use escaped strings with the full list of required parameters, such as PowerShell script paths or command-line arguments.

type DryRun:

boolean

param DryRun:

When set to true, performs validation checks without actually creating the imported image. Use this to verify your configuration before executing the actual import operation.

rtype:

dict

returns:

Response Syntax

{
    'Image': {
        'Name': 'string',
        'Arn': 'string',
        'BaseImageArn': 'string',
        'DisplayName': 'string',
        'State': 'PENDING'|'AVAILABLE'|'FAILED'|'COPYING'|'DELETING'|'CREATING'|'IMPORTING'|'VALIDATING',
        'Visibility': 'PUBLIC'|'PRIVATE'|'SHARED',
        'ImageBuilderSupported': True|False,
        'ImageBuilderName': 'string',
        'Platform': 'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
        'Description': 'string',
        'StateChangeReason': {
            'Code': 'INTERNAL_ERROR'|'IMAGE_BUILDER_NOT_AVAILABLE'|'IMAGE_COPY_FAILURE'|'IMAGE_UPDATE_FAILURE'|'IMAGE_IMPORT_FAILURE',
            'Message': 'string'
        },
        'Applications': [
            {
                'Name': 'string',
                'DisplayName': 'string',
                'IconURL': 'string',
                'LaunchPath': 'string',
                'LaunchParameters': 'string',
                'Enabled': True|False,
                'Metadata': {
                    'string': 'string'
                },
                'WorkingDirectory': 'string',
                'Description': 'string',
                'Arn': 'string',
                'AppBlockArn': 'string',
                'IconS3Location': {
                    'S3Bucket': 'string',
                    'S3Key': 'string'
                },
                'Platforms': [
                    'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
                ],
                'InstanceFamilies': [
                    'string',
                ],
                'CreatedTime': datetime(2015, 1, 1)
            },
        ],
        'CreatedTime': datetime(2015, 1, 1),
        'PublicBaseImageReleasedDate': datetime(2015, 1, 1),
        'AppstreamAgentVersion': 'string',
        'ImagePermissions': {
            'allowFleet': True|False,
            'allowImageBuilder': True|False
        },
        'ImageErrors': [
            {
                'ErrorCode': 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION'|'NETWORK_INTERFACE_LIMIT_EXCEEDED'|'INTERNAL_SERVICE_ERROR'|'IAM_SERVICE_ROLE_IS_MISSING'|'MACHINE_ROLE_IS_MISSING'|'STS_DISABLED_IN_REGION'|'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION'|'SUBNET_NOT_FOUND'|'IMAGE_NOT_FOUND'|'INVALID_SUBNET_CONFIGURATION'|'SECURITY_GROUPS_NOT_FOUND'|'IGW_NOT_ATTACHED'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION'|'FLEET_STOPPED'|'FLEET_INSTANCE_PROVISIONING_FAILURE'|'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND'|'DOMAIN_JOIN_ERROR_ACCESS_DENIED'|'DOMAIN_JOIN_ERROR_LOGON_FAILURE'|'DOMAIN_JOIN_ERROR_INVALID_PARAMETER'|'DOMAIN_JOIN_ERROR_MORE_DATA'|'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN'|'DOMAIN_JOIN_ERROR_NOT_SUPPORTED'|'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME'|'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED'|'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED'|'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED'|'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR'|'VALIDATION_ERROR',
                'ErrorMessage': 'string',
                'ErrorTimestamp': datetime(2015, 1, 1)
            },
        ],
        'LatestAppstreamAgentVersion': 'TRUE'|'FALSE',
        'SupportedInstanceFamilies': [
            'string',
        ],
        'DynamicAppProvidersEnabled': 'ENABLED'|'DISABLED',
        'ImageSharedWithOthers': 'TRUE'|'FALSE',
        'ManagedSoftwareIncluded': True|False,
        'ImageType': 'CUSTOM'|'NATIVE'|'BYOL'
    }
}

Response Structure

  • (dict) --

    • Image (dict) --

      Describes an image.

      • Name (string) --

        The name of the image.

      • Arn (string) --

        The ARN of the image.

      • BaseImageArn (string) --

        The ARN of the image from which this image was created.

      • DisplayName (string) --

        The image name to display.

      • State (string) --

        The image starts in the PENDING state. If image creation succeeds, the state is AVAILABLE. If image creation fails, the state is FAILED.

      • Visibility (string) --

        Indicates whether the image is public or private.

      • ImageBuilderSupported (boolean) --

        Indicates whether an image builder can be launched from this image.

      • ImageBuilderName (string) --

        The name of the image builder that was used to create the private image. If the image is shared, copied, or updated by using Managed Image Updates, this value is null.

      • Platform (string) --

        The operating system platform of the image.

      • Description (string) --

        The description to display.

      • StateChangeReason (dict) --

        The reason why the last state change occurred.

        • Code (string) --

          The state change reason code.

        • Message (string) --

          The state change reason message.

      • Applications (list) --

        The applications associated with the image.

        • (dict) --

          Describes an application in the application catalog.

          • Name (string) --

            The name of the application.

          • DisplayName (string) --

            The application name to display.

          • IconURL (string) --

            The URL for the application icon. This URL might be time-limited.

          • LaunchPath (string) --

            The path to the application executable in the instance.

          • LaunchParameters (string) --

            The arguments that are passed to the application at launch.

          • Enabled (boolean) --

            If there is a problem, the application can be disabled after image creation.

          • Metadata (dict) --

            Additional attributes that describe the application.

            • (string) --

              • (string) --

          • WorkingDirectory (string) --

            The working directory for the application.

          • Description (string) --

            The description of the application.

          • Arn (string) --

            The ARN of the application.

          • AppBlockArn (string) --

            The app block ARN of the application.

          • IconS3Location (dict) --

            The S3 location of the application icon.

            • S3Bucket (string) --

              The S3 bucket of the S3 object.

            • S3Key (string) --

              The S3 key of the S3 object.

              This is required when used for the following:

              • IconS3Location (Actions: CreateApplication and UpdateApplication)

              • SessionScriptS3Location (Actions: CreateFleet and UpdateFleet)

              • ScriptDetails (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with CUSTOM PackagingType (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with APPSTREAM2 PackagingType, and using an existing application package (VHD file). In this case, S3Key refers to the VHD file. If a new application package is required, then S3Key is not required. (Actions: CreateAppBlock)

          • Platforms (list) --

            The platforms on which the application can run.

            • (string) --

          • InstanceFamilies (list) --

            The instance families for the application.

            • (string) --

          • CreatedTime (datetime) --

            The time at which the application was created within the app block.

      • CreatedTime (datetime) --

        The time the image was created.

      • PublicBaseImageReleasedDate (datetime) --

        The release date of the public base image. For private images, this date is the release date of the base image from which the image was created.

      • AppstreamAgentVersion (string) --

        The version of the WorkSpaces Applications agent to use for instances that are launched from this image.

      • ImagePermissions (dict) --

        The permissions to provide to the destination AWS account for the specified image.

        • allowFleet (boolean) --

          Indicates whether the image can be used for a fleet.

        • allowImageBuilder (boolean) --

          Indicates whether the image can be used for an image builder.

      • ImageErrors (list) --

        Describes the errors that are returned when a new image can't be created.

        • (dict) --

          Describes a resource error.

          • ErrorCode (string) --

            The error code.

          • ErrorMessage (string) --

            The error message.

          • ErrorTimestamp (datetime) --

            The time the error occurred.

      • LatestAppstreamAgentVersion (string) --

        Indicates whether the image is using the latest WorkSpaces Applications agent version or not.

      • SupportedInstanceFamilies (list) --

        The supported instances families that determine which image a customer can use when the customer launches a fleet or image builder. The following instances families are supported:

        • General Purpose

        • Compute Optimized

        • Memory Optimized

        • Graphics G4

        • Graphics G5

        • Graphics G6

        • (string) --

      • DynamicAppProvidersEnabled (string) --

        Indicates whether dynamic app providers are enabled within an WorkSpaces Applications image or not.

      • ImageSharedWithOthers (string) --

        Indicates whether the image is shared with another account ID.

      • ManagedSoftwareIncluded (boolean) --

        Indicates whether the image includes license-included applications.

      • ImageType (string) --

        The type of the image. Images created through AMI import have type "custom", while WorkSpaces Applications provided images have type "native". Custom images support additional instance types including GeneralPurpose, MemoryOptimized, ComputeOptimized, and Accelerated instance families.

CreateUpdatedImage (updated) Link ¶
Changes (response)
{'image': {'ImageType': {'BYOL'}}}

Creates a new image with the latest Windows operating system updates, driver updates, and WorkSpaces Applications agent software.

For more information, see the "Update an Image by Using Managed WorkSpaces Applications Image Updates" section in Administer Your WorkSpaces Applications Images, in the Amazon WorkSpaces Applications Administration Guide.

See also: AWS API Documentation

Request Syntax

client.create_updated_image(
    existingImageName='string',
    newImageName='string',
    newImageDescription='string',
    newImageDisplayName='string',
    newImageTags={
        'string': 'string'
    },
    dryRun=True|False
)
type existingImageName:

string

param existingImageName:

[REQUIRED]

The name of the image to update.

type newImageName:

string

param newImageName:

[REQUIRED]

The name of the new image. The name must be unique within the AWS account and Region.

type newImageDescription:

string

param newImageDescription:

The description to display for the new image.

type newImageDisplayName:

string

param newImageDisplayName:

The name to display for the new image.

type newImageTags:

dict

param newImageTags:

The tags to associate with the new image. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.

Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:

_ . : / = + - @

If you do not specify a value, the value is set to an empty string.

For more information about tags, see Tagging Your Resources in the Amazon WorkSpaces Applications Administration Guide.

  • (string) --

    • (string) --

type dryRun:

boolean

param dryRun:

Indicates whether to display the status of image update availability before WorkSpaces Applications initiates the process of creating a new updated image. If this value is set to true, WorkSpaces Applications displays whether image updates are available. If this value is set to false, WorkSpaces Applications initiates the process of creating a new updated image without displaying whether image updates are available.

rtype:

dict

returns:

Response Syntax

{
    'image': {
        'Name': 'string',
        'Arn': 'string',
        'BaseImageArn': 'string',
        'DisplayName': 'string',
        'State': 'PENDING'|'AVAILABLE'|'FAILED'|'COPYING'|'DELETING'|'CREATING'|'IMPORTING'|'VALIDATING',
        'Visibility': 'PUBLIC'|'PRIVATE'|'SHARED',
        'ImageBuilderSupported': True|False,
        'ImageBuilderName': 'string',
        'Platform': 'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
        'Description': 'string',
        'StateChangeReason': {
            'Code': 'INTERNAL_ERROR'|'IMAGE_BUILDER_NOT_AVAILABLE'|'IMAGE_COPY_FAILURE'|'IMAGE_UPDATE_FAILURE'|'IMAGE_IMPORT_FAILURE',
            'Message': 'string'
        },
        'Applications': [
            {
                'Name': 'string',
                'DisplayName': 'string',
                'IconURL': 'string',
                'LaunchPath': 'string',
                'LaunchParameters': 'string',
                'Enabled': True|False,
                'Metadata': {
                    'string': 'string'
                },
                'WorkingDirectory': 'string',
                'Description': 'string',
                'Arn': 'string',
                'AppBlockArn': 'string',
                'IconS3Location': {
                    'S3Bucket': 'string',
                    'S3Key': 'string'
                },
                'Platforms': [
                    'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
                ],
                'InstanceFamilies': [
                    'string',
                ],
                'CreatedTime': datetime(2015, 1, 1)
            },
        ],
        'CreatedTime': datetime(2015, 1, 1),
        'PublicBaseImageReleasedDate': datetime(2015, 1, 1),
        'AppstreamAgentVersion': 'string',
        'ImagePermissions': {
            'allowFleet': True|False,
            'allowImageBuilder': True|False
        },
        'ImageErrors': [
            {
                'ErrorCode': 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION'|'NETWORK_INTERFACE_LIMIT_EXCEEDED'|'INTERNAL_SERVICE_ERROR'|'IAM_SERVICE_ROLE_IS_MISSING'|'MACHINE_ROLE_IS_MISSING'|'STS_DISABLED_IN_REGION'|'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION'|'SUBNET_NOT_FOUND'|'IMAGE_NOT_FOUND'|'INVALID_SUBNET_CONFIGURATION'|'SECURITY_GROUPS_NOT_FOUND'|'IGW_NOT_ATTACHED'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION'|'FLEET_STOPPED'|'FLEET_INSTANCE_PROVISIONING_FAILURE'|'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND'|'DOMAIN_JOIN_ERROR_ACCESS_DENIED'|'DOMAIN_JOIN_ERROR_LOGON_FAILURE'|'DOMAIN_JOIN_ERROR_INVALID_PARAMETER'|'DOMAIN_JOIN_ERROR_MORE_DATA'|'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN'|'DOMAIN_JOIN_ERROR_NOT_SUPPORTED'|'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME'|'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED'|'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED'|'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED'|'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR'|'VALIDATION_ERROR',
                'ErrorMessage': 'string',
                'ErrorTimestamp': datetime(2015, 1, 1)
            },
        ],
        'LatestAppstreamAgentVersion': 'TRUE'|'FALSE',
        'SupportedInstanceFamilies': [
            'string',
        ],
        'DynamicAppProvidersEnabled': 'ENABLED'|'DISABLED',
        'ImageSharedWithOthers': 'TRUE'|'FALSE',
        'ManagedSoftwareIncluded': True|False,
        'ImageType': 'CUSTOM'|'NATIVE'|'BYOL'
    },
    'canUpdateImage': True|False
}

Response Structure

  • (dict) --

    • image (dict) --

      Describes an image.

      • Name (string) --

        The name of the image.

      • Arn (string) --

        The ARN of the image.

      • BaseImageArn (string) --

        The ARN of the image from which this image was created.

      • DisplayName (string) --

        The image name to display.

      • State (string) --

        The image starts in the PENDING state. If image creation succeeds, the state is AVAILABLE. If image creation fails, the state is FAILED.

      • Visibility (string) --

        Indicates whether the image is public or private.

      • ImageBuilderSupported (boolean) --

        Indicates whether an image builder can be launched from this image.

      • ImageBuilderName (string) --

        The name of the image builder that was used to create the private image. If the image is shared, copied, or updated by using Managed Image Updates, this value is null.

      • Platform (string) --

        The operating system platform of the image.

      • Description (string) --

        The description to display.

      • StateChangeReason (dict) --

        The reason why the last state change occurred.

        • Code (string) --

          The state change reason code.

        • Message (string) --

          The state change reason message.

      • Applications (list) --

        The applications associated with the image.

        • (dict) --

          Describes an application in the application catalog.

          • Name (string) --

            The name of the application.

          • DisplayName (string) --

            The application name to display.

          • IconURL (string) --

            The URL for the application icon. This URL might be time-limited.

          • LaunchPath (string) --

            The path to the application executable in the instance.

          • LaunchParameters (string) --

            The arguments that are passed to the application at launch.

          • Enabled (boolean) --

            If there is a problem, the application can be disabled after image creation.

          • Metadata (dict) --

            Additional attributes that describe the application.

            • (string) --

              • (string) --

          • WorkingDirectory (string) --

            The working directory for the application.

          • Description (string) --

            The description of the application.

          • Arn (string) --

            The ARN of the application.

          • AppBlockArn (string) --

            The app block ARN of the application.

          • IconS3Location (dict) --

            The S3 location of the application icon.

            • S3Bucket (string) --

              The S3 bucket of the S3 object.

            • S3Key (string) --

              The S3 key of the S3 object.

              This is required when used for the following:

              • IconS3Location (Actions: CreateApplication and UpdateApplication)

              • SessionScriptS3Location (Actions: CreateFleet and UpdateFleet)

              • ScriptDetails (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with CUSTOM PackagingType (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with APPSTREAM2 PackagingType, and using an existing application package (VHD file). In this case, S3Key refers to the VHD file. If a new application package is required, then S3Key is not required. (Actions: CreateAppBlock)

          • Platforms (list) --

            The platforms on which the application can run.

            • (string) --

          • InstanceFamilies (list) --

            The instance families for the application.

            • (string) --

          • CreatedTime (datetime) --

            The time at which the application was created within the app block.

      • CreatedTime (datetime) --

        The time the image was created.

      • PublicBaseImageReleasedDate (datetime) --

        The release date of the public base image. For private images, this date is the release date of the base image from which the image was created.

      • AppstreamAgentVersion (string) --

        The version of the WorkSpaces Applications agent to use for instances that are launched from this image.

      • ImagePermissions (dict) --

        The permissions to provide to the destination AWS account for the specified image.

        • allowFleet (boolean) --

          Indicates whether the image can be used for a fleet.

        • allowImageBuilder (boolean) --

          Indicates whether the image can be used for an image builder.

      • ImageErrors (list) --

        Describes the errors that are returned when a new image can't be created.

        • (dict) --

          Describes a resource error.

          • ErrorCode (string) --

            The error code.

          • ErrorMessage (string) --

            The error message.

          • ErrorTimestamp (datetime) --

            The time the error occurred.

      • LatestAppstreamAgentVersion (string) --

        Indicates whether the image is using the latest WorkSpaces Applications agent version or not.

      • SupportedInstanceFamilies (list) --

        The supported instances families that determine which image a customer can use when the customer launches a fleet or image builder. The following instances families are supported:

        • General Purpose

        • Compute Optimized

        • Memory Optimized

        • Graphics G4

        • Graphics G5

        • Graphics G6

        • (string) --

      • DynamicAppProvidersEnabled (string) --

        Indicates whether dynamic app providers are enabled within an WorkSpaces Applications image or not.

      • ImageSharedWithOthers (string) --

        Indicates whether the image is shared with another account ID.

      • ManagedSoftwareIncluded (boolean) --

        Indicates whether the image includes license-included applications.

      • ImageType (string) --

        The type of the image. Images created through AMI import have type "custom", while WorkSpaces Applications provided images have type "native". Custom images support additional instance types including GeneralPurpose, MemoryOptimized, ComputeOptimized, and Accelerated instance families.

    • canUpdateImage (boolean) --

      Indicates whether a new image can be created.

DeleteImage (updated) Link ¶
Changes (response)
{'Image': {'ImageType': {'BYOL'}}}

Deletes the specified image. You cannot delete an image when it is in use. After you delete an image, you cannot provision new capacity using the image.

See also: AWS API Documentation

Request Syntax

client.delete_image(
    Name='string'
)
type Name:

string

param Name:

[REQUIRED]

The name of the image.

rtype:

dict

returns:

Response Syntax

{
    'Image': {
        'Name': 'string',
        'Arn': 'string',
        'BaseImageArn': 'string',
        'DisplayName': 'string',
        'State': 'PENDING'|'AVAILABLE'|'FAILED'|'COPYING'|'DELETING'|'CREATING'|'IMPORTING'|'VALIDATING',
        'Visibility': 'PUBLIC'|'PRIVATE'|'SHARED',
        'ImageBuilderSupported': True|False,
        'ImageBuilderName': 'string',
        'Platform': 'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
        'Description': 'string',
        'StateChangeReason': {
            'Code': 'INTERNAL_ERROR'|'IMAGE_BUILDER_NOT_AVAILABLE'|'IMAGE_COPY_FAILURE'|'IMAGE_UPDATE_FAILURE'|'IMAGE_IMPORT_FAILURE',
            'Message': 'string'
        },
        'Applications': [
            {
                'Name': 'string',
                'DisplayName': 'string',
                'IconURL': 'string',
                'LaunchPath': 'string',
                'LaunchParameters': 'string',
                'Enabled': True|False,
                'Metadata': {
                    'string': 'string'
                },
                'WorkingDirectory': 'string',
                'Description': 'string',
                'Arn': 'string',
                'AppBlockArn': 'string',
                'IconS3Location': {
                    'S3Bucket': 'string',
                    'S3Key': 'string'
                },
                'Platforms': [
                    'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
                ],
                'InstanceFamilies': [
                    'string',
                ],
                'CreatedTime': datetime(2015, 1, 1)
            },
        ],
        'CreatedTime': datetime(2015, 1, 1),
        'PublicBaseImageReleasedDate': datetime(2015, 1, 1),
        'AppstreamAgentVersion': 'string',
        'ImagePermissions': {
            'allowFleet': True|False,
            'allowImageBuilder': True|False
        },
        'ImageErrors': [
            {
                'ErrorCode': 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION'|'NETWORK_INTERFACE_LIMIT_EXCEEDED'|'INTERNAL_SERVICE_ERROR'|'IAM_SERVICE_ROLE_IS_MISSING'|'MACHINE_ROLE_IS_MISSING'|'STS_DISABLED_IN_REGION'|'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION'|'SUBNET_NOT_FOUND'|'IMAGE_NOT_FOUND'|'INVALID_SUBNET_CONFIGURATION'|'SECURITY_GROUPS_NOT_FOUND'|'IGW_NOT_ATTACHED'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION'|'FLEET_STOPPED'|'FLEET_INSTANCE_PROVISIONING_FAILURE'|'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND'|'DOMAIN_JOIN_ERROR_ACCESS_DENIED'|'DOMAIN_JOIN_ERROR_LOGON_FAILURE'|'DOMAIN_JOIN_ERROR_INVALID_PARAMETER'|'DOMAIN_JOIN_ERROR_MORE_DATA'|'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN'|'DOMAIN_JOIN_ERROR_NOT_SUPPORTED'|'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME'|'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED'|'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED'|'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED'|'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR'|'VALIDATION_ERROR',
                'ErrorMessage': 'string',
                'ErrorTimestamp': datetime(2015, 1, 1)
            },
        ],
        'LatestAppstreamAgentVersion': 'TRUE'|'FALSE',
        'SupportedInstanceFamilies': [
            'string',
        ],
        'DynamicAppProvidersEnabled': 'ENABLED'|'DISABLED',
        'ImageSharedWithOthers': 'TRUE'|'FALSE',
        'ManagedSoftwareIncluded': True|False,
        'ImageType': 'CUSTOM'|'NATIVE'|'BYOL'
    }
}

Response Structure

  • (dict) --

    • Image (dict) --

      Information about the image.

      • Name (string) --

        The name of the image.

      • Arn (string) --

        The ARN of the image.

      • BaseImageArn (string) --

        The ARN of the image from which this image was created.

      • DisplayName (string) --

        The image name to display.

      • State (string) --

        The image starts in the PENDING state. If image creation succeeds, the state is AVAILABLE. If image creation fails, the state is FAILED.

      • Visibility (string) --

        Indicates whether the image is public or private.

      • ImageBuilderSupported (boolean) --

        Indicates whether an image builder can be launched from this image.

      • ImageBuilderName (string) --

        The name of the image builder that was used to create the private image. If the image is shared, copied, or updated by using Managed Image Updates, this value is null.

      • Platform (string) --

        The operating system platform of the image.

      • Description (string) --

        The description to display.

      • StateChangeReason (dict) --

        The reason why the last state change occurred.

        • Code (string) --

          The state change reason code.

        • Message (string) --

          The state change reason message.

      • Applications (list) --

        The applications associated with the image.

        • (dict) --

          Describes an application in the application catalog.

          • Name (string) --

            The name of the application.

          • DisplayName (string) --

            The application name to display.

          • IconURL (string) --

            The URL for the application icon. This URL might be time-limited.

          • LaunchPath (string) --

            The path to the application executable in the instance.

          • LaunchParameters (string) --

            The arguments that are passed to the application at launch.

          • Enabled (boolean) --

            If there is a problem, the application can be disabled after image creation.

          • Metadata (dict) --

            Additional attributes that describe the application.

            • (string) --

              • (string) --

          • WorkingDirectory (string) --

            The working directory for the application.

          • Description (string) --

            The description of the application.

          • Arn (string) --

            The ARN of the application.

          • AppBlockArn (string) --

            The app block ARN of the application.

          • IconS3Location (dict) --

            The S3 location of the application icon.

            • S3Bucket (string) --

              The S3 bucket of the S3 object.

            • S3Key (string) --

              The S3 key of the S3 object.

              This is required when used for the following:

              • IconS3Location (Actions: CreateApplication and UpdateApplication)

              • SessionScriptS3Location (Actions: CreateFleet and UpdateFleet)

              • ScriptDetails (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with CUSTOM PackagingType (Actions: CreateAppBlock)

              • SourceS3Location when creating an app block with APPSTREAM2 PackagingType, and using an existing application package (VHD file). In this case, S3Key refers to the VHD file. If a new application package is required, then S3Key is not required. (Actions: CreateAppBlock)

          • Platforms (list) --

            The platforms on which the application can run.

            • (string) --

          • InstanceFamilies (list) --

            The instance families for the application.

            • (string) --

          • CreatedTime (datetime) --

            The time at which the application was created within the app block.

      • CreatedTime (datetime) --

        The time the image was created.

      • PublicBaseImageReleasedDate (datetime) --

        The release date of the public base image. For private images, this date is the release date of the base image from which the image was created.

      • AppstreamAgentVersion (string) --

        The version of the WorkSpaces Applications agent to use for instances that are launched from this image.

      • ImagePermissions (dict) --

        The permissions to provide to the destination AWS account for the specified image.

        • allowFleet (boolean) --

          Indicates whether the image can be used for a fleet.

        • allowImageBuilder (boolean) --

          Indicates whether the image can be used for an image builder.

      • ImageErrors (list) --

        Describes the errors that are returned when a new image can't be created.

        • (dict) --

          Describes a resource error.

          • ErrorCode (string) --

            The error code.

          • ErrorMessage (string) --

            The error message.

          • ErrorTimestamp (datetime) --

            The time the error occurred.

      • LatestAppstreamAgentVersion (string) --

        Indicates whether the image is using the latest WorkSpaces Applications agent version or not.

      • SupportedInstanceFamilies (list) --

        The supported instances families that determine which image a customer can use when the customer launches a fleet or image builder. The following instances families are supported:

        • General Purpose

        • Compute Optimized

        • Memory Optimized

        • Graphics G4

        • Graphics G5

        • Graphics G6

        • (string) --

      • DynamicAppProvidersEnabled (string) --

        Indicates whether dynamic app providers are enabled within an WorkSpaces Applications image or not.

      • ImageSharedWithOthers (string) --

        Indicates whether the image is shared with another account ID.

      • ManagedSoftwareIncluded (boolean) --

        Indicates whether the image includes license-included applications.

      • ImageType (string) --

        The type of the image. Images created through AMI import have type "custom", while WorkSpaces Applications provided images have type "native". Custom images support additional instance types including GeneralPurpose, MemoryOptimized, ComputeOptimized, and Accelerated instance families.

DescribeImages (updated) Link ¶
Changes (response)
{'Images': {'ImageType': {'BYOL'}}}

Retrieves a list that describes one or more specified images, if the image names or image ARNs are provided. Otherwise, all images in the account are described.

See also: AWS API Documentation

Request Syntax

client.describe_images(
    Names=[
        'string',
    ],
    Arns=[
        'string',
    ],
    Type='PUBLIC'|'PRIVATE'|'SHARED',
    NextToken='string',
    MaxResults=123
)
type Names:

list

param Names:

The names of the public or private images to describe.

  • (string) --

type Arns:

list

param Arns:

The ARNs of the public, private, and shared images to describe.

  • (string) --

type Type:

string

param Type:

The type of image (public, private, or shared) to describe.

type NextToken:

string

param NextToken:

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

type MaxResults:

integer

param MaxResults:

The maximum size of each page of results.

rtype:

dict

returns:

Response Syntax

{
    'Images': [
        {
            'Name': 'string',
            'Arn': 'string',
            'BaseImageArn': 'string',
            'DisplayName': 'string',
            'State': 'PENDING'|'AVAILABLE'|'FAILED'|'COPYING'|'DELETING'|'CREATING'|'IMPORTING'|'VALIDATING',
            'Visibility': 'PUBLIC'|'PRIVATE'|'SHARED',
            'ImageBuilderSupported': True|False,
            'ImageBuilderName': 'string',
            'Platform': 'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
            'Description': 'string',
            'StateChangeReason': {
                'Code': 'INTERNAL_ERROR'|'IMAGE_BUILDER_NOT_AVAILABLE'|'IMAGE_COPY_FAILURE'|'IMAGE_UPDATE_FAILURE'|'IMAGE_IMPORT_FAILURE',
                'Message': 'string'
            },
            'Applications': [
                {
                    'Name': 'string',
                    'DisplayName': 'string',
                    'IconURL': 'string',
                    'LaunchPath': 'string',
                    'LaunchParameters': 'string',
                    'Enabled': True|False,
                    'Metadata': {
                        'string': 'string'
                    },
                    'WorkingDirectory': 'string',
                    'Description': 'string',
                    'Arn': 'string',
                    'AppBlockArn': 'string',
                    'IconS3Location': {
                        'S3Bucket': 'string',
                        'S3Key': 'string'
                    },
                    'Platforms': [
                        'WINDOWS'|'WINDOWS_SERVER_2016'|'WINDOWS_SERVER_2019'|'WINDOWS_SERVER_2022'|'WINDOWS_SERVER_2025'|'AMAZON_LINUX2'|'RHEL8'|'ROCKY_LINUX8'|'UBUNTU_PRO_2404',
                    ],
                    'InstanceFamilies': [
                        'string',
                    ],
                    'CreatedTime': datetime(2015, 1, 1)
                },
            ],
            'CreatedTime': datetime(2015, 1, 1),
            'PublicBaseImageReleasedDate': datetime(2015, 1, 1),
            'AppstreamAgentVersion': 'string',
            'ImagePermissions': {
                'allowFleet': True|False,
                'allowImageBuilder': True|False
            },
            'ImageErrors': [
                {
                    'ErrorCode': 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION'|'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION'|'NETWORK_INTERFACE_LIMIT_EXCEEDED'|'INTERNAL_SERVICE_ERROR'|'IAM_SERVICE_ROLE_IS_MISSING'|'MACHINE_ROLE_IS_MISSING'|'STS_DISABLED_IN_REGION'|'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION'|'SUBNET_NOT_FOUND'|'IMAGE_NOT_FOUND'|'INVALID_SUBNET_CONFIGURATION'|'SECURITY_GROUPS_NOT_FOUND'|'IGW_NOT_ATTACHED'|'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION'|'FLEET_STOPPED'|'FLEET_INSTANCE_PROVISIONING_FAILURE'|'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND'|'DOMAIN_JOIN_ERROR_ACCESS_DENIED'|'DOMAIN_JOIN_ERROR_LOGON_FAILURE'|'DOMAIN_JOIN_ERROR_INVALID_PARAMETER'|'DOMAIN_JOIN_ERROR_MORE_DATA'|'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN'|'DOMAIN_JOIN_ERROR_NOT_SUPPORTED'|'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME'|'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED'|'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED'|'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED'|'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR'|'VALIDATION_ERROR',
                    'ErrorMessage': 'string',
                    'ErrorTimestamp': datetime(2015, 1, 1)
                },
            ],
            'LatestAppstreamAgentVersion': 'TRUE'|'FALSE',
            'SupportedInstanceFamilies': [
                'string',
            ],
            'DynamicAppProvidersEnabled': 'ENABLED'|'DISABLED',
            'ImageSharedWithOthers': 'TRUE'|'FALSE',
            'ManagedSoftwareIncluded': True|False,
            'ImageType': 'CUSTOM'|'NATIVE'|'BYOL'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    • Images (list) --

      Information about the images.

      • (dict) --

        Describes an image.

        • Name (string) --

          The name of the image.

        • Arn (string) --

          The ARN of the image.

        • BaseImageArn (string) --

          The ARN of the image from which this image was created.

        • DisplayName (string) --

          The image name to display.

        • State (string) --

          The image starts in the PENDING state. If image creation succeeds, the state is AVAILABLE. If image creation fails, the state is FAILED.

        • Visibility (string) --

          Indicates whether the image is public or private.

        • ImageBuilderSupported (boolean) --

          Indicates whether an image builder can be launched from this image.

        • ImageBuilderName (string) --

          The name of the image builder that was used to create the private image. If the image is shared, copied, or updated by using Managed Image Updates, this value is null.

        • Platform (string) --

          The operating system platform of the image.

        • Description (string) --

          The description to display.

        • StateChangeReason (dict) --

          The reason why the last state change occurred.

          • Code (string) --

            The state change reason code.

          • Message (string) --

            The state change reason message.

        • Applications (list) --

          The applications associated with the image.

          • (dict) --

            Describes an application in the application catalog.

            • Name (string) --

              The name of the application.

            • DisplayName (string) --

              The application name to display.

            • IconURL (string) --

              The URL for the application icon. This URL might be time-limited.

            • LaunchPath (string) --

              The path to the application executable in the instance.

            • LaunchParameters (string) --

              The arguments that are passed to the application at launch.

            • Enabled (boolean) --

              If there is a problem, the application can be disabled after image creation.

            • Metadata (dict) --

              Additional attributes that describe the application.

              • (string) --

                • (string) --

            • WorkingDirectory (string) --

              The working directory for the application.

            • Description (string) --

              The description of the application.

            • Arn (string) --

              The ARN of the application.

            • AppBlockArn (string) --

              The app block ARN of the application.

            • IconS3Location (dict) --

              The S3 location of the application icon.

              • S3Bucket (string) --

                The S3 bucket of the S3 object.

              • S3Key (string) --

                The S3 key of the S3 object.

                This is required when used for the following:

                • IconS3Location (Actions: CreateApplication and UpdateApplication)

                • SessionScriptS3Location (Actions: CreateFleet and UpdateFleet)

                • ScriptDetails (Actions: CreateAppBlock)

                • SourceS3Location when creating an app block with CUSTOM PackagingType (Actions: CreateAppBlock)

                • SourceS3Location when creating an app block with APPSTREAM2 PackagingType, and using an existing application package (VHD file). In this case, S3Key refers to the VHD file. If a new application package is required, then S3Key is not required. (Actions: CreateAppBlock)

            • Platforms (list) --

              The platforms on which the application can run.

              • (string) --

            • InstanceFamilies (list) --

              The instance families for the application.

              • (string) --

            • CreatedTime (datetime) --

              The time at which the application was created within the app block.

        • CreatedTime (datetime) --

          The time the image was created.

        • PublicBaseImageReleasedDate (datetime) --

          The release date of the public base image. For private images, this date is the release date of the base image from which the image was created.

        • AppstreamAgentVersion (string) --

          The version of the WorkSpaces Applications agent to use for instances that are launched from this image.

        • ImagePermissions (dict) --

          The permissions to provide to the destination AWS account for the specified image.

          • allowFleet (boolean) --

            Indicates whether the image can be used for a fleet.

          • allowImageBuilder (boolean) --

            Indicates whether the image can be used for an image builder.

        • ImageErrors (list) --

          Describes the errors that are returned when a new image can't be created.

          • (dict) --

            Describes a resource error.

            • ErrorCode (string) --

              The error code.

            • ErrorMessage (string) --

              The error message.

            • ErrorTimestamp (datetime) --

              The time the error occurred.

        • LatestAppstreamAgentVersion (string) --

          Indicates whether the image is using the latest WorkSpaces Applications agent version or not.

        • SupportedInstanceFamilies (list) --

          The supported instances families that determine which image a customer can use when the customer launches a fleet or image builder. The following instances families are supported:

          • General Purpose

          • Compute Optimized

          • Memory Optimized

          • Graphics G4

          • Graphics G5

          • Graphics G6

          • (string) --

        • DynamicAppProvidersEnabled (string) --

          Indicates whether dynamic app providers are enabled within an WorkSpaces Applications image or not.

        • ImageSharedWithOthers (string) --

          Indicates whether the image is shared with another account ID.

        • ManagedSoftwareIncluded (boolean) --

          Indicates whether the image includes license-included applications.

        • ImageType (string) --

          The type of the image. Images created through AMI import have type "custom", while WorkSpaces Applications provided images have type "native". Custom images support additional instance types including GeneralPurpose, MemoryOptimized, ComputeOptimized, and Accelerated instance families.

    • NextToken (string) --

      The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.

GetExportImageTask (updated) Link ¶
Changes (response)
{'ExportImageTask': {'State': {'TIMED_OUT'}}}

Retrieves information about an export image task, including its current state, progress, and any error details.

See also: AWS API Documentation

Request Syntax

client.get_export_image_task(
    TaskId='string'
)
type TaskId:

string

param TaskId:

The unique identifier of the export image task to retrieve information about.

rtype:

dict

returns:

Response Syntax

{
    'ExportImageTask': {
        'TaskId': 'string',
        'ImageArn': 'string',
        'AmiName': 'string',
        'CreatedDate': datetime(2015, 1, 1),
        'AmiDescription': 'string',
        'State': 'EXPORTING'|'COMPLETED'|'FAILED'|'TIMED_OUT',
        'AmiId': 'string',
        'TagSpecifications': {
            'string': 'string'
        },
        'ErrorDetails': [
            {
                'ErrorCode': 'string',
                'ErrorMessage': 'string'
            },
        ]
    }
}

Response Structure

  • (dict) --

    • ExportImageTask (dict) --

      Information about the export image task, including its current state, created date, and any error details.

      • TaskId (string) --

        The unique identifier for the export image task. Use this ID to track the task's progress and retrieve its details.

      • ImageArn (string) --

        The ARN of the WorkSpaces Applications image being exported.

      • AmiName (string) --

        The name of the EC2 AMI that will be created by this export task.

      • CreatedDate (datetime) --

        The date and time when the export image task was created.

      • AmiDescription (string) --

        The description that will be applied to the exported EC2 AMI.

      • State (string) --

        The current state of the export image task, such as PENDING, RUNNING, COMPLETED, or FAILED.

      • AmiId (string) --

        The ID of the EC2 AMI that was created by this export task. This field is only populated when the task completes successfully.

      • TagSpecifications (dict) --

        The tags that will be applied to the exported EC2 AMI.

        • (string) --

          • (string) --

      • ErrorDetails (list) --

        Details about any errors that occurred during the export process. This field is only populated when the task fails.

        • (dict) --

          The error details.

          • ErrorCode (string) --

            The error code.

          • ErrorMessage (string) --

            The error message.

ListExportImageTasks (updated) Link ¶
Changes (response)
{'ExportImageTasks': {'State': {'TIMED_OUT'}}}

Lists export image tasks, with optional filtering and pagination. Use this operation to monitor the status of multiple export operations.

See also: AWS API Documentation

Request Syntax

client.list_export_image_tasks(
    Filters=[
        {
            'Name': 'string',
            'Values': [
                'string',
            ]
        },
    ],
    MaxResults=123,
    NextToken='string'
)
type Filters:

list

param Filters:

Optional filters to apply when listing export image tasks. Filters help you narrow down the results based on specific criteria.

  • (dict) --

    A filter for narrowing down the results when listing export image tasks. Filters allow you to specify criteria such as task state or creation date.

    • Name (string) -- [REQUIRED]

      The name of the filter. Valid filter names depend on the operation being performed.

    • Values (list) -- [REQUIRED]

      The values for the filter. Multiple values can be specified for a single filter name.

      • (string) --

type MaxResults:

integer

param MaxResults:

The maximum number of export image tasks to return in a single request. The valid range is 1-500, with a default of 50.

type NextToken:

string

param NextToken:

The pagination token from a previous request. Use this to retrieve the next page of results when there are more tasks than the MaxResults limit.

rtype:

dict

returns:

Response Syntax

{
    'ExportImageTasks': [
        {
            'TaskId': 'string',
            'ImageArn': 'string',
            'AmiName': 'string',
            'CreatedDate': datetime(2015, 1, 1),
            'AmiDescription': 'string',
            'State': 'EXPORTING'|'COMPLETED'|'FAILED'|'TIMED_OUT',
            'AmiId': 'string',
            'TagSpecifications': {
                'string': 'string'
            },
            'ErrorDetails': [
                {
                    'ErrorCode': 'string',
                    'ErrorMessage': 'string'
                },
            ]
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    • ExportImageTasks (list) --

      The list of export image tasks that match the specified criteria.

      • (dict) --

        Information about an export image task, including its current state, timestamps, and any error details.

        • TaskId (string) --

          The unique identifier for the export image task. Use this ID to track the task's progress and retrieve its details.

        • ImageArn (string) --

          The ARN of the WorkSpaces Applications image being exported.

        • AmiName (string) --

          The name of the EC2 AMI that will be created by this export task.

        • CreatedDate (datetime) --

          The date and time when the export image task was created.

        • AmiDescription (string) --

          The description that will be applied to the exported EC2 AMI.

        • State (string) --

          The current state of the export image task, such as PENDING, RUNNING, COMPLETED, or FAILED.

        • AmiId (string) --

          The ID of the EC2 AMI that was created by this export task. This field is only populated when the task completes successfully.

        • TagSpecifications (dict) --

          The tags that will be applied to the exported EC2 AMI.

          • (string) --

            • (string) --

        • ErrorDetails (list) --

          Details about any errors that occurred during the export process. This field is only populated when the task fails.

          • (dict) --

            The error details.

            • ErrorCode (string) --

              The error code.

            • ErrorMessage (string) --

              The error message.

    • NextToken (string) --

      The pagination token to use for retrieving the next page of results. This field is only present when there are more results available.