DLM

Table of Contents

Client

class DLM.Client

A low-level client representing Amazon Data Lifecycle Manager (DLM):

import boto3

client = boto3.client('dlm')

These are the available methods:

can_paginate(operation_name)

Check if an operation can be paginated.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Returns
True if the operation can be paginated, False otherwise.
create_lifecycle_policy(**kwargs)

Creates a policy to manage the lifecycle of the specified AWS resources. You can create up to 100 lifecycle policies.

See also: AWS API Documentation

Request Syntax

response = client.create_lifecycle_policy(
    ExecutionRoleArn='string',
    Description='string',
    State='ENABLED'|'DISABLED',
    PolicyDetails={
        'PolicyType': 'EBS_SNAPSHOT_MANAGEMENT',
        'ResourceTypes': [
            'VOLUME'|'INSTANCE',
        ],
        'TargetTags': [
            {
                'Key': 'string',
                'Value': 'string'
            },
        ],
        'Schedules': [
            {
                'Name': 'string',
                'CopyTags': True|False,
                'TagsToAdd': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ],
                'VariableTags': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ],
                'CreateRule': {
                    'Interval': 123,
                    'IntervalUnit': 'HOURS',
                    'Times': [
                        'string',
                    ]
                },
                'RetainRule': {
                    'Count': 123,
                    'Interval': 123,
                    'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS'
                },
                'FastRestoreRule': {
                    'Count': 123,
                    'Interval': 123,
                    'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS',
                    'AvailabilityZones': [
                        'string',
                    ]
                }
            },
        ],
        'Parameters': {
            'ExcludeBootVolume': True|False
        }
    },
    Tags={
        'string': 'string'
    }
)
Parameters
  • ExecutionRoleArn (string) --

    [REQUIRED]

    The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy.

  • Description (string) --

    [REQUIRED]

    A description of the lifecycle policy. The characters ^[0-9A-Za-z _-]+$ are supported.

  • State (string) --

    [REQUIRED]

    The desired activation state of the lifecycle policy after creation.

  • PolicyDetails (dict) --

    [REQUIRED]

    The configuration details of the lifecycle policy.

    • PolicyType (string) --

      This field determines the valid target resource types and actions a policy can manage. This field defaults to EBS_SNAPSHOT_MANAGEMENT if not present.

    • ResourceTypes (list) --

      The resource type.

      • (string) --
    • TargetTags (list) --

      The single tag that identifies targeted resources for this policy.

      • (dict) --

        Specifies a tag for a resource.

        • Key (string) -- [REQUIRED]

          The tag key.

        • Value (string) -- [REQUIRED]

          The tag value.

    • Schedules (list) --

      The schedule of policy-defined actions.

      • (dict) --

        Specifies a schedule.

        • Name (string) --

          The name of the schedule.

        • CopyTags (boolean) --

          Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.

        • TagsToAdd (list) --

          The tags to apply to policy-created resources. These user-defined tags are in addition to the AWS-added lifecycle tags.

          • (dict) --

            Specifies a tag for a resource.

            • Key (string) -- [REQUIRED]

              The tag key.

            • Value (string) -- [REQUIRED]

              The tag value.

        • VariableTags (list) --

          A collection of key/value pairs with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats: $(instance-id) or $(timestamp) . Variable tags are only valid for EBS Snapshot Management – Instance policies.

          • (dict) --

            Specifies a tag for a resource.

            • Key (string) -- [REQUIRED]

              The tag key.

            • Value (string) -- [REQUIRED]

              The tag value.

        • CreateRule (dict) --

          The create rule.

          • Interval (integer) -- [REQUIRED]

            The interval between snapshots. The supported values are 2, 3, 4, 6, 8, 12, and 24.

          • IntervalUnit (string) -- [REQUIRED]

            The interval unit.

          • Times (list) --

            The time, in UTC, to start the operation. The supported format is hh:mm.

            The operation occurs within a one-hour window following the specified time.

            • (string) --
        • RetainRule (dict) --

          The retention rule.

          • Count (integer) --

            The number of snapshots to retain for each volume, up to a maximum of 1000.

          • Interval (integer) --

            The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

          • IntervalUnit (string) --

            The unit of time for time-based retention.

        • FastRestoreRule (dict) --

          Enable fast snapshot restore.

          • Count (integer) --

            The number of snapshots to be enabled with fast snapshot restore.

          • Interval (integer) --

            The amount of time to enable fast snapshot restore. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

          • IntervalUnit (string) --

            The unit of time for enabling fast snapshot restore.

          • AvailabilityZones (list) -- [REQUIRED]

            The Availability Zones in which to enable fast snapshot restore.

            • (string) --
    • Parameters (dict) --

      A set of optional parameters that can be provided by the policy.

      • ExcludeBootVolume (boolean) --

        When executing an EBS Snapshot Management – Instance policy, execute all CreateSnapshots calls with the excludeBootVolume set to the supplied field. Defaults to false. Only valid for EBS Snapshot Management – Instance policies.

  • Tags (dict) --

    The tags to apply to the lifecycle policy during creation.

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{
    'PolicyId': 'string'
}

Response Structure

  • (dict) --

    • PolicyId (string) --

      The identifier of the lifecycle policy.

delete_lifecycle_policy(**kwargs)

Deletes the specified lifecycle policy and halts the automated operations that the policy specified.

See also: AWS API Documentation

Request Syntax

response = client.delete_lifecycle_policy(
    PolicyId='string'
)
Parameters
PolicyId (string) --

[REQUIRED]

The identifier of the lifecycle policy.

Return type
dict
Returns
Response Syntax
{}

Response Structure

  • (dict) --
generate_presigned_url(ClientMethod, Params=None, ExpiresIn=3600, HttpMethod=None)

Generate a presigned url given a client, its method, and arguments

Parameters
  • ClientMethod (string) -- The client method to presign for
  • Params (dict) -- The parameters normally passed to ClientMethod.
  • ExpiresIn (int) -- The number of seconds the presigned url is valid for. By default it expires in an hour (3600 seconds)
  • HttpMethod (string) -- The http method to use on the generated url. By default, the http method is whatever is used in the method's model.
Returns

The presigned url

get_lifecycle_policies(**kwargs)

Gets summary information about all or the specified data lifecycle policies.

To get complete information about a policy, use GetLifecyclePolicy .

See also: AWS API Documentation

Request Syntax

response = client.get_lifecycle_policies(
    PolicyIds=[
        'string',
    ],
    State='ENABLED'|'DISABLED'|'ERROR',
    ResourceTypes=[
        'VOLUME'|'INSTANCE',
    ],
    TargetTags=[
        'string',
    ],
    TagsToAdd=[
        'string',
    ]
)
Parameters
  • PolicyIds (list) --

    The identifiers of the data lifecycle policies.

    • (string) --
  • State (string) -- The activation state.
  • ResourceTypes (list) --

    The resource type.

    • (string) --
  • TargetTags (list) --

    The target tag for a policy.

    Tags are strings in the format key=value .

    • (string) --
  • TagsToAdd (list) --

    The tags to add to objects created by the policy.

    Tags are strings in the format key=value .

    These user-defined tags are added in addition to the AWS-added lifecycle tags.

    • (string) --
Return type

dict

Returns

Response Syntax

{
    'Policies': [
        {
            'PolicyId': 'string',
            'Description': 'string',
            'State': 'ENABLED'|'DISABLED'|'ERROR',
            'Tags': {
                'string': 'string'
            }
        },
    ]
}

Response Structure

  • (dict) --

    • Policies (list) --

      Summary information about the lifecycle policies.

      • (dict) --

        Summary information about a lifecycle policy.

        • PolicyId (string) --

          The identifier of the lifecycle policy.

        • Description (string) --

          The description of the lifecycle policy.

        • State (string) --

          The activation state of the lifecycle policy.

        • Tags (dict) --

          The tags.

          • (string) --
            • (string) --

get_lifecycle_policy(**kwargs)

Gets detailed information about the specified lifecycle policy.

See also: AWS API Documentation

Request Syntax

response = client.get_lifecycle_policy(
    PolicyId='string'
)
Parameters
PolicyId (string) --

[REQUIRED]

The identifier of the lifecycle policy.

Return type
dict
Returns
Response Syntax
{
    'Policy': {
        'PolicyId': 'string',
        'Description': 'string',
        'State': 'ENABLED'|'DISABLED'|'ERROR',
        'StatusMessage': 'string',
        'ExecutionRoleArn': 'string',
        'DateCreated': datetime(2015, 1, 1),
        'DateModified': datetime(2015, 1, 1),
        'PolicyDetails': {
            'PolicyType': 'EBS_SNAPSHOT_MANAGEMENT',
            'ResourceTypes': [
                'VOLUME'|'INSTANCE',
            ],
            'TargetTags': [
                {
                    'Key': 'string',
                    'Value': 'string'
                },
            ],
            'Schedules': [
                {
                    'Name': 'string',
                    'CopyTags': True|False,
                    'TagsToAdd': [
                        {
                            'Key': 'string',
                            'Value': 'string'
                        },
                    ],
                    'VariableTags': [
                        {
                            'Key': 'string',
                            'Value': 'string'
                        },
                    ],
                    'CreateRule': {
                        'Interval': 123,
                        'IntervalUnit': 'HOURS',
                        'Times': [
                            'string',
                        ]
                    },
                    'RetainRule': {
                        'Count': 123,
                        'Interval': 123,
                        'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS'
                    },
                    'FastRestoreRule': {
                        'Count': 123,
                        'Interval': 123,
                        'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS',
                        'AvailabilityZones': [
                            'string',
                        ]
                    }
                },
            ],
            'Parameters': {
                'ExcludeBootVolume': True|False
            }
        },
        'Tags': {
            'string': 'string'
        },
        'PolicyArn': 'string'
    }
}

Response Structure

  • (dict) --
    • Policy (dict) --

      Detailed information about the lifecycle policy.

      • PolicyId (string) --

        The identifier of the lifecycle policy.

      • Description (string) --

        The description of the lifecycle policy.

      • State (string) --

        The activation state of the lifecycle policy.

      • StatusMessage (string) --

        The description of the status.

      • ExecutionRoleArn (string) --

        The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy.

      • DateCreated (datetime) --

        The local date and time when the lifecycle policy was created.

      • DateModified (datetime) --

        The local date and time when the lifecycle policy was last modified.

      • PolicyDetails (dict) --

        The configuration of the lifecycle policy

        • PolicyType (string) --

          This field determines the valid target resource types and actions a policy can manage. This field defaults to EBS_SNAPSHOT_MANAGEMENT if not present.

        • ResourceTypes (list) --

          The resource type.

          • (string) --
        • TargetTags (list) --

          The single tag that identifies targeted resources for this policy.

          • (dict) --

            Specifies a tag for a resource.

            • Key (string) --

              The tag key.

            • Value (string) --

              The tag value.

        • Schedules (list) --

          The schedule of policy-defined actions.

          • (dict) --

            Specifies a schedule.

            • Name (string) --

              The name of the schedule.

            • CopyTags (boolean) --

              Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.

            • TagsToAdd (list) --

              The tags to apply to policy-created resources. These user-defined tags are in addition to the AWS-added lifecycle tags.

              • (dict) --

                Specifies a tag for a resource.

                • Key (string) --

                  The tag key.

                • Value (string) --

                  The tag value.

            • VariableTags (list) --

              A collection of key/value pairs with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats: $(instance-id) or $(timestamp) . Variable tags are only valid for EBS Snapshot Management – Instance policies.

              • (dict) --

                Specifies a tag for a resource.

                • Key (string) --

                  The tag key.

                • Value (string) --

                  The tag value.

            • CreateRule (dict) --

              The create rule.

              • Interval (integer) --

                The interval between snapshots. The supported values are 2, 3, 4, 6, 8, 12, and 24.

              • IntervalUnit (string) --

                The interval unit.

              • Times (list) --

                The time, in UTC, to start the operation. The supported format is hh:mm.

                The operation occurs within a one-hour window following the specified time.

                • (string) --
            • RetainRule (dict) --

              The retention rule.

              • Count (integer) --

                The number of snapshots to retain for each volume, up to a maximum of 1000.

              • Interval (integer) --

                The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

              • IntervalUnit (string) --

                The unit of time for time-based retention.

            • FastRestoreRule (dict) --

              Enable fast snapshot restore.

              • Count (integer) --

                The number of snapshots to be enabled with fast snapshot restore.

              • Interval (integer) --

                The amount of time to enable fast snapshot restore. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

              • IntervalUnit (string) --

                The unit of time for enabling fast snapshot restore.

              • AvailabilityZones (list) --

                The Availability Zones in which to enable fast snapshot restore.

                • (string) --
        • Parameters (dict) --

          A set of optional parameters that can be provided by the policy.

          • ExcludeBootVolume (boolean) --

            When executing an EBS Snapshot Management – Instance policy, execute all CreateSnapshots calls with the excludeBootVolume set to the supplied field. Defaults to false. Only valid for EBS Snapshot Management – Instance policies.

      • Tags (dict) --

        The tags.

        • (string) --
          • (string) --
      • PolicyArn (string) --

        The Amazon Resource Name (ARN) of the policy.

get_paginator(operation_name)

Create a paginator for an operation.

Parameters
operation_name (string) -- The operation name. This is the same name as the method name on the client. For example, if the method name is create_foo, and you'd normally invoke the operation as client.create_foo(**kwargs), if the create_foo operation can be paginated, you can use the call client.get_paginator("create_foo").
Raises OperationNotPageableError
Raised if the operation is not pageable. You can use the client.can_paginate method to check if an operation is pageable.
Return type
L{botocore.paginate.Paginator}
Returns
A paginator object.
get_waiter(waiter_name)

Returns an object that can wait for some condition.

Parameters
waiter_name (str) -- The name of the waiter to get. See the waiters section of the service docs for a list of available waiters.
Returns
The specified waiter object.
Return type
botocore.waiter.Waiter
list_tags_for_resource(**kwargs)

Lists the tags for the specified resource.

See also: AWS API Documentation

Request Syntax

response = client.list_tags_for_resource(
    ResourceArn='string'
)
Parameters
ResourceArn (string) --

[REQUIRED]

The Amazon Resource Name (ARN) of the resource.

Return type
dict
Returns
Response Syntax
{
    'Tags': {
        'string': 'string'
    }
}

Response Structure

  • (dict) --
    • Tags (dict) --

      Information about the tags.

      • (string) --
        • (string) --
tag_resource(**kwargs)

Adds the specified tags to the specified resource.

See also: AWS API Documentation

Request Syntax

response = client.tag_resource(
    ResourceArn='string',
    Tags={
        'string': 'string'
    }
)
Parameters
  • ResourceArn (string) --

    [REQUIRED]

    The Amazon Resource Name (ARN) of the resource.

  • Tags (dict) --

    [REQUIRED]

    One or more tags.

    • (string) --
      • (string) --
Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

untag_resource(**kwargs)

Removes the specified tags from the specified resource.

See also: AWS API Documentation

Request Syntax

response = client.untag_resource(
    ResourceArn='string',
    TagKeys=[
        'string',
    ]
)
Parameters
  • ResourceArn (string) --

    [REQUIRED]

    The Amazon Resource Name (ARN) of the resource.

  • TagKeys (list) --

    [REQUIRED]

    The tag keys.

    • (string) --
Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

update_lifecycle_policy(**kwargs)

Updates the specified lifecycle policy.

See also: AWS API Documentation

Request Syntax

response = client.update_lifecycle_policy(
    PolicyId='string',
    ExecutionRoleArn='string',
    State='ENABLED'|'DISABLED',
    Description='string',
    PolicyDetails={
        'PolicyType': 'EBS_SNAPSHOT_MANAGEMENT',
        'ResourceTypes': [
            'VOLUME'|'INSTANCE',
        ],
        'TargetTags': [
            {
                'Key': 'string',
                'Value': 'string'
            },
        ],
        'Schedules': [
            {
                'Name': 'string',
                'CopyTags': True|False,
                'TagsToAdd': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ],
                'VariableTags': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ],
                'CreateRule': {
                    'Interval': 123,
                    'IntervalUnit': 'HOURS',
                    'Times': [
                        'string',
                    ]
                },
                'RetainRule': {
                    'Count': 123,
                    'Interval': 123,
                    'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS'
                },
                'FastRestoreRule': {
                    'Count': 123,
                    'Interval': 123,
                    'IntervalUnit': 'DAYS'|'WEEKS'|'MONTHS'|'YEARS',
                    'AvailabilityZones': [
                        'string',
                    ]
                }
            },
        ],
        'Parameters': {
            'ExcludeBootVolume': True|False
        }
    }
)
Parameters
  • PolicyId (string) --

    [REQUIRED]

    The identifier of the lifecycle policy.

  • ExecutionRoleArn (string) -- The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy.
  • State (string) -- The desired activation state of the lifecycle policy after creation.
  • Description (string) -- A description of the lifecycle policy.
  • PolicyDetails (dict) --

    The configuration of the lifecycle policy. You cannot update the policy type or the resource type.

    • PolicyType (string) --

      This field determines the valid target resource types and actions a policy can manage. This field defaults to EBS_SNAPSHOT_MANAGEMENT if not present.

    • ResourceTypes (list) --

      The resource type.

      • (string) --
    • TargetTags (list) --

      The single tag that identifies targeted resources for this policy.

      • (dict) --

        Specifies a tag for a resource.

        • Key (string) -- [REQUIRED]

          The tag key.

        • Value (string) -- [REQUIRED]

          The tag value.

    • Schedules (list) --

      The schedule of policy-defined actions.

      • (dict) --

        Specifies a schedule.

        • Name (string) --

          The name of the schedule.

        • CopyTags (boolean) --

          Copy all user-defined tags on a source volume to snapshots of the volume created by this policy.

        • TagsToAdd (list) --

          The tags to apply to policy-created resources. These user-defined tags are in addition to the AWS-added lifecycle tags.

          • (dict) --

            Specifies a tag for a resource.

            • Key (string) -- [REQUIRED]

              The tag key.

            • Value (string) -- [REQUIRED]

              The tag value.

        • VariableTags (list) --

          A collection of key/value pairs with values determined dynamically when the policy is executed. Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats: $(instance-id) or $(timestamp) . Variable tags are only valid for EBS Snapshot Management – Instance policies.

          • (dict) --

            Specifies a tag for a resource.

            • Key (string) -- [REQUIRED]

              The tag key.

            • Value (string) -- [REQUIRED]

              The tag value.

        • CreateRule (dict) --

          The create rule.

          • Interval (integer) -- [REQUIRED]

            The interval between snapshots. The supported values are 2, 3, 4, 6, 8, 12, and 24.

          • IntervalUnit (string) -- [REQUIRED]

            The interval unit.

          • Times (list) --

            The time, in UTC, to start the operation. The supported format is hh:mm.

            The operation occurs within a one-hour window following the specified time.

            • (string) --
        • RetainRule (dict) --

          The retention rule.

          • Count (integer) --

            The number of snapshots to retain for each volume, up to a maximum of 1000.

          • Interval (integer) --

            The amount of time to retain each snapshot. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

          • IntervalUnit (string) --

            The unit of time for time-based retention.

        • FastRestoreRule (dict) --

          Enable fast snapshot restore.

          • Count (integer) --

            The number of snapshots to be enabled with fast snapshot restore.

          • Interval (integer) --

            The amount of time to enable fast snapshot restore. The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.

          • IntervalUnit (string) --

            The unit of time for enabling fast snapshot restore.

          • AvailabilityZones (list) -- [REQUIRED]

            The Availability Zones in which to enable fast snapshot restore.

            • (string) --
    • Parameters (dict) --

      A set of optional parameters that can be provided by the policy.

      • ExcludeBootVolume (boolean) --

        When executing an EBS Snapshot Management – Instance policy, execute all CreateSnapshots calls with the excludeBootVolume set to the supplied field. Defaults to false. Only valid for EBS Snapshot Management – Instance policies.

Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Paginators

The available paginators are: