

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.

# Travailler avec le calendrier (AWS CLI)
<a name="schedule-using-cli"></a>

Vous pouvez utiliser le AWS CLI pour travailler avec le calendrier par programmation. Plus loin dans ce chapitre, vous pouvez consulter des sections qui décrivent la saisie des commandes appropriées. Ces sections supposent que vous maîtrisez les notions de base relatives à l'utilisation de l' AWS CLI. Pour plus d'informations sur les principes de base, consultez le manuel de [référence des AWS CLI commandes](https://docs.aws.amazon.com/cli/latest/reference/). 

Les sections suivantes décrivent chaque commande et fournissent ces informations supplémentaires :
+ Description de la syntaxe de AWS CLI commande.
+ Description du schéma pour la charge utile JSON de demande ou de réponse. Cette charge utile est affichée à l'aide de la syntaxe pour l' AWS CLI. 
+ Exemple de la charge utile JSON de demande ou de réponse. Cette charge utile est également affichée à l'aide de la syntaxe pour l' AWS CLI.

Pour plus de détails sur le contenu JSON, nous vous recommandons de lire le manuel [AWS Elemental MediaLive API](https://docs.aws.amazon.com/medialive/latest/apireference/) Reference. Ce guide est facile à utiliser, car il comporte des liens reliant les éléments de la charge utile JSON à des tableaux qui les décrivent. Mais vous devez ajuster la syntaxe des éléments dans le code JSON car celui-ci AWS CLI utilise une forme de capitalisation pour les éléments (par exemple,`SubSegmentNum`) et l'API en utilise une autre (par exemple,`subSegmentNum`). 

**Topics**
+ [Création et suppression à l'aide d'une commande par lots](about-batch-update-schedule.md)
+ [Soumission d'une commande de planification de mise à jour par lots](submitting-batch-command.md)
+ [Charge utile JSON pour créer des actions](schedule-create-json.md)
+ [Charge utile JSON pour les actions de suppression](cli-schedule-delete-json.md)
+ [Charge utile JSON pour combiner la création et la suppression](schedule-create-and-delete-json.md)
+ [Consulter le calendrier (AWS CLI)](viewing-schedule-using-cli.md)

# Création et suppression à l'aide d'une commande par lots
<a name="about-batch-update-schedule"></a>

Pour créer et supprimer des actions dans la planification d'un canal, vous utilisez la commande de planification de mise à jour par lot. Cette commande vous permet d'effectuer plusieurs actions dans une seule demande. Il n'existe pas de commande pour créer des actions et une autre pour supprimer des actions.

**Important**  
Lorsque vous travaillez avec un canal démarré et en cours d'exécution, utilisez la **batch-update-schedule**commande pour ajouter ou supprimer des actions. Utilisez la commande **delete-schedule** uniquement sur les canaux inactifs. La commande **delete-schedule** supprime toutes les actions planifiées et peut entraîner des interruptions de service si elle est utilisée sur une chaîne en direct. 

Vous pouvez utiliser la commande de la manière suivante :
+ Envoyez une *seule* demande, par exemple une demande pour effectuer les opérations suivantes :
  + Créer une action.
  + Supprimer une action.
+ Envoyez une demande de *traitement par lot*, par exemple une demande pour effectuer les opérations suivantes :
  + Créer plusieurs actions.
  + Supprimer plusieurs actions.
  + Créer une ou plusieurs actions et supprimer une ou plusieurs actions.

**Important**  
Dans une commande qui combine des actions de création et des actions de suppression, les actions de suppression sont *toujours* effectuées avant les actions de création. Cela signifie que MediaLive les actions de suppression sont supprimées du calendrier avant d'ajouter les actions de création au calendrier.

**Topics**
+ [Comment fonctionne une demande par lots](how-batch-schedule-requests-work.md)
+ [Commande Batch dans différentes interfaces](batchupdatecommand-interfaces.md)
+ [Charge utile JSON dans différentes interfaces](batchupdatecommand-payloads.md)

# Comment fonctionne une demande par lots
<a name="how-batch-schedule-requests-work"></a>

L'intérêt du traitement par lot consiste à faire réussir ou faire échouer toutes les actions ensemble. Par conséquent, AWS Elemental MediaLive valide les actions par lots ensemble. MediaLive effectue la validation suivante :
+ Cela garantit que chaque action créée ou supprimée a une heure de début explicite ou implicite d'au moins 15 secondes dans le futur. 
+ que la référence à une action existante est correcte, si l'action fait référence à une action existante dans la planification. Par exemple, un changement d'entrée de suivi inclut une référence à l'action qu'il suit. Cette action doit exister.

Si la validation échoue pour une action, elle échoue pour toutes les actions du lot.

Si vous ne souhaitez pas que les actions réussissent ou échouent ensemble, ne configurez pas de lot. Dans ce cas, créez chaque action dans sa propre commande de planification de mise à jour par lot.

Si la validation aboutit, MediaLive traite toutes les demandes de suppression avant les demandes de création, quelle que soit l'heure de début des actions.

**Exemple 1**  
Une utilisation importante du traitement par lots consiste à effectuer plusieurs actions qui doivent réussir ou échouer ensemble. Supposons par exemple que vous souhaitiez supprimer le logo de l'entreprise et insérer immédiatement un splice\$1insert (pour diriger vers une diffusion de publicités). Pour cela, vous devez créer une action pour supprimer le logo et une autre action pour insérer le splice\$1insert. Toutefois, vous ne MediaLive souhaitez pas insérer l'action de suppression si l'action splice\$1insert échoue, ou vice versa. Il est préférable que les deux actions échouent, car l'action incorrecte est alors plus facile à corriger. Vous soumettez ensuite à nouveau les deux actions.

Vous soumettez donc les deux actions ensemble, dans une commande de planification de mise à jour par lot. 

**Exemple 2**  
L'utilisation des lots représente également un réel intérêt pour corriger une erreur dans une action de la planification. Par exemple, si vous souhaitez corriger une superposition d'image qui n'a pas encore démarré et dont l'heure de début n'est pas correcte. Pour ce faire, vous soumettez une commande de planification de mise à jour par lot avec JSON qui contient les éléments suivants :
+ Une charge utile pour supprimer l'action d'origine pour d'activation de la superposition d'image. Cette action comporte la date de début incorrecte.
+ Une charge utile pour ajouter une nouvelle action d'activation de la même superposition d'image. Cette action comporte l'heure de début correcte.

# Commande Batch dans différentes interfaces
<a name="batchupdatecommand-interfaces"></a>

La commande de planification de mise à jour par lot est représentée différemment dans chaque interface : 
+ Dans le AWS CLI, la commande est`batch-update-schedule`.
+ Dans l'API, la commande est représentée par un `HTTP PUT` sur `channels/channelId/schedule`.
+ Dans le AWS SDKs, la commande est représentée par des constructions adaptées à ce langage du SDK.

# Charge utile JSON dans différentes interfaces
<a name="batchupdatecommand-payloads"></a>

La charge utile JSON de la commande est différente dans chaque interface :
+ Dans le AWS CLI, le contenu de la charge utile dépend de la façon dont vous utilisez la commande :
  + Vous pouvez entrer une commande avec deux paramètres : `channel-id` et `--cli-input-json`. Dans ce cas, vous créez un fichier qui répète l'ID de canal et inclut la charge utile JSON. 
  + Vous pouvez entrer une commande avec trois paramètres : un pour l'ID de canal, un pour la charge utile JSON pour les actions de création (le cas échéant) et un pour la charge utile JSON pour les actions de suppression (le cas échéant). Vous transmettez les charges utiles dans la commande. Si les deux paramètres sont présents, chaque paramètre prend une charge utile distincte. Cependant, les deux charges utiles sont validées et exécutées en tant que lot. 

  La charge utile du boîtier AWS CLI est toujours Pascal (étui supérieur en forme de chameau). 
+ Dans l'API, il existe une charge utile avec deux sections, une section `CREATES` et une section `DELETES`. Une demande peut contenir une section ou les deux. 

  La charge utile de l'API utilise toujours une casse mixte pour les noms de variables et une notation Pascal pour les classes.
+ Dans le AWS SDKs, la charge utile JSON est représentée par des constructions adaptées à ce langage du SDK. 

Pour vous familiariser avec les actions individuelles, nous vous recommandons d'utiliser la MediaLive console pour créer une action. Après avoir créé l'action, utilisez la [DescribeSchedule](viewing-schedule-using-cli.md)commande dans l'interface appropriée (par exemple, le AWS CLI ou un SDK) pour obtenir la charge utile JSON brute pour l'ensemble du planning. Vous pouvez alors copier des actions individuelles et les enregistrer en tant que modèles qui vous serviront lorsque vous travaillerez par programmation.

# Soumission d'une commande de planification de mise à jour par lots
<a name="submitting-batch-command"></a>

La commande pour une commande de planification de mise à jour par lot est identique pour la création d'actions, la suppression d'actions ou la soumission d'une combinaison d'actions de création et de suppression. La commande est identique. Seul le contenu de la charge utile JSON diffère.

Il existe différentes façons de saisir la commande pour créer une action. Nous vous recommandons de procéder comme suit :
+ Entrez la commande avec deux paramètres : `channel-id` et `--cli-input-json`. Dans ce cas, vous créez un fichier qui répète l'ID de canal et inclut la charge utile JSON. 

Les instructions et les exemples de cette section illustrent cette utilisation. 

Les règles générales suivantes s'appliquent aux commandes de mise à jour par lots :
+ Vous pouvez créer des actions lorsque le canal est en cours d'exécution ou lorsqu'il est inactif. 
+ Vous pouvez créer autant d'actions que vous le souhaitez dans une même demande, ou toute combinaison de types d'actions dans une même demande. Par exemple, vous pouvez combiner la création d'actions de message SCTE 35 et d'actions de superposition d'images. 
+ Si vous créez plusieurs actions dans une même demande et que l'une des demandes de création échoue (généralement parce que le délai avant l'heure de début est trop court), toutes les demandes échouent.

Les règles suivantes s'appliquent aux actions de suppression :
+ Vous pouvez supprimer une action lorsque le canal est en cours d'exécution ou lorsqu'il est inactif. 
+ Vous pouvez supprimer autant d'actions que vous le souhaitez dans une même demande, ou toute combinaison de types d'actions dans une même demande. Par exemple, vous pouvez combiner les actions de suppression des messages SCTE 35 et les actions de superposition d'images. 
+ Si vous supprimez plusieurs actions dans une même demande, si l'une des demandes de suppression échoue (généralement parce que le délai avant l'heure de début est trop court), toutes les demandes échouent.

**Pour soumettre une commande de traitement par lot**

1. Avant d'ajouter ou de supprimer des actions, lisez [Création d'actions dans le planning (console)](schedule-using-console-create.md) et[Supprimer des actions du planning (console)](schedule-using-console-delete.md).

1. Préparez un fichier contenant l'ID de canal et la charge utile JSON appropriée pour les actions. Pour obtenir la structure et des exemples de la charge utile JSON pour différentes actions, veuillez consulter les sections suivantes. 

1. Attribuez au fichier un nom approprié avec une extension `.txt`. Par exemple, le nom de fichier d'une charge utile qui crée uniquement des actions peut être `schedule-create-actions.txt`. 

1. Enregistrez le fichier dans le dossier où vous exécutez l' AWS CLI.

1. Sur la ligne de commande, saisissez cette commande :

   `AWS medialive batch-update-schedule --channel-id value --cli-input-json value`
   + Dans la valeur de `--channel-id`, saisissez l'ID du canal sous la forme d'un nombre.
   + Dans la valeur de `--cli-input-json`, saisissez le nom du fichier au format suivant :

     `file://filename.txt`

   Par exemple : 

   `aws medialive batch-update-schedule --channel-id 999999 --cli-input-json schedule-create-actions.txt`

1. Pour soumettre la commande, appuyez sur **Entrée**. La réponse s'affiche à l'écran. La réponse reprend les données de la demande.

# Charge utile JSON pour créer des actions
<a name="schedule-create-json"></a>

Les sections suivantes présentent la structure de la charge utile ainsi qu'un exemple de la charge utile pour chaque type d'action de création pour une planification MediaLive .

**Topics**
+ [Action du commutateur d'entrée — charge utile](cli-schedule-fields-for-input-switch.md)
+ [Action de préparation des entrées — charge utile](cli-schedule-fields-for-input-prep.md)
+ [Activer l'action globale sur l'image — charge utile](cli-schedule-fields-for-activate-image.md)
+ [Désactiver l'action de superposition globale — charge utile](cli-schedule-fields-for-deactivate-image.md)
+ [Activer l'action d'image par sortie — charge utile](cli-schedule-fields-for-activate-image-per-output.md)
+ [Désactiver l'action de superposition par sortie — charge utile](cli-schedule-fields-for-deactivate-image-per-output.md)
+ [Activer la superposition d'animations graphiques — charge utile](cli-schedule-fields-activate-mgi.md)
+ [Désactiver la superposition d'animations graphiques — charge utile](cli-schedule-fields-deactivate-mgi.md)
+ [Message Splice\$1insert — charge utile](cli-schedule-fields-for-splice-insert.md)
+ [Message Time\$1signal — charge utile](cli-schedule-fields-for-time-signal.md)
+ [Return-to-network message — charge utile](cli-schedule-fields-for-return-network.md)
+ [ID3 élément de métadonnées — charge utile](cli-schedule-fields-for-id3.md)
+ [ID3 élément d'étiquette de segment — charge utile](cli-schedule-fields-id3-segment-tag.md)
+ [Interrompre l'action du pipeline — charge utile](cli-schedule-fields-for-pause.md)
+ [Combinaison d'actions de création](cli-example-multiple-creates.md)

# Action du commutateur d'entrée — charge utile
<a name="cli-schedule-fields-for-input-switch"></a>

Les sections suivantes présentent la charge utile des actions de changement d'entrée. 

Dans cette charge utile, le `ScheduleActionStartSettings` contient uniquement un `FixedModeScheduleActionStartSettings`, `ImmediateModeScheduleActionStartSettings`, ou `FollowModeScheduleActionStartSettings`.

Consultez les exemples suivants pour obtenir des exemples de chacune de ces balises.

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour un commutateur d'entrée](schedule-fields-for-ips.md).

```
{
"ChannelId": "string",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "FollowModeScheduleActionStartSettings": {
     "FollowPoint": "enum",
     "ReferenceActionName": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "InputSwitchSettings": {
     "InputAttachmentNameReference": "string",
     "InputClippingSettings": {
      "InputTimecodeSource": "enum",
      "StartTimecode": {
       "Timecode": "string"
      },
      "StopTimecode": {
       "LastFrameClippingBehavior": "enum",
       "Timecode": "string"
      }
     },
     "UrlPath": ["string", ...]
    }
   }
  ]
 }
}
```

## Exemple de passage à une entrée en direct avec heure de début fixe
<a name="json-switch-example-1"></a>

Cet exemple de demande consiste à basculer vers un direct en entrée à une heure de début fixe. L'action de changement est appelée `studio-feed` et bascule vers l'entrée qui est connectée à l'entrée attachée appelée `live-studio-feed`. Le basculement vers cette entrée est effectué à l'heure UTC spécifiée. 

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
       "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19.000Z"
           }
          },
      "ActionName": "studio-feed",
      "ScheduleActionSettings": {
        "InputSwitchSettings": {
          "InputAttachmentNameReference": "live-studio-feed" 
     }
    }
   }
  ]
 }
}
```

## Exemple de commutateur de fichier statique comme suit
<a name="json-switch-example"></a>

Cet exemple de demande consiste à basculer vers un fichier en entrée statique pour suivre la fin de l'entrée précédente. L'action de changement est appelée `action-ad-003` et bascule vers l'entrée qui est connectée à l'entrée attachée appelée `zel-cafe`. Le basculement vers cette entrée a lieu lorsque l'action appelée `action-ad-002` se termine. Le fichier pour cette action est coupé afin qu'il se termine après 30 secondes et 11 images :

```
{
  "ChannelId": "999999",
  "Creates": {
      "ScheduleActions": [
          {
            "ScheduleActionStartSettings": {
              "FollowModeScheduleActionStartSettings": {
                "FollowPoint": "END",
                "ReferenceActionName": "action-ad-002"
              }
            },
            "ActionName": "action-ad-003",
              "ScheduleActionSettings": {
                 "InputSwitchSettings": {
                    "InputAttachmentNameReference": "zel-cafe",
                      "InputClippingSettings": {
                          "InputTimecodeSource": "ZEROBASED",
               "StopTimecode":{
                 "Timecode": "00:00:30:11",
                 "LastFrameClippingBehavior": "INCLUDE_LAST_FRAME"
       }
      }
     }
    }
   }
  ]
 }
}
```

## Exemple de passage à une entrée dynamique avec heure de démarrage immédiate
<a name="json-switch-example2"></a>

Cet exemple de demande consiste à basculer immédiatement vers un fichier en entrée dynamique. L'action de changement est appelée `action-unscheduled-standby` et bascule vers l'entrée qui est connectée à l'entrée attachée appelée `dynamic-unscheduled-standby`. Pour cette utilisation de l'entrée dynamique, les fichiers à utiliser sont `oceanwaves.mp4`.

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
        "ScheduleActionStartSettings": 
          {
          "ImmediateModeScheduleActionStartSettings": {
          }
         },
       "ActionName": "action-unscheduled-slate",
        "ScheduleActionSettings": {
          "InputSwitchSettings": {
            "InputAttachmentNameReference": "slate",
            "UrlPath":[
              "main/oceanwaves.mp4",
              "redundant/oceanwaves.mp4"]
     }
    }
   }
  ]
 }
}
```

# Action de préparation des entrées — charge utile
<a name="cli-schedule-fields-for-input-prep"></a>

Les sections suivantes présentent la charge utile des actions de changement d'entrée. 

Dans cette charge utile, le `ScheduleActionStartSettings` contient uniquement un `FixedModeScheduleActionStartSettings`, `ImmediateModeScheduleActionStartSettings`, ou `FollowModeScheduleActionStartSettings`.

Consultez les exemples suivants pour obtenir des exemples de chacune de ces balises.

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour un commutateur d'entrée](schedule-fields-for-ips.md).

```
{
"ChannelId": "string",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "FollowModeScheduleActionStartSettings": {
     "FollowPoint": "enum",
     "ReferenceActionName": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "InputPrepareSettings": {
     "InputAttachmentNameReference": "string",
     "InputClippingSettings": {
      "InputTimecodeSource": "enum",
      "StartTimecode": {
       "Timecode": "string"
      },
      "StopTimecode": {
       "LastFrameClippingBehavior": "enum",
       "Timecode": "string"
      }
     },
     "UrlPath": ["string", ...]
     }
    }
   }
  ]
 }
}
```

## Exemple de préparation des entrées avec une heure de début fixe
<a name="json-prep-example-1"></a>

Cet exemple de demande consiste à basculer vers un direct en entrée à une heure de début fixe. L'action de changement est appelée `studio-feed` et bascule vers l'entrée qui est connectée à l'entrée attachée appelée `live-studio-feed`. Le basculement vers cette entrée est effectué à l'heure UTC spécifiée. 

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
       "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19.000Z"
           }
          },
      "ActionName": "studio-feed",
      "ScheduleActionSettings": {
        "InputSwitchSettings": {
          "InputAttachmentNameReference": "live-studio-feed"
     }
    }
   }
  ]
 }
}
```

## Exemple de préparation d'entrée comme suit
<a name="json-prep-example-2"></a>

Cet exemple de demande consiste à basculer vers un fichier en entrée statique pour suivre la fin de l'entrée précédente. L'action de changement est appelée `action-ad-003` et bascule vers l'entrée qui est connectée à l'entrée attachée appelée `zel-cafe`. Le basculement vers cette entrée a lieu lorsque l'action appelée `action-ad-002` se termine. Le fichier pour cette action est coupé afin qu'il se termine après 30 secondes et 11 images :

```
{
  "ChannelId": "999999",
  "Creates": {
      "ScheduleActions": [
          {
            "ScheduleActionStartSettings": {
              "FollowModeScheduleActionStartSettings": {
                "FollowPoint": "END",
                "ReferenceActionName": "action-ad-002"
              }
            },
            "ActionName": "action-ad-003",
              "ScheduleActionSettings": {
                 "InputSwitchSettings": {
                    "InputAttachmentNameReference": "zel-cafe",
                      "InputClippingSettings": {
                          "InputTimecodeSource": "ZEROBASED",
               "StopTimecode":{
                 "Timecode": "00:00:30:11",
                 "LastFrameClippingBehavior": "INCLUDE_LAST_FRAME"
              }
            }
          }
        }
      }
    ]
  }
}
```

# Activer l'action globale sur l'image — charge utile
<a name="cli-schedule-fields-for-activate-image"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant d'activer une superposition globale d'images](schedule-fields-for-activate-image.md).

```
{
"ChannelId": "string",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "StaticImageActivateSettings": {
     "Duration": integer,
     "FadeIn": integer,
     "FadeOut": integer,
     "Height": integer,
     "Image": {
      "PasswordParam": "string",
      "Uri": "string",
      "Username": "string"
     },
     "ImageX": integer,
     "ImageY": integer,
     "Layer": integer,
     "Opacity": integer,
     "Width": integer
     }
    }
   }
  ]
 }
}
```

## Exemple
<a name="json-activate-image-example"></a>

Cet exemple de demande crée une superposition d'image à insérer dans chaque sortie vidéo de chaque groupe de sorties du canal. La superposition utilise un fichier stocké dans un compartiment Amazon S3. La demande ne comprend pas de durée et, par conséquent, ne comprend pas de fondu. Au lieu de cela, il s'agit d'envoyer une demande distincte de désactivation au moment qui convient. Toutes les durées sont exprimées en millisecondes et toutes les valeurs de positionnement sont en pixels :

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2018-05-21T20:42:19.000Z"
        }
      },
      "ActionName": "corporate-logo-030",
      "ScheduleActionSettings": {
        "StaticImageActivateSettings": {
          "Image": {
          "PasswordParam": "corplogo!2312",
          "Uri": "s3ssl://amzn-s3-demo-bucket/logos/corporate/high-res.bmp",
          "Username": "medialiveoperator"
          },
          "Layer": 1,
          "FadeIn": 1500,
          "Height": 900
          "Width": 800,
          "ImageX": 200,
          "ImageY": 300,
          "Opacity": 60,
          }
        }
      }
    ]
  }
}
```

# Désactiver l'action de superposition globale — charge utile
<a name="cli-schedule-fields-for-deactivate-image"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant de désactiver une superposition globale d'images](schedule-fields-for-deactivate-image.md).

```
{
 "ChannelId": "string",
 "Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "StaticImageDeactivateSettings": {
     "FadeOut": integer,
     "Layer": integer
    }
   }
  }
 ]
}
```

## Exemple
<a name="json-deactivate-image-example"></a>

Cet exemple de demande crée une action pour supprimer une superposition d'image à 20:42:04.000 (UTC) avec un fondu de 500 millisecondes qui est ajouté à l'heure de fin, ce qui signifie que la superposition sera invisible à 20:42:04.500. 

L'action supprime la superposition d'images qui se trouve dans la couche globale 4. Cela signifie qu'il supprime l'image *uniquement si* elle a été insérée à l'aide de l'action globale (StaticImageActivateSettings). Cela ne supprime pas la superposition de la couche 4 par sorties. 

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2018-05-21T20:42:04.000Z"
        }
      },
      "ActionName": "stop-overlay-029",
      "ScheduleActionSettings": {
        "StaticImageDeactivateSettings": {
          "FadeOut": 500,
          "Layer": 4
          }
        }
      }
    ]
  }
}
```

# Activer l'action d'image par sortie — charge utile
<a name="cli-schedule-fields-for-activate-image-per-output"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant d'activer une superposition d'images par sortie](schedule-fields-activate-image-per-output.md).

```
{
"ChannelId": "string",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "StaticImageOutputActivateSettings": {
     "Duration": integer,
     "FadeIn": integer,
     "FadeOut": integer,
     "Height": integer,
     "Image": {
      "PasswordParam": "string",
      "Uri": "string",
      "Username": "string"
     },
     "ImageX": integer,
     "ImageY": integer,
     "Layer": integer,
     "Opacity": integer,
     "OutputNames": [
       {}
      ],
     "Width": integer
     }
    }
   }
  ]
 }
}
```

## Exemple
<a name="json-deactivate-image-per-output-example"></a>

Cet exemple de demande crée une superposition d'image à insérer dans des sorties spécifiques du canal. La superposition utilise un fichier stocké dans un compartiment Amazon S3. La demande insère l'image dans les sorties `hls-high-res` et`mss-high-res`. La taille de l'image est adaptée à la résolution vidéo de ces sorties. 

La demande est destinée à être toujours présente. Par conséquent, il est configuré pour démarrer immédiatement (dès que le canal démarre). Toutes les durées sont exprimées en millisecondes et toutes les valeurs de positionnement sont en pixels :

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
        "ScheduleActionStartSettings": 
          {
          "ImmediateModeScheduleActionStartSettings": {
          }
         },
      },
      "ActionName": "logo-1280",
      "ScheduleActionSettings": {
        "StaticImageOutputActivateSettings": {
          "Image": {
          "PasswordParam": "corplogo!2312",
          "Uri": "s3ssl://amzn-s3-demo-bucket/logos/corporate/10percent-1280.bmp",
          "Username": "medialiveoperator"
          },
          "Layer": 0,
          "outputNames": [
            hls-high-res,mss-high-res
           ],
          "ImageX": 200,
          "ImageY": 300,
          "FadeIn": 1500,
          "Opacity": 60
          }
        }
      }
    ]
  }
}
```

# Désactiver l'action de superposition par sortie — charge utile
<a name="cli-schedule-fields-for-deactivate-image-per-output"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant de désactiver une superposition d'images par sortie](schedule-fields-deactivate-image-per-output.md).

```
{
 "ChannelId": "string",
 "Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "StaticImageOutputDeactivateSettings": {
     "FadeOut": integer,
     "Layer": integer,
     "OutputNames"
    }
   }
  }
 ]
}
```

## Exemple
<a name="cli-schedule-fields-for-deactivate-image-per-output-example"></a>

L'action de désactivation désactive l'image dans la couche par sortie spécifiée, dans la ou les sorties spécifiées.

Dans cet exemple, qui fait suite à l'exemple d'activation, l'action supprime toutes les superpositions d'images qui se trouvent dans la couche 4 par sortie de la sortie. hls-high-res 

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2018-05-21T20:42:04.000Z"
        }
      },
      "ActionName": "stop-layer4-all-outputs",
      "ScheduleActionSettings": {
        "StaticImageOutputDeactivateSettings": {
          "outputNames": [
            hls-high-res
           ],
          "FadeOut": 500,
          "Layer": 4
          }
        }
      }
    ]
  }
}
```

# Activer la superposition d'animations graphiques — charge utile
<a name="cli-schedule-fields-activate-mgi"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant d'activer une superposition d'animations graphiques](schedule-fields-for-mg.md).

```
{
 "ChannelId": "string",
 "Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "MotionGraphicsImageActivateSettings": {
     "Duration": integer
     "Url": "string"
     "Username": "string",
     "PasswordParam": "string"
    }
   }
  ]
 }
}
```

## Exemple
<a name="json-activate-mgi-example"></a>

Cet exemple de demande crée une action de superposition d'animations graphiques appelée mg\$1ticker\$1tape. La ressource graphique animée est stockée sur http://example.com/ticker\$1tape.html. Ce serveur nécessite des informations d'identification utilisateur. La demande n'inclut pas de durée. Au lieu de cela, il s'agit d'envoyer une demande distincte de désactivation au moment qui convient. 

```
{
"ChannelId": "999999",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "2018-05-21T20:42:04.000Z"
    }
   },
   "ActionName": "mg_ticker_tape",
   "ScheduleActionSettings": {
    "MotionGraphicsImageActivateSettings": {
     "Url": "https://example.com/ticker_tape.html"
     "Username": "medialiveoperator",
     "PasswordParam": "/medialive/12345"
    }
   }
  ]
 }
}
```

# Désactiver la superposition d'animations graphiques — charge utile
<a name="cli-schedule-fields-deactivate-mgi"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs permettant de désactiver une superposition d'animations graphiques](schedule-fields-for-mg-deactivate.md).

```
{
"ChannelId": "string",
"Creates": {
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "MotionGraphicsImageDeactivateSettings": {
     }
    }
   }
  ]
 }
}
```

## Exemple
<a name="json-deactivate-mgi-example"></a>

Cet exemple de demande crée une action pour mettre fin à une superposition d'animations graphiques à 23:59:00.000 (UTC) . :

```
{
"ChannelId": "999999",
"Creates": {
 "ScheduleActions": [
  {
  "ScheduleActionStartSettings": {
   "FixedModeScheduleActionStartSettings": {
   "Time": "2018-05-21T23:59:00.000Z"
   },
   "ActionName": "deactivate-ticker-tape",
   "ScheduleActionSettings": {
    "MotionGraphicsImageDeactivateSettings": {
     }
    }
   }
  ]
 }
}
```

# Message Splice\$1insert — charge utile
<a name="cli-schedule-fields-for-splice-insert"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour un message splice\$1insert](schedule-fields-for-splice_insert.md).

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "FollowModeScheduleActionStartSettings": {
     "FollowPoint": "enum",
     "ReferenceActionName": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "Scte35SpliceInsertSettings": {
     "Duration": integer,
     "SpliceEventId": integer
    }
   }
  }
 ]
}
```

## Exemple d'insert d'épissage avec une heure de début fixe
<a name="json-splice-insert-example"></a>

Cet exemple de demande crée une action pour un splice\$1insert avec une heure de début UTC de 20:42:04.000. Il comporte également un `ActionName` qui référence peut-être une diffusion de publicités à partir de votre base de données, un entier unique pour l'ID d'événement de jointure et une durée de 1 350 000 tics kHz (15 secondes).

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:04.000Z"
          }
        },
      "ActionName": "adavail-3708",
      "ScheduleActionSettings": {
        "Scte35SpliceInsertSettings": {
          "SpliceEventId": 3708,
          "Duration": 1350000
          }
        }
      }
    ]
  }
}
```

## Exemple d'insert d'épissage comme suit
<a name="json-splice-insert-example2"></a>

Cet exemple de demande crée une action pour qu'un splice\$1insert soit inséré après la fin du commutateur d'entrée appelé nature-doco-003. L'action a un `ActionName` qui référence peut-être une diffusion de publicités à partir de votre base de données, un entier unique pour l'ID d'événement de jointure et une durée de 1 350 000 tics kHz (15 secondes).

Le mode Suivre pour un message SCTE 35 est utile lorsque vous souhaitez qu'une publicité apparaisse dès qu'une saisie est terminée, mais que vous ne savez pas quand cela se produira. 

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
        "ScheduleActionStartSettings": {
         "FollowModeScheduleActionStartSettings": {
                "FollowPoint": "END",
                "ReferenceActionName": "nature-doco-003"
        }
      },
      "ActionName": "adavail-3708",
      "ScheduleActionSettings": {
        "Scte35SpliceInsertSettings": {
          "SpliceEventId": 3708,
          "Duration": 1350000
          }
        }
      }
    ]
  }
}
```

# Message Time\$1signal — charge utile
<a name="cli-schedule-fields-for-time-signal"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour un message time\$1signal](schedule-fields-for-time-signal.md).

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "FollowModeScheduleActionStartSettings": {
     "FollowPoint": "enum",
     "ReferenceActionName": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "Scte35TimeSignalSettings": {
     "Scte35Descriptors": [
      {
       "Scte35DescriptorSettings": {
        "SegmentationDescriptorScte35DescriptorSettings": {
         "DeliveryRestrictions": {
          "ArchiveAllowedFlag": "enum",
          "DeviceRestrictions": "enum",
          "NoRegionalBlackoutFlag": "enum",
          "WebDeliveryAllowedFlag": "enum"
         },
         "SegmentNum": integer,
         "SegmentationCancelIndicator": "enum",
         "SegmentationDuration": integer,
         "SegmentationEventId": integer,
         "SegmentationTypeId": integer,
         "SegmentationUpid": "string",
         "SegmentationUpidType": integer,
         "SegmentsExpected": integer,
         "SubSegmentNum": integer,
         "SubSegmentsExpected": integer
        }
       }
      }
     ]
    }
   }
  }
 ]
}
```

## Exemple
<a name="json-time-signal-example"></a>

Cet exemple de demande crée une action pour un time\$1signal avec une heure de début UTC de 20:42:04.000 et avec un nombre entier unique pour la valeur `SegmentationEventId`. Pour les champs de restrictions, une restriction est définie pour `NoRegionalBlackoutFlag` (des occultations régionales sont en vigueur).

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2018-05-21T20:42:04.000Z"
        }
      },
      "ActionName": "adavail-3708",
      "ScheduleActionSettings": {
        "Scte35TimeSignalSettings": {
          "Scte35Descriptors": [
          {
            "Scte35DescriptorSettings": {
              "SegmentationDescriptorScte35DescriptorSettings": {
                "SubSegmentsExpected": 0,
                "SegmentationEventId": 7054,
                "SegmentationDuration": 1350000,
                "SegmentationCancelIndicator": 0,
                "SubSegmentNum": 0,
                "SegmentationUpidType": 12,
                "SegmentNum": 0,
                "SegmentationCancelIndicator": "SEGMENTATION_EVENT_NOT_CANCELED",
                "DeliveryRestrictions": {
                  "DeviceRestrictions": "NONE",
                  "WebDeliveryAllowedFlag": "WEB_DELIVERY_ALLOWED",
                  "NoRegionalBlackoutFlag": "REGIONAL_BLACKOUT",
                  "ArchiveAllowedFlag": "ARCHIVE_ALLOWED"
                },
                "SegmentationUpid": "4a414e3136494e4155303031",
                "SegmentationTypeId": 52,
                "SegmentsExpected": 0
                  }
                }
              }
            ]
          }
        }
      }
    ]
  }
}
```

# Return-to-network message — charge utile
<a name="cli-schedule-fields-for-return-network"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour un return-to-network message](schedule-fields-for-return-to-network.md).

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "FollowModeScheduleActionStartSettings": {
     "FollowPoint": "enum",
     "ReferenceActionName": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "Scte35ReturnToNetworkSettings": {
     "SpliceEventId": integer                
    }
   }
  }
 ]
}
```

## Exemple
<a name="json-return-network-example"></a>

Cet exemple de demande crée une return-to-network avec une heure de début UTC de 20:42:19.

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19.000Z"
          }
      },
      "ActionName": "end-adavail-3708",
      "ScheduleActionSettings": {
        "Scte35ReturnToNetworkSettings": {
          }
        }
      }
    ]
  }
}
```

# ID3 élément de métadonnées — charge utile
<a name="cli-schedule-fields-for-id3"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour les ID3 métadonnées](schedule-fields-for-id3-userdata.md).

**Charge utile pour l'action HlsTimedMetadataSettings**

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
     "HlsTimedMetadataSettings": {
     "Id3": "string"
    }
   }
  }
 ]
}
```

**Charge utile pour l'action TimedMetadataSettings**

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
     "TimedMetadataSettings": {
     "Id3": "string"
    }
   }
  }
 ]
}
```

## Exemple
<a name="json-id3-example"></a>

Cet exemple de demande utilise l'`HlsTimedMetadataSettings`action. Il crée ID3 des métadonnées à insérer dans un groupe de sortie approprié à 13:35:59 UTC.

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2019-01-02T13:35:59Z"
        }
      },
      "ActionName": "id3-metadata.2019-01-02T13:35:59Z",
      "ScheduleActionSettings": {
        "HlsTimedMetadataSettings": {
          "Id3": "SUQzBAAAAAAAF1RJVDIAAAANAAADSGVsbG8gV29ybGQA"
          }
        }
      }
    ]
  }
}
```

# ID3 élément d'étiquette de segment — charge utile
<a name="cli-schedule-fields-id3-segment-tag"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs pour les balises ID3 de segment](schedule-fields-for-id3-segment-tags.md).

**Charge utile pour les HlsId 3 actions SegmentTaggingSettings**

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
	"HlsId3SegmentTaggingSettings": {
         "Tag": "string"
         "Id3": "string"
    }
   }
  }
 ]
}
```

**Charge utile pour l'action Id3 SegmentTaggingSettings**

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
	"Id3SegmentTaggingSettings": {
         "Tag": "string"
         "Id3": "string"
    }
   }
  }
 ]
}
```

## Exemple d'utilisation de la propriété tag
<a name="json-id3-segment-example"></a>

Cet exemple de demande utilise l'`HlsId3SegmentTaggingSettings`action. Il crée une balise de ID3 segment à insérer à partir de 13:35:59 UTC. Cet exemple utilise la `Tag` propriété, ce qui signifie que vous spécifiez uniquement le contenu du champ `value` pour le `TXXX` champ. Dans cet exemple, le contenu est la date, l'heure et le numéro du segment. 

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2020-01-02T13:35:59Z"
        }
      },
      "ActionName": "id3-datetime-and-segment",
      "ScheduleActionSettings": {
        "HlsId3SegmentTaggingSettings": {
          "Tag": "$dt$-$sn$"
          }
        }
      }
    ]
  }
}
```

## Exemple d'utilisation de la propriété Id3
<a name="json-ide-segment-id3-example"></a>

Cet exemple de demande crée une balise de ID3 segment à insérer immédiatement. Cet exemple utilise la `Id3` propriété, ce qui signifie que le contenu est codé en base64.

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        ImmediateModeScheduleActionStartSettings
       }
      },
      "ActionName": "id3-song309",
      "ScheduleActionSettings": {
        "HlsId3SegmentTaggingSettings": {
          "Id3": "SUQzBAAAAAAAF1RJVDIAAAANAAADSGVsbG8gV29ybGQA"
          }
        }
      }
    ]
  }
}
```

# Interrompre l'action du pipeline — charge utile
<a name="cli-schedule-fields-for-pause"></a>

Pour plus d'informations sur la signification et les valeurs des champs dans le JSON suivant, consultez[Champs de pause](schedule-fields-for-pause.md).

```
{
 "ScheduleActions": [
  {
   "ScheduleActionStartSettings": {
    "FixedModeScheduleActionStartSettings": {
     "Time": "string"
    },
    "ImmediateModeScheduleActionStartSettings": {
    }
   },
   "ActionName": "string",
   "ScheduleActionSettings": {
    "PauseStateSettings": {
     "Pipelines": [
      {
       "PipelineId": "enum"
      }
     ]
    }
   }
  }
 ]
}
```

## Exemple : suspension d'un pipeline
<a name="json-pause-example"></a>

Cet exemple de demande interrompt le pipeline 0 à 20:42:19 UTC. MediaLive lit toujours la commande comme suit : *mettez le ou les pipelines spécifiés en pause et mettez tous les autres pipelines en pause*.

```
{
  "ChannelId": "999999",
  "Creates": {
    "ScheduleActions": [
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19Z"
          }
        },
        "ActionName": "pause-pipeline-0-now",
        "ScheduleActionSettings": {
          "PauseStateSettings": {
            "Pipelines": [
              {
                "PipelineId": "PIPELINE_0"
              }
            ]
          }
        }
      }
    ]
  }
}
```

## Exemple : annuler la suspension des deux pipelines
<a name="json-unpause-example"></a>

Cet exemple de demande reprend tous les pipelines qui sont actuellement suspendus. 

**Note**  
MediaLive lit toujours la commande comme suit : *mettez le ou les pipelines spécifiés en pause et mettez tous les autres pipelines en pause*. Dans cet exemple, le `Pipelines` tableau est vide. MediaLiveinterprète ce tableau vide comme suit : *réglez tous les pipelines sur non interrompus*.

```
{
 "ChannelId": "999999",
 "Creates": {
     "ScheduleActions": [
      {
       "ScheduleActionStartSettings": {
         "ImmediateModeScheduleActionStartSettings": {}
      },
     "ActionName": "unpause-pipeline-0",
     "ScheduleActionSettings": {
       "PauseStateSettings": {
         "Pipelines": [
       {}
      ]
     }
    }
   }
  ]
 }
}
```

# Combinaison d'actions de création
<a name="cli-example-multiple-creates"></a>

Voici un exemple de corps JSON à transmettre dans le `--creates` paramètre de la `batch-update-schedule` AWS CLI commande. Il contient deux actions à créer. Dans cet exemple, les deux actions sont des actions splice\$1insert, mais vous pouvez en fait combiner n'importe quel nombre et n'importe quel type d'actions de création.

```
{
    "ScheduleActions": [
      {
        "ScheduleActionSettings": {
          "Scte35SpliceInsertSettings": {
            "Duration": 1350000,
            "SpliceEventId": 3
          }
        },
        "ActionName": "SpliceInsert-01",
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-11-05T16:10:30.000Z"
          }
        }
      },
      {
        "ScheduleActionSettings": {
          "Scte35SpliceInsertSettings": {
            "Duration": 2700000,
            "SpliceEventId": 3
          }
        },
        "ActionName": "SpliceInsert-02",
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-11-05T16:30:45.000Z"
          }
        }
      }
    ]
  }
```

# Charge utile JSON pour les actions de suppression
<a name="cli-schedule-delete-json"></a>

 Dans `Deletes`, insérez la liste des actions à supprimer en saisissant un tableau de valeurs `ActionNames`. Le tableau contient un ou plusieurs noms d'action. Vous pouvez obtenir ces noms d'action à l'aide de la commande `DescribeChannel` (veuillez consulter [Consulter le calendrier (AWS CLI)](viewing-schedule-using-cli.md)).

```
{
  "ChannelId": "string",
  "Deletes": {
      "ActionNames": [
          ""
    ]
  }
}
```

## Exemple
<a name="cli-schedule-delete-json-example"></a>

Cet exemple de demande supprime les trois actions identifiées par les valeurs `ActionNames` qui ont été attribuées lorsque vous avez créé les actions.

```
{
  "ChannelId": "999999",
  "Deletes": {
      "ActionNames": [
          "stop-overlay-33",
          "adavail-3711",
          "end-adavail-3711"
      ]
  }
}
```

# Charge utile JSON pour combiner la création et la suppression
<a name="schedule-create-and-delete-json"></a>

Pour combiner un lot de créations et de suppressions, incluez à la fois une section `Creates` et une section `Deletes` dans la charge utile JSON. 

Dans cet exemple, la charge utile de la section `Deletes` supprime une action d'activation d'une superposition d'image, car l'heure de début est incorrecte. Le nom de l'action est `overlay-21`. La charge utile de la section `Creates` insère à nouveau cette action, cette fois avec l'heure de début correcte.

Même si la `Creates` section apparaît en premier dans la charge utile JSON, elle exécute MediaLive toujours les actions de suppression en premier. 

Dans cette action, l'action de suppression et l'action de création ont le même `ActionName`. Le nom est réutilisé, car le lot est de type « suppression et remplacement ». Vous pouvez cependant attribuer un autre nom à l'action de création.

```
{
  "ChannelId": "999999",
  "Creates": {
  "ScheduleActions": [
    {
      "ScheduleActionStartSettings": {
        "FixedModeScheduleActionStartSettings": {
          "Time": "2018-05-21T20:42:19.000Z"
        }
      },
      "ActionName": "overlay-21",
      "ScheduleActionSettings": {
        "StaticImageActivateSettings": {
          "Image": {
          "PasswordParam": "imagespassword",
          "Uri": "s3ssl://amzn-s3-demo-bucket/banner-A/high-res.bmp",
          "Username": "medialiveoperator"
          },
          "ImageY": 300,
          "FadeIn": 1500,
          "ImageX": 200,
          "Width": 800,
          "Opacity": 60,
          "Layer": 1,
          "Height": 900
          }
        }
      }
    ]
  },
  "Deletes": {
       "ActionNames": [
          "overlay-21"
        ]
    }
}
```

# Consulter le calendrier (AWS CLI)
<a name="viewing-schedule-using-cli"></a>

Vous pouvez utiliser le AWS CLI pour afficher la liste des actions actuellement programmées pour une chaîne :
+ Actions qui n'ont pas encore été effectuées dans le canal
+ Actions qui ont déjà été effectuées 

Pour afficher la planification, utilisez la commande `DescribeSchedule`. Cette commande est représentée différemment dans chaque interface :
+ Dans le AWS CLI, la commande est`describe-schedule`.
+ Dans l'API, la commande est représentée par un `HTTP GET` sur `channels/channelId/schedule`.
+ Dans le AWS SDKs, la commande est représentée par des constructions adaptées à ce langage du SDK. 

**Pour afficher des actions (AWS CLI)**

1. Entrez cette commande :

   **aws medialive describe-schedule --channel-id *value* --max-results value**

1. Pour soumettre la commande, appuyez sur **Entrée**. La réponse s'affiche à l'écran. 

1. Si vous avez utilisé l'option `-max-results` et que la réponse contient `NextToken`, saisissez la commande **DescribeChannel** et transmettez la valeur de `NextToken` dans `--next-token`. Par exemple :

   **aws medialive describe-schedule --channel-id *value* --next-token 3jhrprd0**

1. Pour soumettre la commande, appuyez sur **Entrée**. La réponse s'affiche à l'écran. 

## Exemple
<a name="viewing-schedule-using-cli-example"></a>

Le corps JSON de la *réponse* à la commande est similaire à celui de la *demande* de `BatchUpdateSchedule` commande.

Cet exemple de réponse illustre les actions suivantes :
+ Une action avec la valeur `ActionName` **corporate-logo-029** pour activer une superposition d'image dans la couche 1 à 20:30:00 UTC
+ Une action avec la valeur `ActionName` **stop-overlay-029** pour désactiver la superposition dans la couche 1 à 20:42:04 UTC
+ Une action avec la valeur `ActionName` **adavail-3708** pour insérer un splice\$1insert en même temps que la désactivation.
+ Une action avec le `ActionName` **end-adavail-3708** to return-to-network 15 secondes plus tard, à 20:42:19 UTC
+ Une action avec la valeur `ActionName` **corporate-logo-030** pour réactiver la même superposition dans la couche 1 en même temps que le retour

Cette planification décrit un flux de travail dans lequel vous affichez généralement le logo de votre entreprise, que vous supprimez au début de chaque diffusion de publicité puis réaffichez à la fin de la diffusion de la publicité.

```
 {
  "NextToken": "3jhrprd0",
      "ScheduleActions": [
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:30:00.000Z"
          }
        },
        "ActionName": "corporate-logo-029",
        "ScheduleActionSettings": {
          "StaticImageActivateSettings": {
            "Image": {
            "PasswordParam": "corplogo!2312",
            "Uri": "s3ssl://amzn-s3-demo-bucket/logos/corporate/high-res.bmp",
            "Username": "medialiveoperator"
            },
            "ImageY": 300,
            "FadeIn": 1500,
            "ImageX": 200,
            "Width": 800,
            "Opacity": 60,
            "Layer": 1,
            "Height": 900
          }
        }
      },
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:04.000Z"
          }
        },
        "ActionName": " stop-overlay-029",
        "ScheduleActionSettings": {
          "StaticImageDeactivateSettings": {
            "FadeOut": 1500,
            "Layer": 1
          }
        }
      },
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:04.000Z"
          }
        },
        "ActionName": "adavail-3708",
        "ScheduleActionSettings": {
          "Scte35SpliceInsertSettings": {
            "SpliceEventId": 3708,
            "Duration": 1350000
          }
        }
      },
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19.000Z"
          }
        },
        "ActionName": "end-adavail-3708",
        "ScheduleActionSettings": {
          "Scte35ReturnToNetworkSettings": {
            "SpliceEventId": 3708
          }
        }
      },
      {
        "ScheduleActionStartSettings": {
          "FixedModeScheduleActionStartSettings": {
            "Time": "2018-05-21T20:42:19.000Z"
          }
        },
        "ActionName": "corporate-logo-030",
        "ScheduleActionSettings": {
          "StaticImageActivateSettings": {
            "Image": {
            "PasswordParam": "corplogo!2312",
            "Uri": "s3ssl://amzn-s3-demo-bucket/logos/corporate/high-res.bmp",
            "Username": "medialiveoperator"
            },
            "ImageY": 300,
            "FadeIn": 1500,
            "ImageX": 200,
            "Width": 800,
            "Opacity": 60,
            "Layer": 1,
            "Height": 900
          }
        }
      }
    ]   
  }
```