GameLift / Client / describe_fleet_deployment

describe_fleet_deployment#

GameLift.Client.describe_fleet_deployment(**kwargs)#

Retrieves information about a managed container fleet deployment.

Request options

  • Get information about the latest deployment for a specific fleet. Provide the fleet ID or ARN.

  • Get information about a specific deployment. Provide the fleet ID or ARN and the deployment ID.

Results

If successful, a FleetDeployment object is returned.

See also: AWS API Documentation

Request Syntax

response = client.describe_fleet_deployment(
    FleetId='string',
    DeploymentId='string'
)
Parameters:
  • FleetId (string) –

    [REQUIRED]

    A unique identifier for the container fleet. You can use either the fleet ID or ARN value.

  • DeploymentId (string) – A unique identifier for the deployment to return information for.

Return type:

dict

Returns:

Response Syntax

{
    'FleetDeployment': {
        'DeploymentId': 'string',
        'FleetId': 'string',
        'GameServerBinaryArn': 'string',
        'RollbackGameServerBinaryArn': 'string',
        'PerInstanceBinaryArn': 'string',
        'RollbackPerInstanceBinaryArn': 'string',
        'DeploymentStatus': 'IN_PROGRESS'|'IMPAIRED'|'COMPLETE'|'ROLLBACK_IN_PROGRESS'|'ROLLBACK_COMPLETE'|'CANCELLED'|'PENDING',
        'DeploymentConfiguration': {
            'ProtectionStrategy': 'WITH_PROTECTION'|'IGNORE_PROTECTION',
            'MinimumHealthyPercentage': 123,
            'ImpairmentStrategy': 'MAINTAIN'|'ROLLBACK'
        },
        'CreationTime': datetime(2015, 1, 1)
    },
    'LocationalDeployments': {
        'string': {
            'DeploymentStatus': 'IN_PROGRESS'|'IMPAIRED'|'COMPLETE'|'ROLLBACK_IN_PROGRESS'|'ROLLBACK_COMPLETE'|'CANCELLED'|'PENDING'
        }
    }
}

Response Structure

  • (dict) –

    • FleetDeployment (dict) –

      The requested deployment information.

      • DeploymentId (string) –

        A unique identifier for the deployment.

      • FleetId (string) –

        A unique identifier for the container fleet.

      • GameServerBinaryArn (string) –

        The unique identifier for the version of the game server container group definition that is being deployed.

      • RollbackGameServerBinaryArn (string) –

        The unique identifier for the version of the game server container group definition to roll back to if deployment fails.

      • PerInstanceBinaryArn (string) –

        The unique identifier for the version of the per-instance container group definition that is being deployed.

      • RollbackPerInstanceBinaryArn (string) –

        The unique identifier for the version of the per-instance container group definition to roll back to if deployment fails.

      • DeploymentStatus (string) –

        The status of fleet deployment activity in the location.

        • IN_PROGRESS – The deployment is in progress.

        • IMPAIRED – The deployment failed and the fleet has some impaired containers.

        • COMPLETE – The deployment has completed successfully.

        • ROLLBACK_IN_PROGRESS – The deployment failed and rollback has been initiated.

        • ROLLBACK_IN_COMPLETE – The deployment failed and rollback has been completed.

        • CANCELLED – The deployment was cancelled.

      • DeploymentConfiguration (dict) –

        Instructions for how to deploy updates to a container fleet and what actions to take if the deployment fails.

        • ProtectionStrategy (string) –

          Determines how fleet deployment activity affects active game sessions on the fleet. With protection, a deployment honors game session protection, and delays actions that would interrupt a protected active game session until the game session ends. Without protection, deployment activity can shut down all running tasks, including active game sessions, regardless of game session protection.

        • MinimumHealthyPercentage (integer) –

          Sets a minimum level of healthy tasks to maintain during deployment activity.

        • ImpairmentStrategy (string) –

          Determines what actions to take if a deployment fails. If the fleet is multi-location, this strategy applies across all fleet locations. With a rollback strategy, updated fleet instances are rolled back to the last successful deployment. Alternatively, you can maintain a few impaired containers for the purpose of debugging, while all other tasks return to the last successful deployment.

      • CreationTime (datetime) –

        A time stamp indicating when this data object was created. Format is a number expressed in Unix time as milliseconds (for example "1469498468.057").

    • LocationalDeployments (dict) –

      If the deployment is for a multi-location fleet, the requests returns the deployment status in each fleet location.

      • (string) –

        • (dict) –

          For a multi-location container fleet, describes the progress of a deployment across all fleet locations.

          • DeploymentStatus (string) –

            The status of fleet deployment activity in the location.

            • IN_PROGRESS – The deployment is in progress.

            • IMPAIRED – The deployment failed and the fleet has some impaired containers.

            • COMPLETE – The deployment has completed successfully.

            • ROLLBACK_IN_PROGRESS – The deployment failed and rollback has been initiated.

            • ROLLBACK_IN_COMPLETE – The deployment failed and rollback has been completed.

            • CANCELLED – The deployment was cancelled.

Exceptions

  • GameLift.Client.exceptions.NotFoundException

  • GameLift.Client.exceptions.InternalServiceException

  • GameLift.Client.exceptions.UnauthorizedException

  • GameLift.Client.exceptions.InvalidRequestException

  • GameLift.Client.exceptions.UnsupportedRegionException