HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //lib/python3/dist-packages/awscli/examples/dlm/create-lifecycle-policy.rst
**To create a lifecycle policy**

The following ``create-lifecycle-policy`` example creates a lifecycle policy that creates a daily snapshot of volumes at the specified time. The specified tags are added to the snapshots, and tags are also copied from the volume and added to the snapshots. If creating a new snapshot exceeds the specified maximum count, the oldest snapshot is deleted. ::

    aws dlm create-lifecycle-policy \
        --description "My first policy" \
        --state ENABLED \
        --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole \
        --policy-details file://policyDetails.json
  
Contents of ``policyDetails.json``::

    {
        "ResourceTypes": [
            "VOLUME"
        ],
        "TargetTags": [
            {
                "Key": "costCenter",
                "Value": "115"
            }
        ],
        "Schedules":[
            {
                "Name": "DailySnapshots",
                "CopyTags": true,
                "TagsToAdd": [
                    {
                        "Key": "type",
                         "Value": "myDailySnapshot"
                    }
                ],
                "CreateRule": {
                    "Interval": 24,
                    "IntervalUnit": "HOURS",
                    "Times": [
                        "03:00"
                    ]
                },
                "RetainRule": {
                    "Count":5
                }
            }
        ]
    }

Output::

    {
        "PolicyId": "policy-0123456789abcdef0"
    }