{
  "metadata": {
    "apiVersion": "2017-10-12",
    "endpointPrefix": "mediapackage",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceAbbreviation": "MediaPackage",
    "serviceFullName": "AWS Elemental MediaPackage",
    "serviceId": "MediaPackage",
    "signatureVersion": "v4",
    "signingName": "mediapackage",
    "uid": "mediapackage-2017-10-12"
  },
  "operations": {
    "ConfigureLogs": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "PUT",
        "requestUri": "/channels/{id}/configure_logs",
        "responseCode": 200
      },
      "input": {
        "shape": "ConfigureLogsRequest"
      },
      "name": "ConfigureLogs",
      "output": {
        "shape": "ConfigureLogsResponse"
      }
    },
    "CreateChannel": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "POST",
        "requestUri": "/channels",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateChannelRequest"
      },
      "name": "CreateChannel",
      "output": {
        "shape": "CreateChannelResponse"
      }
    },
    "CreateHarvestJob": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "POST",
        "requestUri": "/harvest_jobs",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateHarvestJobRequest"
      },
      "name": "CreateHarvestJob",
      "output": {
        "shape": "CreateHarvestJobResponse"
      }
    },
    "CreateOriginEndpoint": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "POST",
        "requestUri": "/origin_endpoints",
        "responseCode": 200
      },
      "input": {
        "shape": "CreateOriginEndpointRequest"
      },
      "name": "CreateOriginEndpoint",
      "output": {
        "shape": "CreateOriginEndpointResponse"
      }
    },
    "DeleteChannel": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "DELETE",
        "requestUri": "/channels/{id}",
        "responseCode": 202
      },
      "input": {
        "shape": "DeleteChannelRequest"
      },
      "name": "DeleteChannel",
      "output": {
        "shape": "DeleteChannelResponse"
      }
    },
    "DeleteOriginEndpoint": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "DELETE",
        "requestUri": "/origin_endpoints/{id}",
        "responseCode": 202
      },
      "input": {
        "shape": "DeleteOriginEndpointRequest"
      },
      "name": "DeleteOriginEndpoint",
      "output": {
        "shape": "DeleteOriginEndpointResponse"
      }
    },
    "DescribeChannel": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/channels/{id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeChannelRequest"
      },
      "name": "DescribeChannel",
      "output": {
        "shape": "DescribeChannelResponse"
      }
    },
    "DescribeHarvestJob": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/harvest_jobs/{id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeHarvestJobRequest"
      },
      "name": "DescribeHarvestJob",
      "output": {
        "shape": "DescribeHarvestJobResponse"
      }
    },
    "DescribeOriginEndpoint": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/origin_endpoints/{id}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeOriginEndpointRequest"
      },
      "name": "DescribeOriginEndpoint",
      "output": {
        "shape": "DescribeOriginEndpointResponse"
      }
    },
    "ListChannels": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/channels",
        "responseCode": 200
      },
      "input": {
        "shape": "ListChannelsRequest"
      },
      "name": "ListChannels",
      "output": {
        "shape": "ListChannelsResponse"
      }
    },
    "ListHarvestJobs": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/harvest_jobs",
        "responseCode": 200
      },
      "input": {
        "shape": "ListHarvestJobsRequest"
      },
      "name": "ListHarvestJobs",
      "output": {
        "shape": "ListHarvestJobsResponse"
      }
    },
    "ListOriginEndpoints": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "GET",
        "requestUri": "/origin_endpoints",
        "responseCode": 200
      },
      "input": {
        "shape": "ListOriginEndpointsRequest"
      },
      "name": "ListOriginEndpoints",
      "output": {
        "shape": "ListOriginEndpointsResponse"
      }
    },
    "ListTagsForResource": {
      "errors": [],
      "http": {
        "method": "GET",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 200
      },
      "input": {
        "shape": "ListTagsForResourceRequest"
      },
      "name": "ListTagsForResource",
      "output": {
        "shape": "ListTagsForResourceResponse"
      }
    },
    "RotateChannelCredentials": {
      "deprecated": true,
      "deprecatedMessage": "This API is deprecated. Please use RotateIngestEndpointCredentials instead",
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "PUT",
        "requestUri": "/channels/{id}/credentials",
        "responseCode": 200
      },
      "input": {
        "shape": "RotateChannelCredentialsRequest"
      },
      "name": "RotateChannelCredentials",
      "output": {
        "shape": "RotateChannelCredentialsResponse"
      }
    },
    "RotateIngestEndpointCredentials": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "PUT",
        "requestUri": "/channels/{id}/ingest_endpoints/{ingest_endpoint_id}/credentials",
        "responseCode": 200
      },
      "input": {
        "shape": "RotateIngestEndpointCredentialsRequest"
      },
      "name": "RotateIngestEndpointCredentials",
      "output": {
        "shape": "RotateIngestEndpointCredentialsResponse"
      }
    },
    "TagResource": {
      "errors": [],
      "http": {
        "method": "POST",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "TagResourceRequest"
      },
      "name": "TagResource"
    },
    "UntagResource": {
      "errors": [],
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{resource-arn}",
        "responseCode": 204
      },
      "input": {
        "shape": "UntagResourceRequest"
      },
      "name": "UntagResource"
    },
    "UpdateChannel": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "PUT",
        "requestUri": "/channels/{id}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateChannelRequest"
      },
      "name": "UpdateChannel",
      "output": {
        "shape": "UpdateChannelResponse"
      }
    },
    "UpdateOriginEndpoint": {
      "errors": [
        {
          "shape": "UnprocessableEntityException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ],
      "http": {
        "method": "PUT",
        "requestUri": "/origin_endpoints/{id}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateOriginEndpointRequest"
      },
      "name": "UpdateOriginEndpoint",
      "output": {
        "shape": "UpdateOriginEndpointResponse"
      }
    }
  },
  "shapes": {
    "AdMarkers": {
      "enum": [
        "NONE",
        "SCTE35_ENHANCED",
        "PASSTHROUGH",
        "DATERANGE"
      ],
      "type": "string"
    },
    "AdTriggers": {
      "member": {
        "shape": "__AdTriggersElement"
      },
      "type": "list"
    },
    "AdsOnDeliveryRestrictions": {
      "enum": [
        "NONE",
        "RESTRICTED",
        "UNRESTRICTED",
        "BOTH"
      ],
      "type": "string"
    },
    "Authorization": {
      "members": {
        "CdnIdentifierSecret": {
          "locationName": "cdnIdentifierSecret",
          "shape": "__string"
        },
        "SecretsRoleArn": {
          "locationName": "secretsRoleArn",
          "shape": "__string"
        }
      },
      "required": [
        "SecretsRoleArn",
        "CdnIdentifierSecret"
      ],
      "type": "structure"
    },
    "Channel": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "ChannelCreateParameters": {
      "members": {
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "ChannelList": {
      "members": {
        "Channels": {
          "locationName": "channels",
          "shape": "__listOfChannel"
        },
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ChannelUpdateParameters": {
      "members": {
        "Description": {
          "locationName": "description",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "CmafEncryption": {
      "members": {
        "ConstantInitializationVector": {
          "locationName": "constantInitializationVector",
          "shape": "__string"
        },
        "EncryptionMethod": {
          "locationName": "encryptionMethod",
          "shape": "CmafEncryptionMethod"
        },
        "KeyRotationIntervalSeconds": {
          "locationName": "keyRotationIntervalSeconds",
          "shape": "__integer"
        },
        "SpekeKeyProvider": {
          "locationName": "spekeKeyProvider",
          "shape": "SpekeKeyProvider"
        }
      },
      "required": [
        "SpekeKeyProvider"
      ],
      "type": "structure"
    },
    "CmafEncryptionMethod": {
      "enum": [
        "SAMPLE_AES",
        "AES_CTR"
      ],
      "type": "string"
    },
    "CmafPackage": {
      "members": {
        "Encryption": {
          "locationName": "encryption",
          "shape": "CmafEncryption"
        },
        "HlsManifests": {
          "locationName": "hlsManifests",
          "shape": "__listOfHlsManifest"
        },
        "SegmentDurationSeconds": {
          "locationName": "segmentDurationSeconds",
          "shape": "__integer"
        },
        "SegmentPrefix": {
          "locationName": "segmentPrefix",
          "shape": "__string"
        },
        "StreamSelection": {
          "locationName": "streamSelection",
          "shape": "StreamSelection"
        }
      },
      "type": "structure"
    },
    "CmafPackageCreateOrUpdateParameters": {
      "members": {
        "Encryption": {
          "locationName": "encryption",
          "shape": "CmafEncryption"
        },
        "HlsManifests": {
          "locationName": "hlsManifests",
          "shape": "__listOfHlsManifestCreateOrUpdateParameters"
        },
        "SegmentDurationSeconds": {
          "locationName": "segmentDurationSeconds",
          "shape": "__integer"
        },
        "SegmentPrefix": {
          "locationName": "segmentPrefix",
          "shape": "__string"
        },
        "StreamSelection": {
          "locationName": "streamSelection",
          "shape": "StreamSelection"
        }
      },
      "type": "structure"
    },
    "ConfigureLogsParameters": {
      "members": {
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        }
      },
      "type": "structure"
    },
    "ConfigureLogsRequest": {
      "members": {
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "ConfigureLogsResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "CreateChannelRequest": {
      "members": {
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "CreateChannelResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "CreateHarvestJobRequest": {
      "members": {
        "EndTime": {
          "locationName": "endTime",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "OriginEndpointId": {
          "locationName": "originEndpointId",
          "shape": "__string"
        },
        "S3Destination": {
          "locationName": "s3Destination",
          "shape": "S3Destination"
        },
        "StartTime": {
          "locationName": "startTime",
          "shape": "__string"
        }
      },
      "required": [
        "S3Destination",
        "EndTime",
        "OriginEndpointId",
        "StartTime",
        "Id"
      ],
      "type": "structure"
    },
    "CreateHarvestJobResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "EndTime": {
          "locationName": "endTime",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "OriginEndpointId": {
          "locationName": "originEndpointId",
          "shape": "__string"
        },
        "S3Destination": {
          "locationName": "s3Destination",
          "shape": "S3Destination"
        },
        "StartTime": {
          "locationName": "startTime",
          "shape": "__string"
        },
        "Status": {
          "locationName": "status",
          "shape": "Status"
        }
      },
      "type": "structure"
    },
    "CreateOriginEndpointRequest": {
      "members": {
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackageCreateOrUpdateParameters"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "required": [
        "ChannelId",
        "Id"
      ],
      "type": "structure"
    },
    "CreateOriginEndpointResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackage"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "type": "structure"
    },
    "DashEncryption": {
      "members": {
        "KeyRotationIntervalSeconds": {
          "locationName": "keyRotationIntervalSeconds",
          "shape": "__integer"
        },
        "SpekeKeyProvider": {
          "locationName": "spekeKeyProvider",
          "shape": "SpekeKeyProvider"
        }
      },
      "required": [
        "SpekeKeyProvider"
      ],
      "type": "structure"
    },
    "DashPackage": {
      "members": {
        "AdTriggers": {
          "locationName": "adTriggers",
          "shape": "AdTriggers"
        },
        "AdsOnDeliveryRestrictions": {
          "locationName": "adsOnDeliveryRestrictions",
          "shape": "AdsOnDeliveryRestrictions"
        },
        "Encryption": {
          "locationName": "encryption",
          "shape": "DashEncryption"
        },
        "IncludeIframeOnlyStream": {
          "locationName": "includeIframeOnlyStream",
          "shape": "__boolean"
        },
        "ManifestLayout": {
          "locationName": "manifestLayout",
          "shape": "ManifestLayout"
        },
        "ManifestWindowSeconds": {
          "locationName": "manifestWindowSeconds",
          "shape": "__integer"
        },
        "MinBufferTimeSeconds": {
          "locationName": "minBufferTimeSeconds",
          "shape": "__integer"
        },
        "MinUpdatePeriodSeconds": {
          "locationName": "minUpdatePeriodSeconds",
          "shape": "__integer"
        },
        "PeriodTriggers": {
          "locationName": "periodTriggers",
          "shape": "__listOf__PeriodTriggersElement"
        },
        "Profile": {
          "locationName": "profile",
          "shape": "Profile"
        },
        "SegmentDurationSeconds": {
          "locationName": "segmentDurationSeconds",
          "shape": "__integer"
        },
        "SegmentTemplateFormat": {
          "locationName": "segmentTemplateFormat",
          "shape": "SegmentTemplateFormat"
        },
        "StreamSelection": {
          "locationName": "streamSelection",
          "shape": "StreamSelection"
        },
        "SuggestedPresentationDelaySeconds": {
          "locationName": "suggestedPresentationDelaySeconds",
          "shape": "__integer"
        },
        "UtcTiming": {
          "locationName": "utcTiming",
          "shape": "UtcTiming"
        },
        "UtcTimingUri": {
          "locationName": "utcTimingUri",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "DeleteChannelRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "DeleteChannelResponse": {
      "members": {},
      "type": "structure"
    },
    "DeleteOriginEndpointRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "DeleteOriginEndpointResponse": {
      "members": {},
      "type": "structure"
    },
    "DescribeChannelRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "DescribeChannelResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "DescribeHarvestJobRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "DescribeHarvestJobResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "EndTime": {
          "locationName": "endTime",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "OriginEndpointId": {
          "locationName": "originEndpointId",
          "shape": "__string"
        },
        "S3Destination": {
          "locationName": "s3Destination",
          "shape": "S3Destination"
        },
        "StartTime": {
          "locationName": "startTime",
          "shape": "__string"
        },
        "Status": {
          "locationName": "status",
          "shape": "Status"
        }
      },
      "type": "structure"
    },
    "DescribeOriginEndpointRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "DescribeOriginEndpointResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackage"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "type": "structure"
    },
    "EgressAccessLogs": {
      "members": {
        "LogGroupName": {
          "locationName": "logGroupName",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "EncryptionContractConfiguration": {
      "members": {
        "PresetSpeke20Audio": {
          "locationName": "presetSpeke20Audio",
          "shape": "PresetSpeke20Audio"
        },
        "PresetSpeke20Video": {
          "locationName": "presetSpeke20Video",
          "shape": "PresetSpeke20Video"
        }
      },
      "required": [
        "PresetSpeke20Audio",
        "PresetSpeke20Video"
      ],
      "type": "structure"
    },
    "EncryptionMethod": {
      "enum": [
        "AES_128",
        "SAMPLE_AES"
      ],
      "type": "string"
    },
    "ForbiddenException": {
      "error": {
        "httpStatusCode": 403
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "HarvestJob": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "EndTime": {
          "locationName": "endTime",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "OriginEndpointId": {
          "locationName": "originEndpointId",
          "shape": "__string"
        },
        "S3Destination": {
          "locationName": "s3Destination",
          "shape": "S3Destination"
        },
        "StartTime": {
          "locationName": "startTime",
          "shape": "__string"
        },
        "Status": {
          "locationName": "status",
          "shape": "Status"
        }
      },
      "type": "structure"
    },
    "HarvestJobCreateParameters": {
      "members": {
        "EndTime": {
          "locationName": "endTime",
          "shape": "__string"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "OriginEndpointId": {
          "locationName": "originEndpointId",
          "shape": "__string"
        },
        "S3Destination": {
          "locationName": "s3Destination",
          "shape": "S3Destination"
        },
        "StartTime": {
          "locationName": "startTime",
          "shape": "__string"
        }
      },
      "required": [
        "S3Destination",
        "EndTime",
        "OriginEndpointId",
        "StartTime",
        "Id"
      ],
      "type": "structure"
    },
    "HarvestJobList": {
      "members": {
        "HarvestJobs": {
          "locationName": "harvestJobs",
          "shape": "__listOfHarvestJob"
        },
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "HlsEncryption": {
      "members": {
        "ConstantInitializationVector": {
          "locationName": "constantInitializationVector",
          "shape": "__string"
        },
        "EncryptionMethod": {
          "locationName": "encryptionMethod",
          "shape": "EncryptionMethod"
        },
        "KeyRotationIntervalSeconds": {
          "locationName": "keyRotationIntervalSeconds",
          "shape": "__integer"
        },
        "RepeatExtXKey": {
          "locationName": "repeatExtXKey",
          "shape": "__boolean"
        },
        "SpekeKeyProvider": {
          "locationName": "spekeKeyProvider",
          "shape": "SpekeKeyProvider"
        }
      },
      "required": [
        "SpekeKeyProvider"
      ],
      "type": "structure"
    },
    "HlsIngest": {
      "members": {
        "IngestEndpoints": {
          "locationName": "ingestEndpoints",
          "shape": "__listOfIngestEndpoint"
        }
      },
      "type": "structure"
    },
    "HlsManifest": {
      "members": {
        "AdMarkers": {
          "locationName": "adMarkers",
          "shape": "AdMarkers"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IncludeIframeOnlyStream": {
          "locationName": "includeIframeOnlyStream",
          "shape": "__boolean"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "PlaylistType": {
          "locationName": "playlistType",
          "shape": "PlaylistType"
        },
        "PlaylistWindowSeconds": {
          "locationName": "playlistWindowSeconds",
          "shape": "__integer"
        },
        "ProgramDateTimeIntervalSeconds": {
          "locationName": "programDateTimeIntervalSeconds",
          "shape": "__integer"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "HlsManifestCreateOrUpdateParameters": {
      "members": {
        "AdMarkers": {
          "locationName": "adMarkers",
          "shape": "AdMarkers"
        },
        "AdTriggers": {
          "locationName": "adTriggers",
          "shape": "AdTriggers"
        },
        "AdsOnDeliveryRestrictions": {
          "locationName": "adsOnDeliveryRestrictions",
          "shape": "AdsOnDeliveryRestrictions"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IncludeIframeOnlyStream": {
          "locationName": "includeIframeOnlyStream",
          "shape": "__boolean"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "PlaylistType": {
          "locationName": "playlistType",
          "shape": "PlaylistType"
        },
        "PlaylistWindowSeconds": {
          "locationName": "playlistWindowSeconds",
          "shape": "__integer"
        },
        "ProgramDateTimeIntervalSeconds": {
          "locationName": "programDateTimeIntervalSeconds",
          "shape": "__integer"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "HlsPackage": {
      "members": {
        "AdMarkers": {
          "locationName": "adMarkers",
          "shape": "AdMarkers"
        },
        "AdTriggers": {
          "locationName": "adTriggers",
          "shape": "AdTriggers"
        },
        "AdsOnDeliveryRestrictions": {
          "locationName": "adsOnDeliveryRestrictions",
          "shape": "AdsOnDeliveryRestrictions"
        },
        "Encryption": {
          "locationName": "encryption",
          "shape": "HlsEncryption"
        },
        "IncludeDvbSubtitles": {
          "locationName": "includeDvbSubtitles",
          "shape": "__boolean"
        },
        "IncludeIframeOnlyStream": {
          "locationName": "includeIframeOnlyStream",
          "shape": "__boolean"
        },
        "PlaylistType": {
          "locationName": "playlistType",
          "shape": "PlaylistType"
        },
        "PlaylistWindowSeconds": {
          "locationName": "playlistWindowSeconds",
          "shape": "__integer"
        },
        "ProgramDateTimeIntervalSeconds": {
          "locationName": "programDateTimeIntervalSeconds",
          "shape": "__integer"
        },
        "SegmentDurationSeconds": {
          "locationName": "segmentDurationSeconds",
          "shape": "__integer"
        },
        "StreamSelection": {
          "locationName": "streamSelection",
          "shape": "StreamSelection"
        },
        "UseAudioRenditionGroup": {
          "locationName": "useAudioRenditionGroup",
          "shape": "__boolean"
        }
      },
      "type": "structure"
    },
    "IngestEndpoint": {
      "members": {
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "Password": {
          "locationName": "password",
          "shape": "SensitiveString"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        },
        "Username": {
          "locationName": "username",
          "shape": "SensitiveString"
        }
      },
      "type": "structure"
    },
    "IngressAccessLogs": {
      "members": {
        "LogGroupName": {
          "locationName": "logGroupName",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "InternalServerErrorException": {
      "error": {
        "httpStatusCode": 500
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListChannelsRequest": {
      "members": {
        "MaxResults": {
          "location": "querystring",
          "locationName": "maxResults",
          "shape": "MaxResults"
        },
        "NextToken": {
          "location": "querystring",
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListChannelsResponse": {
      "members": {
        "Channels": {
          "locationName": "channels",
          "shape": "__listOfChannel"
        },
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListHarvestJobsRequest": {
      "members": {
        "IncludeChannelId": {
          "location": "querystring",
          "locationName": "includeChannelId",
          "shape": "__string"
        },
        "IncludeStatus": {
          "location": "querystring",
          "locationName": "includeStatus",
          "shape": "__string"
        },
        "MaxResults": {
          "location": "querystring",
          "locationName": "maxResults",
          "shape": "MaxResults"
        },
        "NextToken": {
          "location": "querystring",
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListHarvestJobsResponse": {
      "members": {
        "HarvestJobs": {
          "locationName": "harvestJobs",
          "shape": "__listOfHarvestJob"
        },
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListOriginEndpointsRequest": {
      "members": {
        "ChannelId": {
          "location": "querystring",
          "locationName": "channelId",
          "shape": "__string"
        },
        "MaxResults": {
          "location": "querystring",
          "locationName": "maxResults",
          "shape": "MaxResults"
        },
        "NextToken": {
          "location": "querystring",
          "locationName": "nextToken",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "ListOriginEndpointsResponse": {
      "members": {
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        },
        "OriginEndpoints": {
          "locationName": "originEndpoints",
          "shape": "__listOfOriginEndpoint"
        }
      },
      "type": "structure"
    },
    "ListTagsForResourceRequest": {
      "members": {
        "ResourceArn": {
          "location": "uri",
          "locationName": "resource-arn",
          "shape": "__string"
        }
      },
      "required": [
        "ResourceArn"
      ],
      "type": "structure"
    },
    "ListTagsForResourceResponse": {
      "members": {
        "Tags": {
          "locationName": "tags",
          "shape": "__mapOf__string"
        }
      },
      "type": "structure"
    },
    "ManifestLayout": {
      "enum": [
        "FULL",
        "COMPACT",
        "DRM_TOP_LEVEL_COMPACT"
      ],
      "type": "string"
    },
    "MaxResults": {
      "max": 1000,
      "min": 1,
      "type": "integer"
    },
    "MssEncryption": {
      "members": {
        "SpekeKeyProvider": {
          "locationName": "spekeKeyProvider",
          "shape": "SpekeKeyProvider"
        }
      },
      "required": [
        "SpekeKeyProvider"
      ],
      "type": "structure"
    },
    "MssPackage": {
      "members": {
        "Encryption": {
          "locationName": "encryption",
          "shape": "MssEncryption"
        },
        "ManifestWindowSeconds": {
          "locationName": "manifestWindowSeconds",
          "shape": "__integer"
        },
        "SegmentDurationSeconds": {
          "locationName": "segmentDurationSeconds",
          "shape": "__integer"
        },
        "StreamSelection": {
          "locationName": "streamSelection",
          "shape": "StreamSelection"
        }
      },
      "type": "structure"
    },
    "NotFoundException": {
      "error": {
        "httpStatusCode": 404
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "OriginEndpoint": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackage"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "type": "structure"
    },
    "OriginEndpointCreateParameters": {
      "members": {
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackageCreateOrUpdateParameters"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "required": [
        "ChannelId",
        "Id"
      ],
      "type": "structure"
    },
    "OriginEndpointList": {
      "members": {
        "NextToken": {
          "locationName": "nextToken",
          "shape": "__string"
        },
        "OriginEndpoints": {
          "locationName": "originEndpoints",
          "shape": "__listOfOriginEndpoint"
        }
      },
      "type": "structure"
    },
    "OriginEndpointUpdateParameters": {
      "members": {
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackageCreateOrUpdateParameters"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "type": "structure"
    },
    "Origination": {
      "enum": [
        "ALLOW",
        "DENY"
      ],
      "type": "string"
    },
    "PlaylistType": {
      "enum": [
        "NONE",
        "EVENT",
        "VOD"
      ],
      "type": "string"
    },
    "PresetSpeke20Audio": {
      "enum": [
        "PRESET-AUDIO-1",
        "PRESET-AUDIO-2",
        "PRESET-AUDIO-3",
        "SHARED",
        "UNENCRYPTED"
      ],
      "type": "string"
    },
    "PresetSpeke20Video": {
      "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"
      ],
      "type": "string"
    },
    "Profile": {
      "enum": [
        "NONE",
        "HBBTV_1_5",
        "HYBRIDCAST",
        "DVB_DASH_2014"
      ],
      "type": "string"
    },
    "RotateChannelCredentialsRequest": {
      "deprecated": true,
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "RotateChannelCredentialsResponse": {
      "deprecated": true,
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "RotateIngestEndpointCredentialsRequest": {
      "members": {
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        },
        "IngestEndpointId": {
          "location": "uri",
          "locationName": "ingest_endpoint_id",
          "shape": "__string"
        }
      },
      "required": [
        "IngestEndpointId",
        "Id"
      ],
      "type": "structure"
    },
    "RotateIngestEndpointCredentialsResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "S3Destination": {
      "members": {
        "BucketName": {
          "locationName": "bucketName",
          "shape": "__string"
        },
        "ManifestKey": {
          "locationName": "manifestKey",
          "shape": "__string"
        },
        "RoleArn": {
          "locationName": "roleArn",
          "shape": "__string"
        }
      },
      "required": [
        "ManifestKey",
        "BucketName",
        "RoleArn"
      ],
      "type": "structure"
    },
    "SegmentTemplateFormat": {
      "enum": [
        "NUMBER_WITH_TIMELINE",
        "TIME_WITH_TIMELINE",
        "NUMBER_WITH_DURATION"
      ],
      "type": "string"
    },
    "SensitiveString": {
      "sensitive": true,
      "type": "string"
    },
    "ServiceUnavailableException": {
      "error": {
        "httpStatusCode": 503
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "SpekeKeyProvider": {
      "members": {
        "CertificateArn": {
          "locationName": "certificateArn",
          "shape": "__string"
        },
        "EncryptionContractConfiguration": {
          "locationName": "encryptionContractConfiguration",
          "shape": "EncryptionContractConfiguration"
        },
        "ResourceId": {
          "locationName": "resourceId",
          "shape": "__string"
        },
        "RoleArn": {
          "locationName": "roleArn",
          "shape": "__string"
        },
        "SystemIds": {
          "locationName": "systemIds",
          "shape": "__listOf__string"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        }
      },
      "required": [
        "ResourceId",
        "SystemIds",
        "Url",
        "RoleArn"
      ],
      "type": "structure"
    },
    "Status": {
      "enum": [
        "IN_PROGRESS",
        "SUCCEEDED",
        "FAILED"
      ],
      "type": "string"
    },
    "StreamOrder": {
      "enum": [
        "ORIGINAL",
        "VIDEO_BITRATE_ASCENDING",
        "VIDEO_BITRATE_DESCENDING"
      ],
      "type": "string"
    },
    "StreamSelection": {
      "members": {
        "MaxVideoBitsPerSecond": {
          "locationName": "maxVideoBitsPerSecond",
          "shape": "__integer"
        },
        "MinVideoBitsPerSecond": {
          "locationName": "minVideoBitsPerSecond",
          "shape": "__integer"
        },
        "StreamOrder": {
          "locationName": "streamOrder",
          "shape": "StreamOrder"
        }
      },
      "type": "structure"
    },
    "TagResourceRequest": {
      "members": {
        "ResourceArn": {
          "location": "uri",
          "locationName": "resource-arn",
          "shape": "__string"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "__mapOf__string"
        }
      },
      "required": [
        "ResourceArn",
        "Tags"
      ],
      "type": "structure"
    },
    "Tags": {
      "key": {
        "shape": "__string"
      },
      "type": "map",
      "value": {
        "shape": "__string"
      }
    },
    "TagsModel": {
      "members": {
        "Tags": {
          "locationName": "tags",
          "shape": "__mapOf__string"
        }
      },
      "required": [
        "Tags"
      ],
      "type": "structure"
    },
    "TooManyRequestsException": {
      "error": {
        "httpStatusCode": 429
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "UnprocessableEntityException": {
      "error": {
        "httpStatusCode": 422
      },
      "exception": true,
      "members": {
        "Message": {
          "locationName": "message",
          "shape": "__string"
        }
      },
      "type": "structure"
    },
    "UntagResourceRequest": {
      "members": {
        "ResourceArn": {
          "location": "uri",
          "locationName": "resource-arn",
          "shape": "__string"
        },
        "TagKeys": {
          "location": "querystring",
          "locationName": "tagKeys",
          "shape": "__listOf__string"
        }
      },
      "required": [
        "TagKeys",
        "ResourceArn"
      ],
      "type": "structure"
    },
    "UpdateChannelRequest": {
      "members": {
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "UpdateChannelResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "EgressAccessLogs": {
          "locationName": "egressAccessLogs",
          "shape": "EgressAccessLogs"
        },
        "HlsIngest": {
          "locationName": "hlsIngest",
          "shape": "HlsIngest"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "IngressAccessLogs": {
          "locationName": "ingressAccessLogs",
          "shape": "IngressAccessLogs"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        }
      },
      "type": "structure"
    },
    "UpdateOriginEndpointRequest": {
      "members": {
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackageCreateOrUpdateParameters"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "location": "uri",
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "required": [
        "Id"
      ],
      "type": "structure"
    },
    "UpdateOriginEndpointResponse": {
      "members": {
        "Arn": {
          "locationName": "arn",
          "shape": "__string"
        },
        "Authorization": {
          "locationName": "authorization",
          "shape": "Authorization"
        },
        "ChannelId": {
          "locationName": "channelId",
          "shape": "__string"
        },
        "CmafPackage": {
          "locationName": "cmafPackage",
          "shape": "CmafPackage"
        },
        "CreatedAt": {
          "locationName": "createdAt",
          "shape": "__string"
        },
        "DashPackage": {
          "locationName": "dashPackage",
          "shape": "DashPackage"
        },
        "Description": {
          "locationName": "description",
          "shape": "__string"
        },
        "HlsPackage": {
          "locationName": "hlsPackage",
          "shape": "HlsPackage"
        },
        "Id": {
          "locationName": "id",
          "shape": "__string"
        },
        "ManifestName": {
          "locationName": "manifestName",
          "shape": "__string"
        },
        "MssPackage": {
          "locationName": "mssPackage",
          "shape": "MssPackage"
        },
        "Origination": {
          "locationName": "origination",
          "shape": "Origination"
        },
        "StartoverWindowSeconds": {
          "locationName": "startoverWindowSeconds",
          "shape": "__integer"
        },
        "Tags": {
          "locationName": "tags",
          "shape": "Tags"
        },
        "TimeDelaySeconds": {
          "locationName": "timeDelaySeconds",
          "shape": "__integer"
        },
        "Url": {
          "locationName": "url",
          "shape": "__string"
        },
        "Whitelist": {
          "locationName": "whitelist",
          "shape": "__listOf__string"
        }
      },
      "type": "structure"
    },
    "UtcTiming": {
      "enum": [
        "NONE",
        "HTTP-HEAD",
        "HTTP-ISO",
        "HTTP-XSDATE"
      ],
      "type": "string"
    },
    "__AdTriggersElement": {
      "enum": [
        "SPLICE_INSERT",
        "BREAK",
        "PROVIDER_ADVERTISEMENT",
        "DISTRIBUTOR_ADVERTISEMENT",
        "PROVIDER_PLACEMENT_OPPORTUNITY",
        "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
        "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
        "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
      ],
      "type": "string"
    },
    "__PeriodTriggersElement": {
      "enum": [
        "ADS"
      ],
      "type": "string"
    },
    "__boolean": {
      "type": "boolean"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__listOfChannel": {
      "member": {
        "shape": "Channel"
      },
      "type": "list"
    },
    "__listOfHarvestJob": {
      "member": {
        "shape": "HarvestJob"
      },
      "type": "list"
    },
    "__listOfHlsManifest": {
      "member": {
        "shape": "HlsManifest"
      },
      "type": "list"
    },
    "__listOfHlsManifestCreateOrUpdateParameters": {
      "member": {
        "shape": "HlsManifestCreateOrUpdateParameters"
      },
      "type": "list"
    },
    "__listOfIngestEndpoint": {
      "member": {
        "shape": "IngestEndpoint"
      },
      "type": "list"
    },
    "__listOfOriginEndpoint": {
      "member": {
        "shape": "OriginEndpoint"
      },
      "type": "list"
    },
    "__listOf__PeriodTriggersElement": {
      "member": {
        "shape": "__PeriodTriggersElement"
      },
      "type": "list"
    },
    "__listOf__string": {
      "member": {
        "shape": "__string"
      },
      "type": "list"
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "key": {
        "shape": "__string"
      },
      "type": "map",
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    }
  }
}