{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2022-12-25",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"mediapackagev2",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceAbbreviation":"mediapackagev2",
    "serviceFullName":"AWS Elemental MediaPackage v2",
    "serviceId":"MediaPackageV2",
    "signatureVersion":"v4",
    "signingName":"mediapackagev2",
    "uid":"mediapackagev2-2022-12-25"
  },
  "operations":{
    "CancelHarvestJob":{
      "name":"CancelHarvestJob",
      "http":{
        "method":"PUT",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob/{HarvestJobName}",
        "responseCode":200
      },
      "input":{"shape":"CancelHarvestJobRequest"},
      "output":{"shape":"CancelHarvestJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "CreateChannel":{
      "name":"CreateChannel",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel",
        "responseCode":200
      },
      "input":{"shape":"CreateChannelRequest"},
      "output":{"shape":"CreateChannelResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateChannelGroup":{
      "name":"CreateChannelGroup",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup",
        "responseCode":200
      },
      "input":{"shape":"CreateChannelGroupRequest"},
      "output":{"shape":"CreateChannelGroupResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateHarvestJob":{
      "name":"CreateHarvestJob",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob",
        "responseCode":200
      },
      "input":{"shape":"CreateHarvestJobRequest"},
      "output":{"shape":"CreateHarvestJobResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateOriginEndpoint":{
      "name":"CreateOriginEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint",
        "responseCode":200
      },
      "input":{"shape":"CreateOriginEndpointRequest"},
      "output":{"shape":"CreateOriginEndpointResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "DeleteChannel":{
      "name":"DeleteChannel",
      "http":{
        "method":"DELETE",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/",
        "responseCode":200
      },
      "input":{"shape":"DeleteChannelRequest"},
      "output":{"shape":"DeleteChannelResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteChannelGroup":{
      "name":"DeleteChannelGroup",
      "http":{
        "method":"DELETE",
        "requestUri":"/channelGroup/{ChannelGroupName}",
        "responseCode":200
      },
      "input":{"shape":"DeleteChannelGroupRequest"},
      "output":{"shape":"DeleteChannelGroupResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteChannelPolicy":{
      "name":"DeleteChannelPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy",
        "responseCode":200
      },
      "input":{"shape":"DeleteChannelPolicyRequest"},
      "output":{"shape":"DeleteChannelPolicyResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteOriginEndpoint":{
      "name":"DeleteOriginEndpoint",
      "http":{
        "method":"DELETE",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}",
        "responseCode":200
      },
      "input":{"shape":"DeleteOriginEndpointRequest"},
      "output":{"shape":"DeleteOriginEndpointResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteOriginEndpointPolicy":{
      "name":"DeleteOriginEndpointPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy",
        "responseCode":200
      },
      "input":{"shape":"DeleteOriginEndpointPolicyRequest"},
      "output":{"shape":"DeleteOriginEndpointPolicyResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "GetChannel":{
      "name":"GetChannel",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/",
        "responseCode":200
      },
      "input":{"shape":"GetChannelRequest"},
      "output":{"shape":"GetChannelResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetChannelGroup":{
      "name":"GetChannelGroup",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}",
        "responseCode":200
      },
      "input":{"shape":"GetChannelGroupRequest"},
      "output":{"shape":"GetChannelGroupResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetChannelPolicy":{
      "name":"GetChannelPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy",
        "responseCode":200
      },
      "input":{"shape":"GetChannelPolicyRequest"},
      "output":{"shape":"GetChannelPolicyResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetHarvestJob":{
      "name":"GetHarvestJob",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob/{HarvestJobName}",
        "responseCode":200
      },
      "input":{"shape":"GetHarvestJobRequest"},
      "output":{"shape":"GetHarvestJobResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetOriginEndpoint":{
      "name":"GetOriginEndpoint",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}",
        "responseCode":200
      },
      "input":{"shape":"GetOriginEndpointRequest"},
      "output":{"shape":"GetOriginEndpointResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetOriginEndpointPolicy":{
      "name":"GetOriginEndpointPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy",
        "responseCode":200
      },
      "input":{"shape":"GetOriginEndpointPolicyRequest"},
      "output":{"shape":"GetOriginEndpointPolicyResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListChannelGroups":{
      "name":"ListChannelGroups",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup",
        "responseCode":200
      },
      "input":{"shape":"ListChannelGroupsRequest"},
      "output":{"shape":"ListChannelGroupsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListChannels":{
      "name":"ListChannels",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel",
        "responseCode":200
      },
      "input":{"shape":"ListChannelsRequest"},
      "output":{"shape":"ListChannelsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListHarvestJobs":{
      "name":"ListHarvestJobs",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/harvestJob",
        "responseCode":200
      },
      "input":{"shape":"ListHarvestJobsRequest"},
      "output":{"shape":"ListHarvestJobsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListOriginEndpoints":{
      "name":"ListOriginEndpoints",
      "http":{
        "method":"GET",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint",
        "responseCode":200
      },
      "input":{"shape":"ListOriginEndpointsRequest"},
      "output":{"shape":"ListOriginEndpointsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ValidationException"}
      ]
    },
    "PutChannelPolicy":{
      "name":"PutChannelPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy",
        "responseCode":200
      },
      "input":{"shape":"PutChannelPolicyRequest"},
      "output":{"shape":"PutChannelPolicyResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "PutOriginEndpointPolicy":{
      "name":"PutOriginEndpointPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy",
        "responseCode":200
      },
      "input":{"shape":"PutOriginEndpointPolicyRequest"},
      "output":{"shape":"PutOriginEndpointPolicyResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "ResetChannelState":{
      "name":"ResetChannelState",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/reset",
        "responseCode":200
      },
      "input":{"shape":"ResetChannelStateRequest"},
      "output":{"shape":"ResetChannelStateResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "ResetOriginEndpointState":{
      "name":"ResetOriginEndpointState",
      "http":{
        "method":"POST",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/reset",
        "responseCode":200
      },
      "input":{"shape":"ResetOriginEndpointStateRequest"},
      "output":{"shape":"ResetOriginEndpointStateResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"ValidationException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateChannel":{
      "name":"UpdateChannel",
      "http":{
        "method":"PUT",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/",
        "responseCode":200
      },
      "input":{"shape":"UpdateChannelRequest"},
      "output":{"shape":"UpdateChannelResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdateChannelGroup":{
      "name":"UpdateChannelGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/channelGroup/{ChannelGroupName}",
        "responseCode":200
      },
      "input":{"shape":"UpdateChannelGroupRequest"},
      "output":{"shape":"UpdateChannelGroupResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdateOriginEndpoint":{
      "name":"UpdateOriginEndpoint",
      "http":{
        "method":"PUT",
        "requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}",
        "responseCode":200
      },
      "input":{"shape":"UpdateOriginEndpointRequest"},
      "output":{"shape":"UpdateOriginEndpointResponse"},
      "errors":[
        {"shape":"ConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "AdMarkerDash":{
      "type":"string",
      "enum":[
        "BINARY",
        "XML"
      ]
    },
    "AdMarkerHls":{
      "type":"string",
      "enum":[
        "DATERANGE",
        "SCTE35_ENHANCED"
      ]
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "CancelHarvestJobRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "HarvestJobName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        },
        "HarvestJobName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"HarvestJobName"
        },
        "ETag":{
          "shape":"EntityTag",
          "location":"header",
          "locationName":"x-amzn-update-if-match"
        }
      }
    },
    "CancelHarvestJobResponse":{
      "type":"structure",
      "members":{}
    },
    "CdnAuthConfiguration":{
      "type":"structure",
      "required":[
        "CdnIdentifierSecretArns",
        "SecretsRoleArn"
      ],
      "members":{
        "CdnIdentifierSecretArns":{"shape":"CdnAuthConfigurationCdnIdentifierSecretArnsList"},
        "SecretsRoleArn":{"shape":"CdnAuthConfigurationSecretsRoleArnString"}
      }
    },
    "CdnAuthConfigurationCdnIdentifierSecretArnsList":{
      "type":"list",
      "member":{"shape":"CdnIdentifierSecretArn"},
      "min":1
    },
    "CdnAuthConfigurationSecretsRoleArnString":{
      "type":"string",
      "max":2048,
      "min":20
    },
    "CdnIdentifierSecretArn":{
      "type":"string",
      "max":2048,
      "min":20
    },
    "ChannelGroupListConfiguration":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "Arn",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "Arn":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"}
      }
    },
    "ChannelGroupsList":{
      "type":"list",
      "member":{"shape":"ChannelGroupListConfiguration"}
    },
    "ChannelList":{
      "type":"list",
      "member":{"shape":"ChannelListConfiguration"}
    },
    "ChannelListConfiguration":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelName",
        "ChannelGroupName",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "ChannelGroupName":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "InputType":{"shape":"InputType"}
      }
    },
    "CmafEncryptionMethod":{
      "type":"string",
      "enum":[
        "CENC",
        "CBCS"
      ]
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "ConflictExceptionType":{"shape":"ConflictExceptionType"}
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true
    },
    "ConflictExceptionType":{
      "type":"string",
      "enum":[
        "RESOURCE_IN_USE",
        "RESOURCE_ALREADY_EXISTS",
        "IDEMPOTENT_PARAMETER_MISMATCH",
        "CONFLICTING_OPERATION"
      ]
    },
    "ContainerType":{
      "type":"string",
      "enum":[
        "TS",
        "CMAF",
        "ISM"
      ]
    },
    "CreateChannelGroupRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ClientToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true,
          "location":"header",
          "locationName":"x-amzn-client-token"
        },
        "Description":{"shape":"ResourceDescription"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "CreateChannelGroupResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "Arn",
        "EgressDomain",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "Arn":{"shape":"String"},
        "EgressDomain":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "ETag":{"shape":"EntityTag"},
        "Description":{"shape":"ResourceDescription"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateChannelRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{"shape":"ResourceName"},
        "ClientToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true,
          "location":"header",
          "locationName":"x-amzn-client-token"
        },
        "InputType":{"shape":"InputType"},
        "Description":{"shape":"ResourceDescription"},
        "InputSwitchConfiguration":{"shape":"InputSwitchConfiguration"},
        "OutputHeaderConfiguration":{"shape":"OutputHeaderConfiguration"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "CreateChannelResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelName",
        "ChannelGroupName",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "ChannelGroupName":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "IngestEndpoints":{"shape":"IngestEndpointList"},
        "InputType":{"shape":"InputType"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"},
        "InputSwitchConfiguration":{"shape":"InputSwitchConfiguration"},
        "OutputHeaderConfiguration":{"shape":"OutputHeaderConfiguration"}
      }
    },
    "CreateDashManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ManifestName"},
        "ManifestWindowSeconds":{"shape":"CreateDashManifestConfigurationManifestWindowSecondsInteger"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "MinUpdatePeriodSeconds":{"shape":"CreateDashManifestConfigurationMinUpdatePeriodSecondsInteger"},
        "MinBufferTimeSeconds":{"shape":"CreateDashManifestConfigurationMinBufferTimeSecondsInteger"},
        "SuggestedPresentationDelaySeconds":{"shape":"CreateDashManifestConfigurationSuggestedPresentationDelaySecondsInteger"},
        "SegmentTemplateFormat":{"shape":"DashSegmentTemplateFormat"},
        "PeriodTriggers":{"shape":"DashPeriodTriggers"},
        "ScteDash":{"shape":"ScteDash"},
        "DrmSignaling":{"shape":"DashDrmSignaling"},
        "UtcTiming":{"shape":"DashUtcTiming"},
        "Profiles":{"shape":"DashProfiles"},
        "BaseUrls":{"shape":"DashBaseUrls"},
        "ProgramInformation":{"shape":"DashProgramInformation"},
        "DvbSettings":{"shape":"DashDvbSettings"},
        "Compactness":{"shape":"DashCompactness"},
        "SubtitleConfiguration":{"shape":"DashSubtitleConfiguration"}
      }
    },
    "CreateDashManifestConfigurationManifestWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "min":30
    },
    "CreateDashManifestConfigurationMinBufferTimeSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":3600,
      "min":0
    },
    "CreateDashManifestConfigurationMinUpdatePeriodSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":3600,
      "min":1
    },
    "CreateDashManifestConfigurationSuggestedPresentationDelaySecondsInteger":{
      "type":"integer",
      "box":true,
      "max":3600,
      "min":0
    },
    "CreateDashManifests":{
      "type":"list",
      "member":{"shape":"CreateDashManifestConfiguration"}
    },
    "CreateHarvestJobRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "HarvestedManifests",
        "ScheduleConfiguration",
        "Destination"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        },
        "Description":{"shape":"ResourceDescription"},
        "HarvestedManifests":{"shape":"HarvestedManifests"},
        "ScheduleConfiguration":{"shape":"HarvesterScheduleConfiguration"},
        "Destination":{"shape":"Destination"},
        "ClientToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true,
          "location":"header",
          "locationName":"x-amzn-client-token"
        },
        "HarvestJobName":{"shape":"ResourceName"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateHarvestJobResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Destination",
        "HarvestJobName",
        "HarvestedManifests",
        "ScheduleConfiguration",
        "Arn",
        "CreatedAt",
        "ModifiedAt",
        "Status"
      ],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "Destination":{"shape":"Destination"},
        "HarvestJobName":{"shape":"ResourceName"},
        "HarvestedManifests":{"shape":"HarvestedManifests"},
        "Description":{"shape":"ResourceDescription"},
        "ScheduleConfiguration":{"shape":"HarvesterScheduleConfiguration"},
        "Arn":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Status":{"shape":"HarvestJobStatus"},
        "ErrorMessage":{"shape":"String"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateHlsManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ManifestName"},
        "ChildManifestName":{"shape":"ManifestName"},
        "ScteHls":{"shape":"ScteHls"},
        "StartTag":{"shape":"StartTag"},
        "ManifestWindowSeconds":{"shape":"CreateHlsManifestConfigurationManifestWindowSecondsInteger"},
        "ProgramDateTimeIntervalSeconds":{"shape":"CreateHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "UrlEncodeChildManifest":{"shape":"Boolean"}
      }
    },
    "CreateHlsManifestConfigurationManifestWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "min":30
    },
    "CreateHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":1209600,
      "min":1
    },
    "CreateHlsManifests":{
      "type":"list",
      "member":{"shape":"CreateHlsManifestConfiguration"}
    },
    "CreateLowLatencyHlsManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ManifestName"},
        "ChildManifestName":{"shape":"ManifestName"},
        "ScteHls":{"shape":"ScteHls"},
        "StartTag":{"shape":"StartTag"},
        "ManifestWindowSeconds":{"shape":"CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger"},
        "ProgramDateTimeIntervalSeconds":{"shape":"CreateLowLatencyHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "UrlEncodeChildManifest":{"shape":"Boolean"}
      }
    },
    "CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "min":30
    },
    "CreateLowLatencyHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":1209600,
      "min":1
    },
    "CreateLowLatencyHlsManifests":{
      "type":"list",
      "member":{"shape":"CreateLowLatencyHlsManifestConfiguration"}
    },
    "CreateMssManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ManifestName"},
        "ManifestWindowSeconds":{"shape":"CreateMssManifestConfigurationManifestWindowSecondsInteger"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "ManifestLayout":{"shape":"MssManifestLayout"}
      }
    },
    "CreateMssManifestConfigurationManifestWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "min":30
    },
    "CreateMssManifests":{
      "type":"list",
      "member":{"shape":"CreateMssManifestConfiguration"}
    },
    "CreateOriginEndpointRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{"shape":"ResourceName"},
        "ContainerType":{"shape":"ContainerType"},
        "Segment":{"shape":"Segment"},
        "ClientToken":{
          "shape":"IdempotencyToken",
          "idempotencyToken":true,
          "location":"header",
          "locationName":"x-amzn-client-token"
        },
        "Description":{"shape":"ResourceDescription"},
        "StartoverWindowSeconds":{"shape":"CreateOriginEndpointRequestStartoverWindowSecondsInteger"},
        "HlsManifests":{"shape":"CreateHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"CreateLowLatencyHlsManifests"},
        "DashManifests":{"shape":"CreateDashManifests"},
        "MssManifests":{"shape":"CreateMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "CreateOriginEndpointRequestStartoverWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":1209600,
      "min":60
    },
    "CreateOriginEndpointResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType",
        "Segment",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "ContainerType":{"shape":"ContainerType"},
        "Segment":{"shape":"Segment"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "StartoverWindowSeconds":{"shape":"Integer"},
        "HlsManifests":{"shape":"GetHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"GetLowLatencyHlsManifests"},
        "DashManifests":{"shape":"GetDashManifests"},
        "MssManifests":{"shape":"GetMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "DashBaseUrl":{
      "type":"structure",
      "required":["Url"],
      "members":{
        "Url":{"shape":"DashBaseUrlUrlString"},
        "ServiceLocation":{"shape":"DashBaseUrlServiceLocationString"},
        "DvbPriority":{"shape":"DashBaseUrlDvbPriorityInteger"},
        "DvbWeight":{"shape":"DashBaseUrlDvbWeightInteger"}
      }
    },
    "DashBaseUrlDvbPriorityInteger":{
      "type":"integer",
      "box":true,
      "max":15000,
      "min":1
    },
    "DashBaseUrlDvbWeightInteger":{
      "type":"integer",
      "box":true,
      "max":15000,
      "min":1
    },
    "DashBaseUrlServiceLocationString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashBaseUrlUrlString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashBaseUrls":{
      "type":"list",
      "member":{"shape":"DashBaseUrl"},
      "max":20,
      "min":0
    },
    "DashCompactness":{
      "type":"string",
      "enum":[
        "STANDARD",
        "NONE"
      ]
    },
    "DashDrmSignaling":{
      "type":"string",
      "enum":[
        "INDIVIDUAL",
        "REFERENCED"
      ]
    },
    "DashDvbErrorMetrics":{
      "type":"list",
      "member":{"shape":"DashDvbMetricsReporting"},
      "max":20,
      "min":0
    },
    "DashDvbFontDownload":{
      "type":"structure",
      "members":{
        "Url":{"shape":"DashDvbFontDownloadUrlString"},
        "MimeType":{"shape":"DashDvbFontDownloadMimeTypeString"},
        "FontFamily":{"shape":"DashDvbFontDownloadFontFamilyString"}
      }
    },
    "DashDvbFontDownloadFontFamilyString":{
      "type":"string",
      "max":256,
      "min":1
    },
    "DashDvbFontDownloadMimeTypeString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]"
    },
    "DashDvbFontDownloadUrlString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashDvbMetricsReporting":{
      "type":"structure",
      "required":["ReportingUrl"],
      "members":{
        "ReportingUrl":{"shape":"DashDvbMetricsReportingReportingUrlString"},
        "Probability":{"shape":"DashDvbMetricsReportingProbabilityInteger"}
      }
    },
    "DashDvbMetricsReportingProbabilityInteger":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "DashDvbMetricsReportingReportingUrlString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashDvbSettings":{
      "type":"structure",
      "members":{
        "FontDownload":{"shape":"DashDvbFontDownload"},
        "ErrorMetrics":{"shape":"DashDvbErrorMetrics"}
      }
    },
    "DashPeriodTrigger":{
      "type":"string",
      "enum":[
        "AVAILS",
        "DRM_KEY_ROTATION",
        "SOURCE_CHANGES",
        "SOURCE_DISRUPTIONS",
        "NONE"
      ]
    },
    "DashPeriodTriggers":{
      "type":"list",
      "member":{"shape":"DashPeriodTrigger"},
      "max":100,
      "min":0
    },
    "DashProfile":{
      "type":"string",
      "enum":["DVB_DASH"]
    },
    "DashProfiles":{
      "type":"list",
      "member":{"shape":"DashProfile"},
      "max":5,
      "min":0
    },
    "DashProgramInformation":{
      "type":"structure",
      "members":{
        "Title":{"shape":"DashProgramInformationTitleString"},
        "Source":{"shape":"DashProgramInformationSourceString"},
        "Copyright":{"shape":"DashProgramInformationCopyrightString"},
        "LanguageCode":{"shape":"DashProgramInformationLanguageCodeString"},
        "MoreInformationUrl":{"shape":"DashProgramInformationMoreInformationUrlString"}
      }
    },
    "DashProgramInformationCopyrightString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashProgramInformationLanguageCodeString":{
      "type":"string",
      "max":5,
      "min":2,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]"
    },
    "DashProgramInformationMoreInformationUrlString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashProgramInformationSourceString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashProgramInformationTitleString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DashSegmentTemplateFormat":{
      "type":"string",
      "enum":["NUMBER_WITH_TIMELINE"]
    },
    "DashSubtitleConfiguration":{
      "type":"structure",
      "members":{
        "TtmlConfiguration":{"shape":"DashTtmlConfiguration"}
      }
    },
    "DashTtmlConfiguration":{
      "type":"structure",
      "required":["TtmlProfile"],
      "members":{
        "TtmlProfile":{"shape":"DashTtmlProfile"}
      }
    },
    "DashTtmlProfile":{
      "type":"string",
      "enum":[
        "IMSC_1",
        "EBU_TT_D_101"
      ]
    },
    "DashUtcTiming":{
      "type":"structure",
      "members":{
        "TimingMode":{"shape":"DashUtcTimingMode"},
        "TimingSource":{"shape":"DashUtcTimingTimingSourceString"}
      }
    },
    "DashUtcTimingMode":{
      "type":"string",
      "enum":[
        "HTTP_HEAD",
        "HTTP_ISO",
        "HTTP_XSDATE",
        "UTC_DIRECT"
      ]
    },
    "DashUtcTimingTimingSourceString":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "DeleteChannelGroupRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        }
      }
    },
    "DeleteChannelGroupResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteChannelPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        }
      }
    },
    "DeleteChannelPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteChannelRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        }
      }
    },
    "DeleteChannelResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteOriginEndpointPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        }
      }
    },
    "DeleteOriginEndpointPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteOriginEndpointRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        }
      }
    },
    "DeleteOriginEndpointResponse":{
      "type":"structure",
      "members":{}
    },
    "Destination":{
      "type":"structure",
      "required":["S3Destination"],
      "members":{
        "S3Destination":{"shape":"S3DestinationConfig"}
      }
    },
    "DrmSystem":{
      "type":"string",
      "enum":[
        "CLEAR_KEY_AES_128",
        "FAIRPLAY",
        "PLAYREADY",
        "WIDEVINE",
        "IRDETO"
      ]
    },
    "Encryption":{
      "type":"structure",
      "required":[
        "EncryptionMethod",
        "SpekeKeyProvider"
      ],
      "members":{
        "ConstantInitializationVector":{"shape":"EncryptionConstantInitializationVectorString"},
        "EncryptionMethod":{"shape":"EncryptionMethod"},
        "KeyRotationIntervalSeconds":{"shape":"EncryptionKeyRotationIntervalSecondsInteger"},
        "CmafExcludeSegmentDrmMetadata":{"shape":"Boolean"},
        "SpekeKeyProvider":{"shape":"SpekeKeyProvider"}
      }
    },
    "EncryptionConstantInitializationVectorString":{
      "type":"string",
      "max":32,
      "min":32,
      "pattern":"[0-9a-fA-F]+"
    },
    "EncryptionContractConfiguration":{
      "type":"structure",
      "required":[
        "PresetSpeke20Audio",
        "PresetSpeke20Video"
      ],
      "members":{
        "PresetSpeke20Audio":{"shape":"PresetSpeke20Audio"},
        "PresetSpeke20Video":{"shape":"PresetSpeke20Video"}
      }
    },
    "EncryptionKeyRotationIntervalSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":31536000,
      "min":300
    },
    "EncryptionMethod":{
      "type":"structure",
      "members":{
        "TsEncryptionMethod":{"shape":"TsEncryptionMethod"},
        "CmafEncryptionMethod":{"shape":"CmafEncryptionMethod"},
        "IsmEncryptionMethod":{"shape":"IsmEncryptionMethod"}
      }
    },
    "EndpointErrorCondition":{
      "type":"string",
      "enum":[
        "STALE_MANIFEST",
        "INCOMPLETE_MANIFEST",
        "MISSING_DRM_KEY",
        "SLATE_INPUT"
      ]
    },
    "EndpointErrorConditions":{
      "type":"list",
      "member":{"shape":"EndpointErrorCondition"}
    },
    "EntityTag":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[\\S]+"
    },
    "FilterConfiguration":{
      "type":"structure",
      "members":{
        "ManifestFilter":{"shape":"FilterConfigurationManifestFilterString"},
        "Start":{"shape":"Timestamp"},
        "End":{"shape":"Timestamp"},
        "TimeDelaySeconds":{"shape":"FilterConfigurationTimeDelaySecondsInteger"},
        "ClipStartTime":{"shape":"Timestamp"}
      }
    },
    "FilterConfigurationManifestFilterString":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "FilterConfigurationTimeDelaySecondsInteger":{
      "type":"integer",
      "box":true,
      "max":1209600,
      "min":0
    },
    "Float":{
      "type":"float",
      "box":true
    },
    "ForceEndpointErrorConfiguration":{
      "type":"structure",
      "members":{
        "EndpointErrorConditions":{"shape":"EndpointErrorConditions"}
      }
    },
    "GetChannelGroupRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        }
      }
    },
    "GetChannelGroupResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "Arn",
        "EgressDomain",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "Arn":{"shape":"String"},
        "EgressDomain":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "GetChannelPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        }
      }
    },
    "GetChannelPolicyResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "Policy"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "Policy":{"shape":"PolicyText"}
      }
    },
    "GetChannelRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        }
      }
    },
    "GetChannelResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelName",
        "ChannelGroupName",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "ChannelGroupName":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "ResetAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "IngestEndpoints":{"shape":"IngestEndpointList"},
        "InputType":{"shape":"InputType"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"},
        "InputSwitchConfiguration":{"shape":"InputSwitchConfiguration"},
        "OutputHeaderConfiguration":{"shape":"OutputHeaderConfiguration"}
      }
    },
    "GetDashManifestConfiguration":{
      "type":"structure",
      "required":[
        "ManifestName",
        "Url"
      ],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"},
        "ManifestWindowSeconds":{"shape":"Integer"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "MinUpdatePeriodSeconds":{"shape":"Integer"},
        "MinBufferTimeSeconds":{"shape":"Integer"},
        "SuggestedPresentationDelaySeconds":{"shape":"Integer"},
        "SegmentTemplateFormat":{"shape":"DashSegmentTemplateFormat"},
        "PeriodTriggers":{"shape":"DashPeriodTriggers"},
        "ScteDash":{"shape":"ScteDash"},
        "DrmSignaling":{"shape":"DashDrmSignaling"},
        "UtcTiming":{"shape":"DashUtcTiming"},
        "Profiles":{"shape":"DashProfiles"},
        "BaseUrls":{"shape":"DashBaseUrls"},
        "ProgramInformation":{"shape":"DashProgramInformation"},
        "DvbSettings":{"shape":"DashDvbSettings"},
        "Compactness":{"shape":"DashCompactness"},
        "SubtitleConfiguration":{"shape":"DashSubtitleConfiguration"}
      }
    },
    "GetDashManifests":{
      "type":"list",
      "member":{"shape":"GetDashManifestConfiguration"}
    },
    "GetHarvestJobRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "HarvestJobName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        },
        "HarvestJobName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"HarvestJobName"
        }
      }
    },
    "GetHarvestJobResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Destination",
        "HarvestJobName",
        "HarvestedManifests",
        "ScheduleConfiguration",
        "Arn",
        "CreatedAt",
        "ModifiedAt",
        "Status"
      ],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "Destination":{"shape":"Destination"},
        "HarvestJobName":{"shape":"ResourceName"},
        "HarvestedManifests":{"shape":"HarvestedManifests"},
        "Description":{"shape":"ResourceDescription"},
        "ScheduleConfiguration":{"shape":"HarvesterScheduleConfiguration"},
        "Arn":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Status":{"shape":"HarvestJobStatus"},
        "ErrorMessage":{"shape":"String"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "GetHlsManifestConfiguration":{
      "type":"structure",
      "required":[
        "ManifestName",
        "Url"
      ],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"},
        "ChildManifestName":{"shape":"ResourceName"},
        "ManifestWindowSeconds":{"shape":"Integer"},
        "ProgramDateTimeIntervalSeconds":{"shape":"Integer"},
        "ScteHls":{"shape":"ScteHls"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "StartTag":{"shape":"StartTag"},
        "UrlEncodeChildManifest":{"shape":"Boolean"}
      }
    },
    "GetHlsManifests":{
      "type":"list",
      "member":{"shape":"GetHlsManifestConfiguration"}
    },
    "GetLowLatencyHlsManifestConfiguration":{
      "type":"structure",
      "required":[
        "ManifestName",
        "Url"
      ],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"},
        "ChildManifestName":{"shape":"ResourceName"},
        "ManifestWindowSeconds":{"shape":"Integer"},
        "ProgramDateTimeIntervalSeconds":{"shape":"Integer"},
        "ScteHls":{"shape":"ScteHls"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "StartTag":{"shape":"StartTag"},
        "UrlEncodeChildManifest":{"shape":"Boolean"}
      }
    },
    "GetLowLatencyHlsManifests":{
      "type":"list",
      "member":{"shape":"GetLowLatencyHlsManifestConfiguration"}
    },
    "GetMssManifestConfiguration":{
      "type":"structure",
      "required":[
        "ManifestName",
        "Url"
      ],
      "members":{
        "ManifestName":{"shape":"ManifestName"},
        "Url":{"shape":"String"},
        "FilterConfiguration":{"shape":"FilterConfiguration"},
        "ManifestWindowSeconds":{"shape":"Integer"},
        "ManifestLayout":{"shape":"MssManifestLayout"}
      }
    },
    "GetMssManifests":{
      "type":"list",
      "member":{"shape":"GetMssManifestConfiguration"}
    },
    "GetOriginEndpointPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        }
      }
    },
    "GetOriginEndpointPolicyResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Policy"
      ],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "Policy":{"shape":"PolicyText"},
        "CdnAuthConfiguration":{"shape":"CdnAuthConfiguration"}
      }
    },
    "GetOriginEndpointRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        }
      }
    },
    "GetOriginEndpointResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType",
        "Segment",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "ContainerType":{"shape":"ContainerType"},
        "Segment":{"shape":"Segment"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "ResetAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "StartoverWindowSeconds":{"shape":"Integer"},
        "HlsManifests":{"shape":"GetHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"GetLowLatencyHlsManifests"},
        "DashManifests":{"shape":"GetDashManifests"},
        "MssManifests":{"shape":"GetMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{"shape":"TagMap"}
      }
    },
    "HarvestJob":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Destination",
        "HarvestJobName",
        "HarvestedManifests",
        "ScheduleConfiguration",
        "Arn",
        "CreatedAt",
        "ModifiedAt",
        "Status"
      ],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "Destination":{"shape":"Destination"},
        "HarvestJobName":{"shape":"ResourceName"},
        "HarvestedManifests":{"shape":"HarvestedManifests"},
        "Description":{"shape":"ResourceDescription"},
        "ScheduleConfiguration":{"shape":"HarvesterScheduleConfiguration"},
        "Arn":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Status":{"shape":"HarvestJobStatus"},
        "ErrorMessage":{"shape":"String"},
        "ETag":{"shape":"EntityTag"}
      }
    },
    "HarvestJobStatus":{
      "type":"string",
      "enum":[
        "QUEUED",
        "IN_PROGRESS",
        "CANCELLED",
        "COMPLETED",
        "FAILED"
      ]
    },
    "HarvestJobsList":{
      "type":"list",
      "member":{"shape":"HarvestJob"}
    },
    "HarvestedDashManifest":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"}
      }
    },
    "HarvestedDashManifestsList":{
      "type":"list",
      "member":{"shape":"HarvestedDashManifest"}
    },
    "HarvestedHlsManifest":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"}
      }
    },
    "HarvestedHlsManifestsList":{
      "type":"list",
      "member":{"shape":"HarvestedHlsManifest"}
    },
    "HarvestedLowLatencyHlsManifest":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"}
      }
    },
    "HarvestedLowLatencyHlsManifestsList":{
      "type":"list",
      "member":{"shape":"HarvestedLowLatencyHlsManifest"}
    },
    "HarvestedManifests":{
      "type":"structure",
      "members":{
        "HlsManifests":{"shape":"HarvestedHlsManifestsList"},
        "DashManifests":{"shape":"HarvestedDashManifestsList"},
        "LowLatencyHlsManifests":{"shape":"HarvestedLowLatencyHlsManifestsList"}
      }
    },
    "HarvesterScheduleConfiguration":{
      "type":"structure",
      "required":[
        "StartTime",
        "EndTime"
      ],
      "members":{
        "StartTime":{"shape":"Timestamp"},
        "EndTime":{"shape":"Timestamp"}
      }
    },
    "IdempotencyToken":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[\\S]+"
    },
    "IngestEndpoint":{
      "type":"structure",
      "members":{
        "Id":{"shape":"String"},
        "Url":{"shape":"String"}
      }
    },
    "IngestEndpointList":{
      "type":"list",
      "member":{"shape":"IngestEndpoint"}
    },
    "InputSwitchConfiguration":{
      "type":"structure",
      "members":{
        "MQCSInputSwitching":{"shape":"Boolean"},
        "PreferredInput":{"shape":"InputSwitchConfigurationPreferredInputInteger"}
      }
    },
    "InputSwitchConfigurationPreferredInputInteger":{
      "type":"integer",
      "box":true,
      "max":2,
      "min":1
    },
    "InputType":{
      "type":"string",
      "enum":[
        "HLS",
        "CMAF"
      ]
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "IsmEncryptionMethod":{
      "type":"string",
      "enum":["CENC"]
    },
    "ListChannelGroupsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"ListResourceMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListChannelGroupsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ChannelGroupsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListChannelsRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "MaxResults":{
          "shape":"ListResourceMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListChannelsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"ChannelList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListDashManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"}
      }
    },
    "ListDashManifests":{
      "type":"list",
      "member":{"shape":"ListDashManifestConfiguration"}
    },
    "ListHarvestJobsRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ListHarvestJobsRequestChannelNameString",
          "location":"querystring",
          "locationName":"channelName"
        },
        "OriginEndpointName":{
          "shape":"ListHarvestJobsRequestOriginEndpointNameString",
          "location":"querystring",
          "locationName":"originEndpointName"
        },
        "Status":{
          "shape":"HarvestJobStatus",
          "location":"querystring",
          "locationName":"includeStatus"
        },
        "MaxResults":{
          "shape":"ListHarvestJobsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListHarvestJobsRequestChannelNameString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ListHarvestJobsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListHarvestJobsRequestOriginEndpointNameString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ListHarvestJobsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"HarvestJobsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListHlsManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "ChildManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"}
      }
    },
    "ListHlsManifests":{
      "type":"list",
      "member":{"shape":"ListHlsManifestConfiguration"}
    },
    "ListLowLatencyHlsManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "ChildManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"}
      }
    },
    "ListLowLatencyHlsManifests":{
      "type":"list",
      "member":{"shape":"ListLowLatencyHlsManifestConfiguration"}
    },
    "ListMssManifestConfiguration":{
      "type":"structure",
      "required":["ManifestName"],
      "members":{
        "ManifestName":{"shape":"ResourceName"},
        "Url":{"shape":"String"}
      }
    },
    "ListMssManifests":{
      "type":"list",
      "member":{"shape":"ListMssManifestConfiguration"}
    },
    "ListOriginEndpointsRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "MaxResults":{
          "shape":"ListResourceMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListOriginEndpointsResponse":{
      "type":"structure",
      "members":{
        "Items":{"shape":"OriginEndpointsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListResourceMaxResults":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"ResourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "ManifestName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9-]+"
    },
    "MssManifestLayout":{
      "type":"string",
      "enum":[
        "FULL",
        "COMPACT"
      ]
    },
    "OriginEndpointListConfiguration":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "ContainerType":{"shape":"ContainerType"},
        "Description":{"shape":"ResourceDescription"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "HlsManifests":{"shape":"ListHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"ListLowLatencyHlsManifests"},
        "DashManifests":{"shape":"ListDashManifests"},
        "MssManifests":{"shape":"ListMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"}
      }
    },
    "OriginEndpointsList":{
      "type":"list",
      "member":{"shape":"OriginEndpointListConfiguration"}
    },
    "OutputHeaderConfiguration":{
      "type":"structure",
      "members":{
        "PublishMQCS":{"shape":"Boolean"}
      }
    },
    "PolicyText":{
      "type":"string",
      "max":6144,
      "min":0
    },
    "PresetSpeke20Audio":{
      "type":"string",
      "enum":[
        "PRESET_AUDIO_1",
        "PRESET_AUDIO_2",
        "PRESET_AUDIO_3",
        "SHARED",
        "UNENCRYPTED"
      ]
    },
    "PresetSpeke20Video":{
      "type":"string",
      "enum":[
        "PRESET_VIDEO_1",
        "PRESET_VIDEO_2",
        "PRESET_VIDEO_3",
        "PRESET_VIDEO_4",
        "PRESET_VIDEO_5",
        "PRESET_VIDEO_6",
        "PRESET_VIDEO_7",
        "PRESET_VIDEO_8",
        "SHARED",
        "UNENCRYPTED"
      ]
    },
    "PutChannelPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "Policy"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "Policy":{"shape":"PolicyText"}
      }
    },
    "PutChannelPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "PutOriginEndpointPolicyRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Policy"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        },
        "Policy":{"shape":"PolicyText"},
        "CdnAuthConfiguration":{"shape":"CdnAuthConfiguration"}
      }
    },
    "PutOriginEndpointPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "ResetChannelStateRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        }
      }
    },
    "ResetChannelStateResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "Arn",
        "ResetAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "Arn":{"shape":"String"},
        "ResetAt":{"shape":"Timestamp"}
      }
    },
    "ResetOriginEndpointStateRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        }
      }
    },
    "ResetOriginEndpointStateResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "Arn",
        "ResetAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "Arn":{"shape":"String"},
        "ResetAt":{"shape":"Timestamp"}
      }
    },
    "ResourceDescription":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "ResourceName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "ResourceTypeNotFound":{"shape":"ResourceTypeNotFound"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "ResourceTypeNotFound":{
      "type":"string",
      "enum":[
        "CHANNEL_GROUP",
        "CHANNEL",
        "ORIGIN_ENDPOINT",
        "HARVEST_JOB"
      ]
    },
    "S3BucketName":{
      "type":"string",
      "max":63,
      "min":3
    },
    "S3DestinationConfig":{
      "type":"structure",
      "required":[
        "BucketName",
        "DestinationPath"
      ],
      "members":{
        "BucketName":{"shape":"S3BucketName"},
        "DestinationPath":{"shape":"S3DestinationPath"}
      }
    },
    "S3DestinationPath":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"[\\S]+"
    },
    "Scte":{
      "type":"structure",
      "members":{
        "ScteFilter":{"shape":"ScteFilterList"}
      }
    },
    "ScteDash":{
      "type":"structure",
      "members":{
        "AdMarkerDash":{"shape":"AdMarkerDash"}
      }
    },
    "ScteFilter":{
      "type":"string",
      "enum":[
        "SPLICE_INSERT",
        "BREAK",
        "PROVIDER_ADVERTISEMENT",
        "DISTRIBUTOR_ADVERTISEMENT",
        "PROVIDER_PLACEMENT_OPPORTUNITY",
        "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
        "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
        "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY",
        "PROGRAM"
      ]
    },
    "ScteFilterList":{
      "type":"list",
      "member":{"shape":"ScteFilter"},
      "max":100,
      "min":0
    },
    "ScteHls":{
      "type":"structure",
      "members":{
        "AdMarkerHls":{"shape":"AdMarkerHls"}
      }
    },
    "Segment":{
      "type":"structure",
      "members":{
        "SegmentDurationSeconds":{"shape":"SegmentSegmentDurationSecondsInteger"},
        "SegmentName":{"shape":"SegmentSegmentNameString"},
        "TsUseAudioRenditionGroup":{"shape":"Boolean"},
        "IncludeIframeOnlyStreams":{"shape":"Boolean"},
        "TsIncludeDvbSubtitles":{"shape":"Boolean"},
        "Scte":{"shape":"Scte"},
        "Encryption":{"shape":"Encryption"}
      }
    },
    "SegmentSegmentDurationSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":30,
      "min":1
    },
    "SegmentSegmentNameString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":402,
        "senderFault":true
      },
      "exception":true
    },
    "SpekeKeyProvider":{
      "type":"structure",
      "required":[
        "EncryptionContractConfiguration",
        "ResourceId",
        "DrmSystems",
        "RoleArn",
        "Url"
      ],
      "members":{
        "EncryptionContractConfiguration":{"shape":"EncryptionContractConfiguration"},
        "ResourceId":{"shape":"SpekeKeyProviderResourceIdString"},
        "DrmSystems":{"shape":"SpekeKeyProviderDrmSystemsList"},
        "RoleArn":{"shape":"SpekeKeyProviderRoleArnString"},
        "Url":{"shape":"SpekeKeyProviderUrlString"}
      }
    },
    "SpekeKeyProviderDrmSystemsList":{
      "type":"list",
      "member":{"shape":"DrmSystem"},
      "max":4,
      "min":1
    },
    "SpekeKeyProviderResourceIdString":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[0-9a-zA-Z_-]+"
    },
    "SpekeKeyProviderRoleArnString":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "SpekeKeyProviderUrlString":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "StartTag":{
      "type":"structure",
      "required":["TimeOffset"],
      "members":{
        "TimeOffset":{"shape":"Float"},
        "Precise":{"shape":"Boolean"}
      }
    },
    "String":{"type":"string"},
    "TagArn":{"type":"string"},
    "TagKey":{"type":"string"},
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"}
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"}
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "TagValue":{"type":"string"},
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "TsEncryptionMethod":{
      "type":"string",
      "enum":[
        "AES_128",
        "SAMPLE_AES"
      ]
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{
          "shape":"TagArn",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "TagKeys":{
          "shape":"TagKeyList",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UpdateChannelGroupRequest":{
      "type":"structure",
      "required":["ChannelGroupName"],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ETag":{
          "shape":"EntityTag",
          "location":"header",
          "locationName":"x-amzn-update-if-match"
        },
        "Description":{"shape":"ResourceDescription"}
      }
    },
    "UpdateChannelGroupResponse":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "Arn",
        "EgressDomain",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "ChannelGroupName":{"shape":"String"},
        "Arn":{"shape":"String"},
        "EgressDomain":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        }
      }
    },
    "UpdateChannelRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "ETag":{
          "shape":"EntityTag",
          "location":"header",
          "locationName":"x-amzn-update-if-match"
        },
        "Description":{"shape":"ResourceDescription"},
        "InputSwitchConfiguration":{"shape":"InputSwitchConfiguration"},
        "OutputHeaderConfiguration":{"shape":"OutputHeaderConfiguration"}
      }
    },
    "UpdateChannelResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelName",
        "ChannelGroupName",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelName":{"shape":"String"},
        "ChannelGroupName":{"shape":"String"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "IngestEndpoints":{"shape":"IngestEndpointList"},
        "InputType":{"shape":"InputType"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        },
        "InputSwitchConfiguration":{"shape":"InputSwitchConfiguration"},
        "OutputHeaderConfiguration":{"shape":"OutputHeaderConfiguration"}
      }
    },
    "UpdateOriginEndpointRequest":{
      "type":"structure",
      "required":[
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType"
      ],
      "members":{
        "ChannelGroupName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelGroupName"
        },
        "ChannelName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"ChannelName"
        },
        "OriginEndpointName":{
          "shape":"ResourceName",
          "location":"uri",
          "locationName":"OriginEndpointName"
        },
        "ContainerType":{"shape":"ContainerType"},
        "Segment":{"shape":"Segment"},
        "Description":{"shape":"ResourceDescription"},
        "StartoverWindowSeconds":{"shape":"UpdateOriginEndpointRequestStartoverWindowSecondsInteger"},
        "HlsManifests":{"shape":"CreateHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"CreateLowLatencyHlsManifests"},
        "DashManifests":{"shape":"CreateDashManifests"},
        "MssManifests":{"shape":"CreateMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"},
        "ETag":{
          "shape":"EntityTag",
          "location":"header",
          "locationName":"x-amzn-update-if-match"
        }
      }
    },
    "UpdateOriginEndpointRequestStartoverWindowSecondsInteger":{
      "type":"integer",
      "box":true,
      "max":1209600,
      "min":60
    },
    "UpdateOriginEndpointResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "ChannelGroupName",
        "ChannelName",
        "OriginEndpointName",
        "ContainerType",
        "Segment",
        "CreatedAt",
        "ModifiedAt"
      ],
      "members":{
        "Arn":{"shape":"String"},
        "ChannelGroupName":{"shape":"ResourceName"},
        "ChannelName":{"shape":"ResourceName"},
        "OriginEndpointName":{"shape":"ResourceName"},
        "ContainerType":{"shape":"ContainerType"},
        "Segment":{"shape":"Segment"},
        "CreatedAt":{"shape":"Timestamp"},
        "ModifiedAt":{"shape":"Timestamp"},
        "Description":{"shape":"ResourceDescription"},
        "StartoverWindowSeconds":{"shape":"Integer"},
        "HlsManifests":{"shape":"GetHlsManifests"},
        "LowLatencyHlsManifests":{"shape":"GetLowLatencyHlsManifests"},
        "MssManifests":{"shape":"GetMssManifests"},
        "ForceEndpointErrorConfiguration":{"shape":"ForceEndpointErrorConfiguration"},
        "ETag":{"shape":"EntityTag"},
        "Tags":{
          "shape":"TagMap",
          "locationName":"tags"
        },
        "DashManifests":{"shape":"GetDashManifests"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"String"},
        "ValidationExceptionType":{"shape":"ValidationExceptionType"}
      },
      "exception":true
    },
    "ValidationExceptionType":{
      "type":"string",
      "enum":[
        "CONTAINER_TYPE_IMMUTABLE",
        "INVALID_PAGINATION_TOKEN",
        "INVALID_PAGINATION_MAX_RESULTS",
        "INVALID_POLICY",
        "INVALID_ROLE_ARN",
        "MANIFEST_NAME_COLLISION",
        "ENCRYPTION_METHOD_CONTAINER_TYPE_MISMATCH",
        "CENC_IV_INCOMPATIBLE",
        "ENCRYPTION_CONTRACT_WITHOUT_AUDIO_RENDITION_INCOMPATIBLE",
        "ENCRYPTION_CONTRACT_WITH_ISM_CONTAINER_INCOMPATIBLE",
        "ENCRYPTION_CONTRACT_UNENCRYPTED",
        "ENCRYPTION_CONTRACT_SHARED",
        "NUM_MANIFESTS_LOW",
        "NUM_MANIFESTS_HIGH",
        "MANIFEST_DRM_SYSTEMS_INCOMPATIBLE",
        "DRM_SYSTEMS_ENCRYPTION_METHOD_INCOMPATIBLE",
        "ROLE_ARN_NOT_ASSUMABLE",
        "ROLE_ARN_LENGTH_OUT_OF_RANGE",
        "ROLE_ARN_INVALID_FORMAT",
        "URL_INVALID",
        "URL_SCHEME",
        "URL_USER_INFO",
        "URL_PORT",
        "URL_UNKNOWN_HOST",
        "URL_LOCAL_ADDRESS",
        "URL_LOOPBACK_ADDRESS",
        "URL_LINK_LOCAL_ADDRESS",
        "URL_MULTICAST_ADDRESS",
        "MEMBER_INVALID",
        "MEMBER_MISSING",
        "MEMBER_MIN_VALUE",
        "MEMBER_MAX_VALUE",
        "MEMBER_MIN_LENGTH",
        "MEMBER_MAX_LENGTH",
        "MEMBER_INVALID_ENUM_VALUE",
        "MEMBER_DOES_NOT_MATCH_PATTERN",
        "INVALID_MANIFEST_FILTER",
        "INVALID_TIME_DELAY_SECONDS",
        "END_TIME_EARLIER_THAN_START_TIME",
        "TS_CONTAINER_TYPE_WITH_DASH_MANIFEST",
        "DIRECT_MODE_WITH_TIMING_SOURCE",
        "NONE_MODE_WITH_TIMING_SOURCE",
        "TIMING_SOURCE_MISSING",
        "UPDATE_PERIOD_SMALLER_THAN_SEGMENT_DURATION",
        "PERIOD_TRIGGERS_NONE_SPECIFIED_WITH_ADDITIONAL_VALUES",
        "DRM_SIGNALING_MISMATCH_SEGMENT_ENCRYPTION_STATUS",
        "ONLY_CMAF_INPUT_TYPE_ALLOW_FORCE_ENDPOINT_ERROR_CONFIGURATION",
        "SOURCE_DISRUPTIONS_ENABLED_INCORRECTLY",
        "HARVESTED_MANIFEST_HAS_START_END_FILTER_CONFIGURATION",
        "HARVESTED_MANIFEST_NOT_FOUND_ON_ENDPOINT",
        "TOO_MANY_IN_PROGRESS_HARVEST_JOBS",
        "HARVEST_JOB_INELIGIBLE_FOR_CANCELLATION",
        "INVALID_HARVEST_JOB_DURATION",
        "HARVEST_JOB_S3_DESTINATION_MISSING_OR_INCOMPLETE",
        "HARVEST_JOB_UNABLE_TO_WRITE_TO_S3_DESTINATION",
        "HARVEST_JOB_CUSTOMER_ENDPOINT_READ_ACCESS_DENIED",
        "CLIP_START_TIME_WITH_START_OR_END",
        "START_TAG_TIME_OFFSET_INVALID",
        "INCOMPATIBLE_DASH_PROFILE_DVB_DASH_CONFIGURATION",
        "DASH_DVB_ATTRIBUTES_WITHOUT_DVB_DASH_PROFILE",
        "INCOMPATIBLE_DASH_COMPACTNESS_CONFIGURATION",
        "INCOMPATIBLE_XML_ENCODING",
        "CMAF_EXCLUDE_SEGMENT_DRM_METADATA_INCOMPATIBLE_CONTAINER_TYPE",
        "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING",
        "ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION",
        "ONLY_CMAF_INPUT_TYPE_ALLOW_PREFERRED_INPUT_CONFIGURATION",
        "TS_CONTAINER_TYPE_WITH_MSS_MANIFEST",
        "CMAF_CONTAINER_TYPE_WITH_MSS_MANIFEST",
        "ISM_CONTAINER_TYPE_WITH_HLS_MANIFEST",
        "ISM_CONTAINER_TYPE_WITH_LL_HLS_MANIFEST",
        "ISM_CONTAINER_TYPE_WITH_DASH_MANIFEST",
        "ISM_CONTAINER_TYPE_WITH_SCTE",
        "ISM_CONTAINER_WITH_KEY_ROTATION",
        "BATCH_GET_SECRET_VALUE_DENIED",
        "GET_SECRET_VALUE_DENIED",
        "DESCRIBE_SECRET_DENIED",
        "INVALID_SECRET_FORMAT",
        "SECRET_IS_NOT_ONE_KEY_VALUE_PAIR",
        "INVALID_SECRET_KEY",
        "INVALID_SECRET_VALUE",
        "SECRET_ARN_RESOURCE_NOT_FOUND",
        "DECRYPT_SECRET_FAILED",
        "TOO_MANY_SECRETS",
        "DUPLICATED_SECRET",
        "MALFORMED_SECRET_ARN",
        "SECRET_FROM_DIFFERENT_ACCOUNT",
        "SECRET_FROM_DIFFERENT_REGION",
        "INVALID_SECRET"
      ]
    }
  }
}
