Amazon Simple Systems Manager (SSM)

2018/07/02 - Amazon Simple Systems Manager (SSM) - 3 new api methods

Changes  Execution History and StartAssociationOnce release for State Manager. Users now have the ability to view association execution history with DescribeAssociationExecutions and DescribeAssociationExecutionTargets. Users can also execute an association by calling StartAssociationOnce.

DescribeAssociationExecutions (new) Link ¶

Use this API action to view all executions for a specific association ID.

See also: AWS API Documentation

Request Syntax

client.describe_association_executions(
    AssociationId='string',
    Filters=[
        {
            'Key': 'ExecutionId'|'Status'|'CreatedTime',
            'Value': 'string',
            'Type': 'EQUAL'|'LESS_THAN'|'GREATER_THAN'
        },
    ],
    MaxResults=123,
    NextToken='string'
)
type AssociationId

string

param AssociationId

[REQUIRED]

The association ID for which you want to view execution history details.

type Filters

list

param Filters

Filters for the request. You can specify the following filters and values.

ExecutionId (EQUAL)

Status (EQUAL)

CreatedTime (EQUAL, GREATER_THAN, LESS_THAN)

  • (dict) --

    Filters used in the request.

    • Key (string) -- [REQUIRED]

      The key value used in the request.

    • Value (string) -- [REQUIRED]

      The value specified for the key.

    • Type (string) -- [REQUIRED]

      The filter type specified in the request.

type MaxResults

integer

param MaxResults

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

type NextToken

string

param NextToken

A token to start the list. Use this token to get the next set of results.

rtype

dict

returns

Response Syntax

{
    'AssociationExecutions': [
        {
            'AssociationId': 'string',
            'AssociationVersion': 'string',
            'ExecutionId': 'string',
            'Status': 'string',
            'DetailedStatus': 'string',
            'CreatedTime': datetime(2015, 1, 1),
            'LastExecutionDate': datetime(2015, 1, 1),
            'ResourceCountByStatus': 'string'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    • AssociationExecutions (list) --

      A list of the executions for the specified association ID.

      • (dict) --

        Includes information about the specified association.

        • AssociationId (string) --

          The association ID.

        • AssociationVersion (string) --

          The association version.

        • ExecutionId (string) --

          The execution ID for the association. If the association does not run at intervals or according to a schedule, then the ExecutionID is the same as the AssociationID.

        • Status (string) --

          The status of the association execution.

        • DetailedStatus (string) --

          Detailed status information about the execution.

        • CreatedTime (datetime) --

          The time the execution started.

        • LastExecutionDate (datetime) --

          The date of the last execution.

        • ResourceCountByStatus (string) --

          An aggregate status of the resources in the execution based on the status type.

    • NextToken (string) --

      The token for the next set of items to return. Use this token to get the next set of results.

DescribeAssociationExecutionTargets (new) Link ¶

Use this API action to view information about a specific execution of a specific association.

See also: AWS API Documentation

Request Syntax

client.describe_association_execution_targets(
    AssociationId='string',
    ExecutionId='string',
    Filters=[
        {
            'Key': 'Status'|'ResourceId'|'ResourceType',
            'Value': 'string'
        },
    ],
    MaxResults=123,
    NextToken='string'
)
type AssociationId

string

param AssociationId

[REQUIRED]

The association ID that includes the execution for which you want to view details.

type ExecutionId

string

param ExecutionId

[REQUIRED]

The execution ID for which you want to view details.

type Filters

list

param Filters

Filters for the request. You can specify the following filters and values.

Status (EQUAL)

ResourceId (EQUAL)

ResourceType (EQUAL)

  • (dict) --

    Filters for the association execution.

    • Key (string) -- [REQUIRED]

      The key value used in the request.

    • Value (string) -- [REQUIRED]

      The value specified for the key.

type MaxResults

integer

param MaxResults

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

type NextToken

string

param NextToken

A token to start the list. Use this token to get the next set of results.

rtype

dict

returns

Response Syntax

{
    'AssociationExecutionTargets': [
        {
            'AssociationId': 'string',
            'AssociationVersion': 'string',
            'ExecutionId': 'string',
            'ResourceId': 'string',
            'ResourceType': 'string',
            'Status': 'string',
            'DetailedStatus': 'string',
            'LastExecutionDate': datetime(2015, 1, 1),
            'OutputSource': {
                'OutputSourceId': 'string',
                'OutputSourceType': 'string'
            }
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) --

    • AssociationExecutionTargets (list) --

      Information about the execution.

      • (dict) --

        Includes information about the specified association execution.

        • AssociationId (string) --

          The association ID.

        • AssociationVersion (string) --

          The association version.

        • ExecutionId (string) --

          The execution ID. If the association does not run at intervals or according to a schedule, then the ExecutionID is the same as the AssociationID.

        • ResourceId (string) --

          The resource ID, for example, the instance ID where the association ran.

        • ResourceType (string) --

          The resource type, for example, instance.

        • Status (string) --

          The association execution status.

        • DetailedStatus (string) --

          Detailed information about the execution status.

        • LastExecutionDate (datetime) --

          The date of the last execution.

        • OutputSource (dict) --

          The location where the association details are saved.

          • OutputSourceId (string) --

            The ID of the output source, for example the URL of an Amazon S3 bucket.

          • OutputSourceType (string) --

            The type of source where the association execution details are stored, for example, Amazon S3.

    • NextToken (string) --

      The token for the next set of items to return. Use this token to get the next set of results.

StartAssociationsOnce (new) Link ¶

Use this API action to execute an association immediately and only one time. This action can be helpful when troubleshooting associations.

See also: AWS API Documentation

Request Syntax

client.start_associations_once(
    AssociationIds=[
        'string',
    ]
)
type AssociationIds

list

param AssociationIds

[REQUIRED]

The association IDs that you want to execute immediately and only one time.

  • (string) --

rtype

dict

returns

Response Syntax

{}

Response Structure

  • (dict) --