CreateProgram
Creates a program within a channel. For information about programs, see Working with programs in the MediaTailor User Guide.
Request Syntax
POST /channel/ChannelName/program/ProgramName HTTP/1.1
Content-type: application/json
{
   "AdBreaks": [ 
      { 
         "AdBreakMetadata": [ 
            { 
               "Key": "string",
               "Value": "string"
            }
         ],
         "MessageType": "string",
         "OffsetMillis": number,
         "Slate": { 
            "SourceLocationName": "string",
            "VodSourceName": "string"
         },
         "SpliceInsertMessage": { 
            "AvailNum": number,
            "AvailsExpected": number,
            "SpliceEventId": number,
            "UniqueProgramId": number
         },
         "TimeSignalMessage": { 
            "SegmentationDescriptors": [ 
               { 
                  "SegmentationEventId": number,
                  "SegmentationTypeId": number,
                  "SegmentationUpid": "string",
                  "SegmentationUpidType": number,
                  "SegmentNum": number,
                  "SegmentsExpected": number,
                  "SubSegmentNum": number,
                  "SubSegmentsExpected": number
               }
            ]
         }
      }
   ],
   "AudienceMedia": [ 
      { 
         "AlternateMedia": [ 
            { 
               "AdBreaks": [ 
                  { 
                     "AdBreakMetadata": [ 
                        { 
                           "Key": "string",
                           "Value": "string"
                        }
                     ],
                     "MessageType": "string",
                     "OffsetMillis": number,
                     "Slate": { 
                        "SourceLocationName": "string",
                        "VodSourceName": "string"
                     },
                     "SpliceInsertMessage": { 
                        "AvailNum": number,
                        "AvailsExpected": number,
                        "SpliceEventId": number,
                        "UniqueProgramId": number
                     },
                     "TimeSignalMessage": { 
                        "SegmentationDescriptors": [ 
                           { 
                              "SegmentationEventId": number,
                              "SegmentationTypeId": number,
                              "SegmentationUpid": "string",
                              "SegmentationUpidType": number,
                              "SegmentNum": number,
                              "SegmentsExpected": number,
                              "SubSegmentNum": number,
                              "SubSegmentsExpected": number
                           }
                        ]
                     }
                  }
               ],
               "ClipRange": { 
                  "EndOffsetMillis": number,
                  "StartOffsetMillis": number
               },
               "DurationMillis": number,
               "LiveSourceName": "string",
               "ScheduledStartTimeMillis": number,
               "SourceLocationName": "string",
               "VodSourceName": "string"
            }
         ],
         "Audience": "string"
      }
   ],
   "LiveSourceName": "string",
   "ScheduleConfiguration": { 
      "ClipRange": { 
         "EndOffsetMillis": number,
         "StartOffsetMillis": number
      },
      "Transition": { 
         "DurationMillis": number,
         "RelativePosition": "string",
         "RelativeProgram": "string",
         "ScheduledStartTimeMillis": number,
         "Type": "string"
      }
   },
   "SourceLocationName": "string",
   "VodSourceName": "string"
}URI Request Parameters
The request uses the following URI parameters.
- ChannelName
- 
               The name of the channel for this Program. Required: Yes 
- ProgramName
- 
               The name of the Program. Required: Yes 
Request Body
The request accepts the following data in JSON format.
- AdBreaks
- 
               The ad break configuration settings. Type: Array of AdBreak objects Required: No 
- AudienceMedia
- 
               The list of AudienceMedia defined in program. Type: Array of AudienceMedia objects Required: No 
- LiveSourceName
- 
               The name of the LiveSource for this Program. Type: String Required: No 
- ScheduleConfiguration
- 
               The schedule configuration settings. Type: ScheduleConfiguration object Required: Yes 
- SourceLocationName
- 
               The name of the source location. Type: String Required: Yes 
- VodSourceName
- 
               The name that's used to refer to a VOD source. Type: String Required: No 
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
   "AdBreaks": [ 
      { 
         "AdBreakMetadata": [ 
            { 
               "Key": "string",
               "Value": "string"
            }
         ],
         "MessageType": "string",
         "OffsetMillis": number,
         "Slate": { 
            "SourceLocationName": "string",
            "VodSourceName": "string"
         },
         "SpliceInsertMessage": { 
            "AvailNum": number,
            "AvailsExpected": number,
            "SpliceEventId": number,
            "UniqueProgramId": number
         },
         "TimeSignalMessage": { 
            "SegmentationDescriptors": [ 
               { 
                  "SegmentationEventId": number,
                  "SegmentationTypeId": number,
                  "SegmentationUpid": "string",
                  "SegmentationUpidType": number,
                  "SegmentNum": number,
                  "SegmentsExpected": number,
                  "SubSegmentNum": number,
                  "SubSegmentsExpected": number
               }
            ]
         }
      }
   ],
   "Arn": "string",
   "AudienceMedia": [ 
      { 
         "AlternateMedia": [ 
            { 
               "AdBreaks": [ 
                  { 
                     "AdBreakMetadata": [ 
                        { 
                           "Key": "string",
                           "Value": "string"
                        }
                     ],
                     "MessageType": "string",
                     "OffsetMillis": number,
                     "Slate": { 
                        "SourceLocationName": "string",
                        "VodSourceName": "string"
                     },
                     "SpliceInsertMessage": { 
                        "AvailNum": number,
                        "AvailsExpected": number,
                        "SpliceEventId": number,
                        "UniqueProgramId": number
                     },
                     "TimeSignalMessage": { 
                        "SegmentationDescriptors": [ 
                           { 
                              "SegmentationEventId": number,
                              "SegmentationTypeId": number,
                              "SegmentationUpid": "string",
                              "SegmentationUpidType": number,
                              "SegmentNum": number,
                              "SegmentsExpected": number,
                              "SubSegmentNum": number,
                              "SubSegmentsExpected": number
                           }
                        ]
                     }
                  }
               ],
               "ClipRange": { 
                  "EndOffsetMillis": number,
                  "StartOffsetMillis": number
               },
               "DurationMillis": number,
               "LiveSourceName": "string",
               "ScheduledStartTimeMillis": number,
               "SourceLocationName": "string",
               "VodSourceName": "string"
            }
         ],
         "Audience": "string"
      }
   ],
   "ChannelName": "string",
   "ClipRange": { 
      "EndOffsetMillis": number,
      "StartOffsetMillis": number
   },
   "CreationTime": number,
   "DurationMillis": number,
   "LiveSourceName": "string",
   "ProgramName": "string",
   "ScheduledStartTime": number,
   "SourceLocationName": "string",
   "VodSourceName": "string"
}Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- AdBreaks
- 
               The ad break configuration settings. Type: Array of AdBreak objects 
- Arn
- 
               The ARN to assign to the program. Type: String 
- AudienceMedia
- 
               The list of AudienceMedia defined in program. Type: Array of AudienceMedia objects 
- ChannelName
- 
               The name to assign to the channel for this program. Type: String 
- ClipRange
- 
               The clip range configuration settings. Type: ClipRange object 
- CreationTime
- 
               The time the program was created. Type: Timestamp 
- DurationMillis
- 
               The duration of the live program in milliseconds. Type: Long 
- LiveSourceName
- 
               The name of the LiveSource for this Program. Type: String 
- ProgramName
- 
               The name to assign to this program. Type: String 
- ScheduledStartTime
- 
               The scheduled start time for this Program. Type: Timestamp 
- SourceLocationName
- 
               The name to assign to the source location for this program. Type: String 
- VodSourceName
- 
               The name that's used to refer to a VOD source. Type: String 
Errors
For information about the errors that are common to all actions, see Common Errors.
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: