

D'autres exemples de AWS SDK sont disponibles dans le référentiel [AWS Doc SDK Examples](https://github.com/awsdocs/aws-doc-sdk-examples) GitHub .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemples d'Amazon Data Lifecycle Manager utilisant AWS CLI
<a name="cli_2_dlm_code_examples"></a>

Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide d'Amazon Data Lifecycle Manager.

Les *actions* sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.

Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.

**Topics**
+ [Actions](#actions)

## Actions
<a name="actions"></a>

### `create-default-role`
<a name="dlm_CreateDefaultRole_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`create-default-role`.

**AWS CLI**  
**Pour créer le rôle IAM requis pour Amazon DLM**  
L'`dlm create-default-role`exemple suivant crée le rôle AWS DataLifecycleManagerDefaultRole par défaut pour la gestion des instantanés.  

```
aws dlm create-default-role \
    --resource-type snapshot
```
Cette commande ne produit aucune sortie.  
Pour plus d’informations, consultez [Rôles de service par défaut pour Amazon Data Lifecycle Manager](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/service-role.html#default-service-roles) dans le *Guide de l’utilisateur Amazon Elastic Compute Cloud*.  
+  Pour plus de détails sur l'API, reportez-vous [CreateDefaultRole](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/create-default-role.html)à la section *Référence des AWS CLI commandes*. 

### `create-lifecycle-policy`
<a name="dlm_CreateLifecyclePolicy_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`create-lifecycle-policy`.

**AWS CLI**  
**Pour créer une politique de cycle de vie**  
L’exemple `create-lifecycle-policy` suivant crée une politique de cycle de vie qui crée un instantané quotidien des volumes à l’heure spécifiée. Les balises spécifiées sont ajoutées aux instantanés et les balises sont également copiées depuis le volume et ajoutées aux instantanés. Si la création d’un nouvel instantané dépasse le nombre maximum spécifié, l’instantané le plus ancien est supprimé.  

```
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
```
Contenu de `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
            }
        }
    ]
}
```
Sortie :  

```
{
    "PolicyId": "policy-0123456789abcdef0"
}
```
+  Pour plus de détails sur l'API, reportez-vous [CreateLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/create-lifecycle-policy.html)à la section *Référence des AWS CLI commandes*. 

### `delete-lifecycle-policy`
<a name="dlm_DeleteLifecyclePolicy_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`delete-lifecycle-policy`.

**AWS CLI**  
**Pour supprimer une politique de cycle de vie**  
L’exemple suivant supprime la politique de cycle de vie spécifiée :  

```
aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0
```
+  Pour plus de détails sur l'API, reportez-vous [DeleteLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/delete-lifecycle-policy.html)à la section *Référence des AWS CLI commandes*. 

### `get-lifecycle-policies`
<a name="dlm_GetLifecyclePolicies_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`get-lifecycle-policies`.

**AWS CLI**  
**Pour obtenir un récapitulatif de vos politiques de cycle de vie**  
L’exemple `get-lifecycle-policies` suivant répertorie toutes vos politiques de cycle de vie.  

```
aws dlm get-lifecycle-policies
```
Sortie :  

```
{
    "Policies": [
        {
            "PolicyId": "policy-0123456789abcdef0",
            "Description": "My first policy",
            "State": "ENABLED"
        }
    ]
}
```
+  Pour plus de détails sur l'API, reportez-vous [GetLifecyclePolicies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/get-lifecycle-policies.html)à la section *Référence des AWS CLI commandes*. 

### `get-lifecycle-policy`
<a name="dlm_GetLifecyclePolicy_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`get-lifecycle-policy`.

**AWS CLI**  
**Pour décrire une politique de cycle de vie**  
L’exemple `get-lifecycle-policy` suivant affiche des informations sur la politique de cycle de vie spécifiée.  

```
aws dlm get-lifecycle-policy \
    --policy-id policy-0123456789abcdef0
```
Sortie :  

```
{
    "Policy": {
        "PolicyId": "policy-0123456789abcdef0",
        "Description": "My policy",
        "State": "ENABLED",
        "ExecutionRoleArn": "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole",
        "DateCreated": "2019-08-08T17:45:42Z",
        "DateModified": "2019-08-08T17:45:42Z",
        "PolicyDetails": {
            "PolicyType": "EBS_SNAPSHOT_MANAGEMENT",
            "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
                  }
              }
            ]
        }
    }
}
```
+  Pour plus de détails sur l'API, reportez-vous [GetLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/get-lifecycle-policy.html)à la section *Référence des AWS CLI commandes*. 

### `update-lifecycle-policy`
<a name="dlm_UpdateLifecyclePolicy_cli_2_topic"></a>

L'exemple de code suivant montre comment utiliser`update-lifecycle-policy`.

**AWS CLI**  
**Exemple 1 : pour activer une politique de cycle de vie**  
L’exemple `update-lifecycle-policy` suivant active la politique de cycle de vie spécifiée.  

```
aws dlm update-lifecycle-policy \
    --policy-id policy-0123456789abcdef0 \
    --state ENABLED
```
**Exemple 2 : pour désactiver une politique de cycle de vie**  
L’exemple `update-lifecycle-policy` suivant désactive la politique de cycle de vie spécifiée.  

```
aws dlm update-lifecycle-policy \
    --policy-id policy-0123456789abcdef0 \
    --state DISABLED
```
**Exemple 3 : pour mettre à jour les informations de la politique de cycle de vie**  
L’exemple `update-lifecycle-policy` suivant met à jour les balises cibles pour la politique de cycle de vie spécifiée.  

```
aws dlm update-lifecycle-policy \
    --policy-id policy-0123456789abcdef0
    --policy-details file://policyDetails.json
```
Contenu de `policyDetails.json`. Les autres informations non référencées dans ce fichier ne sont pas modifiées par la commande.  

```
{
    "TargetTags": [
        {
            "Key": "costCenter",
            "Value": "120"
        },
        {
            "Key": "project",
            "Value": "lima"
        }
    ]
}
```
+  Pour plus de détails sur l'API, reportez-vous [UpdateLifecyclePolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/dlm/update-lifecycle-policy.html)à la section *Référence des AWS CLI commandes*. 