awscc.mediapackage_originendpoint¶

Filters¶

  • event

  • reduce

  • value

Actions¶

delete¶

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - mediapackage:DeleteOriginEndpoint

update¶

Parent base class for filters and actions.

definitions:
  AdsOnDeliveryRestrictions:
    description: This setting allows the delivery restriction flags on SCTE-35 segmentation
      descriptors to determine whether a message signals an ad.  Choosing "NONE" means
      no SCTE-35 messages become ads.  Choosing "RESTRICTED" means SCTE-35 messages
      of the types specified in AdTriggers that contain delivery restrictions will
      be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35 messages of the types
      specified in AdTriggers that do not contain delivery restrictions will be treated
      as ads.  Choosing "BOTH" means all SCTE-35 messages of the types specified in
      AdTriggers will be treated as ads.  Note that Splice Insert messages do not
      have these flags and are always treated as ads if specified in AdTriggers.
    enum:
    - NONE
    - RESTRICTED
    - UNRESTRICTED
    - BOTH
    type: string
  Authorization:
    additionalProperties: false
    description: CDN Authorization credentials
    properties:
      CdnIdentifierSecret:
        description: The Amazon Resource Name (ARN) for the secret in Secrets Manager
          that your Content Distribution Network (CDN) uses for authorization to access
          your endpoint.
        type: string
      SecretsRoleArn:
        description: The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage
          to communicate with AWS Secrets Manager.
        type: string
    required:
    - SecretsRoleArn
    - CdnIdentifierSecret
    type: object
  CmafEncryption:
    additionalProperties: false
    description: A Common Media Application Format (CMAF) encryption configuration.
    properties:
      ConstantInitializationVector:
        description: An optional 128-bit, 16-byte hex value represented by a 32-character
          string, used in conjunction with the key for encrypting blocks. If you don't
          specify a value, then MediaPackage creates the constant initialization vector
          (IV).
        maxLength: 32
        minLength: 32
        pattern: \A[0-9a-fA-F]+\Z
        type: string
      KeyRotationIntervalSeconds:
        description: Time (in seconds) between each encryption key rotation.
        type: integer
      SpekeKeyProvider:
        additionalProperties: false
        description: A configuration for accessing an external Secure Packager and
          Encoder Key Exchange (SPEKE) service that will provide encryption keys.
        properties:
          CertificateArn:
            description: An Amazon Resource Name (ARN) of a Certificate Manager certificate
              that MediaPackage will use for enforcing secure end-to-end data transfer
              with the key provider service.
            type: string
          ResourceId:
            description: The resource ID to include in key requests.
            type: string
          RoleArn:
            description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
              MediaPackage will assume when accessing the key provider service.
            type: string
          SystemIds:
            description: The system IDs to include in key requests.
            items:
              type: string
            type: array
          Url:
            description: The URL of the external key provider service.
            type: string
        required:
        - ResourceId
        - SystemIds
        - Url
        - RoleArn
        type: object
    required:
    - SpekeKeyProvider
    type: object
  CmafPackage:
    additionalProperties: false
    description: A Common Media Application Format (CMAF) packaging configuration.
    properties:
      Encryption:
        additionalProperties: false
        description: A Common Media Application Format (CMAF) encryption configuration.
        properties:
          ConstantInitializationVector:
            description: An optional 128-bit, 16-byte hex value represented by a 32-character
              string, used in conjunction with the key for encrypting blocks. If you
              don't specify a value, then MediaPackage creates the constant initialization
              vector (IV).
            maxLength: 32
            minLength: 32
            pattern: \A[0-9a-fA-F]+\Z
            type: string
          KeyRotationIntervalSeconds:
            description: Time (in seconds) between each encryption key rotation.
            type: integer
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      HlsManifests:
        description: A list of HLS manifest configurations
        items:
          additionalProperties: false
          description: A HTTP Live Streaming (HLS) manifest configuration.
          properties:
            AdMarkers:
              description: This setting controls how ad markers are included in the
                packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from
                the output. "PASSTHROUGH" causes the manifest to contain a copy of
                the SCTE-35 ad markers (comments) taken directly from the input HTTP
                Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers
                and blackout tags based on SCTE-35 messages in the input source. "DATERANGE"
                inserts EXT-X-DATERANGE tags to signal ad and program transition events
                in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds
                value that is greater than 0.
              enum:
              - NONE
              - SCTE35_ENHANCED
              - PASSTHROUGH
              - DATERANGE
              type: string
            AdTriggers:
              description: A list of SCTE-35 message types that are treated as ad
                markers in the output.  If empty, no ad markers are output.  Specify
                multiple items to create ad markers for all of the included message
                types.
              items:
                enum:
                - SPLICE_INSERT
                - BREAK
                - PROVIDER_ADVERTISEMENT
                - DISTRIBUTOR_ADVERTISEMENT
                - PROVIDER_PLACEMENT_OPPORTUNITY
                - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
                - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
                - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
                type: string
              type: array
            AdsOnDeliveryRestrictions:
              description: This setting allows the delivery restriction flags on SCTE-35
                segmentation descriptors to determine whether a message signals an
                ad.  Choosing "NONE" means no SCTE-35 messages become ads.  Choosing
                "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers
                that contain delivery restrictions will be treated as ads.  Choosing
                "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers
                that do not contain delivery restrictions will be treated as ads.  Choosing
                "BOTH" means all SCTE-35 messages of the types specified in AdTriggers
                will be treated as ads.  Note that Splice Insert messages do not have
                these flags and are always treated as ads if specified in AdTriggers.
              enum:
              - NONE
              - RESTRICTED
              - UNRESTRICTED
              - BOTH
              type: string
            Id:
              description: The ID of the manifest. The ID must be unique within the
                OriginEndpoint and it cannot be changed after it is created.
              type: string
            IncludeIframeOnlyStream:
              description: When enabled, an I-Frame only stream will be included in
                the output.
              type: boolean
            ManifestName:
              description: An optional short string appended to the end of the OriginEndpoint
                URL. If not specified, defaults to the manifestName for the OriginEndpoint.
              type: string
            PlaylistType:
              description: The HTTP Live Streaming (HLS) playlist type. When either
                "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE
                entry will be included in the media playlist.
              enum:
              - NONE
              - EVENT
              - VOD
              type: string
            PlaylistWindowSeconds:
              description: Time window (in seconds) contained in each parent manifest.
              type: integer
            ProgramDateTimeIntervalSeconds:
              description: The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME
                tag inserted into manifests. Additionally, when an interval is specified
                ID3Timed Metadata messages will be generated every 5 seconds using
                the ingest time of the content. If the interval is not specified,
                or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted
                into manifests and no ID3Timed Metadata messages will be generated.
                Note that irrespective of this parameter, if any ID3 Timed Metadata
                is found in HTTP Live Streaming (HLS) input, it will be passed through
                to HLS output.
              type: integer
            Url:
              description: The URL of the packaged OriginEndpoint for consumption.
              type: string
          required:
          - Id
          type: object
        type: array
      SegmentDurationSeconds:
        description: Duration (in seconds) of each segment. Actual segments will be
          rounded to the nearest multiple of the source segment duration.
        type: integer
      SegmentPrefix:
        description: An optional custom string that is prepended to the name of each
          segment. If not specified, it defaults to the ChannelId.
        type: string
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
    type: object
  DashEncryption:
    additionalProperties: false
    description: A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
    properties:
      KeyRotationIntervalSeconds:
        description: Time (in seconds) between each encryption key rotation.
        type: integer
      SpekeKeyProvider:
        additionalProperties: false
        description: A configuration for accessing an external Secure Packager and
          Encoder Key Exchange (SPEKE) service that will provide encryption keys.
        properties:
          CertificateArn:
            description: An Amazon Resource Name (ARN) of a Certificate Manager certificate
              that MediaPackage will use for enforcing secure end-to-end data transfer
              with the key provider service.
            type: string
          ResourceId:
            description: The resource ID to include in key requests.
            type: string
          RoleArn:
            description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
              MediaPackage will assume when accessing the key provider service.
            type: string
          SystemIds:
            description: The system IDs to include in key requests.
            items:
              type: string
            type: array
          Url:
            description: The URL of the external key provider service.
            type: string
        required:
        - ResourceId
        - SystemIds
        - Url
        - RoleArn
        type: object
    required:
    - SpekeKeyProvider
    type: object
  DashPackage:
    additionalProperties: false
    description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
    properties:
      AdTriggers:
        description: A list of SCTE-35 message types that are treated as ad markers
          in the output.  If empty, no ad markers are output.  Specify multiple items
          to create ad markers for all of the included message types.
        items:
          enum:
          - SPLICE_INSERT
          - BREAK
          - PROVIDER_ADVERTISEMENT
          - DISTRIBUTOR_ADVERTISEMENT
          - PROVIDER_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
          - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
          type: string
        type: array
      AdsOnDeliveryRestrictions:
        description: This setting allows the delivery restriction flags on SCTE-35
          segmentation descriptors to determine whether a message signals an ad.  Choosing
          "NONE" means no SCTE-35 messages become ads.  Choosing "RESTRICTED" means
          SCTE-35 messages of the types specified in AdTriggers that contain delivery
          restrictions will be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35
          messages of the types specified in AdTriggers that do not contain delivery
          restrictions will be treated as ads.  Choosing "BOTH" means all SCTE-35
          messages of the types specified in AdTriggers will be treated as ads.  Note
          that Splice Insert messages do not have these flags and are always treated
          as ads if specified in AdTriggers.
        enum:
        - NONE
        - RESTRICTED
        - UNRESTRICTED
        - BOTH
        type: string
      Encryption:
        additionalProperties: false
        description: A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
        properties:
          KeyRotationIntervalSeconds:
            description: Time (in seconds) between each encryption key rotation.
            type: integer
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      ManifestLayout:
        description: Determines the position of some tags in the Media Presentation
          Description (MPD).  When set to FULL, elements like SegmentTemplate and
          ContentProtection are included in each Representation.  When set to COMPACT,
          duplicate elements are combined and presented at the AdaptationSet level.
        enum:
        - FULL
        - COMPACT
        type: string
      ManifestWindowSeconds:
        description: Time window (in seconds) contained in each manifest.
        type: integer
      MinBufferTimeSeconds:
        description: Minimum duration (in seconds) that a player will buffer media
          before starting the presentation.
        type: integer
      MinUpdatePeriodSeconds:
        description: Minimum duration (in seconds) between potential changes to the
          Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description
          (MPD).
        type: integer
      PeriodTriggers:
        description: A list of triggers that controls when the outgoing Dynamic Adaptive
          Streaming over HTTP (DASH) Media Presentation Description (MPD) will be
          partitioned into multiple periods. If empty, the content will not be partitioned
          into more than one period. If the list contains "ADS", new periods will
          be created where the Channel source contains SCTE-35 ad markers.
        items:
          enum:
          - ADS
          type: string
        type: array
      Profile:
        description: The Dynamic Adaptive Streaming over HTTP (DASH) profile type.  When
          set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
        enum:
        - NONE
        - HBBTV_1_5
        type: string
      SegmentDurationSeconds:
        description: Duration (in seconds) of each segment. Actual segments will be
          rounded to the nearest multiple of the source segment duration.
        type: integer
      SegmentTemplateFormat:
        description: Determines the type of SegmentTemplate included in the Media
          Presentation Description (MPD).  When set to NUMBER_WITH_TIMELINE, a full
          timeline is presented in each SegmentTemplate, with $Number$ media URLs.  When
          set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate,
          with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration
          is included in each SegmentTemplate, with $Number$ media URLs.
        enum:
        - NUMBER_WITH_TIMELINE
        - TIME_WITH_TIMELINE
        - NUMBER_WITH_DURATION
        type: string
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
      SuggestedPresentationDelaySeconds:
        description: Duration (in seconds) to delay live content before presentation.
        type: integer
      UtcTiming:
        description: Determines the type of UTCTiming included in the Media Presentation
          Description (MPD)
        enum:
        - HTTP-ISO
        - HTTP-HEAD
        - NONE
        type: string
      UtcTimingUri:
        description: Specifies the value attribute of the UTCTiming field when utcTiming
          is set to HTTP-ISO or HTTP-HEAD
        type: string
    type: object
  HlsEncryption:
    additionalProperties: false
    description: An HTTP Live Streaming (HLS) encryption configuration.
    properties:
      ConstantInitializationVector:
        description: A constant initialization vector for encryption (optional). When
          not specified the initialization vector will be periodically rotated.
        type: string
      EncryptionMethod:
        description: The encryption method to use.
        enum:
        - AES_128
        - SAMPLE_AES
        type: string
      KeyRotationIntervalSeconds:
        description: Interval (in seconds) between each encryption key rotation.
        type: integer
      RepeatExtXKey:
        description: When enabled, the EXT-X-KEY tag will be repeated in output manifests.
        type: boolean
      SpekeKeyProvider:
        additionalProperties: false
        description: A configuration for accessing an external Secure Packager and
          Encoder Key Exchange (SPEKE) service that will provide encryption keys.
        properties:
          CertificateArn:
            description: An Amazon Resource Name (ARN) of a Certificate Manager certificate
              that MediaPackage will use for enforcing secure end-to-end data transfer
              with the key provider service.
            type: string
          ResourceId:
            description: The resource ID to include in key requests.
            type: string
          RoleArn:
            description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
              MediaPackage will assume when accessing the key provider service.
            type: string
          SystemIds:
            description: The system IDs to include in key requests.
            items:
              type: string
            type: array
          Url:
            description: The URL of the external key provider service.
            type: string
        required:
        - ResourceId
        - SystemIds
        - Url
        - RoleArn
        type: object
    required:
    - SpekeKeyProvider
    type: object
  HlsManifest:
    additionalProperties: false
    description: A HTTP Live Streaming (HLS) manifest configuration.
    properties:
      AdMarkers:
        description: This setting controls how ad markers are included in the packaged
          OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
          "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
          (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
          "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
          messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to
          signal ad and program transition events in HLS and CMAF manifests. For this
          option, you must set a programDateTimeIntervalSeconds value that is greater
          than 0.
        enum:
        - NONE
        - SCTE35_ENHANCED
        - PASSTHROUGH
        - DATERANGE
        type: string
      AdTriggers:
        description: A list of SCTE-35 message types that are treated as ad markers
          in the output.  If empty, no ad markers are output.  Specify multiple items
          to create ad markers for all of the included message types.
        items:
          enum:
          - SPLICE_INSERT
          - BREAK
          - PROVIDER_ADVERTISEMENT
          - DISTRIBUTOR_ADVERTISEMENT
          - PROVIDER_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
          - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
          type: string
        type: array
      AdsOnDeliveryRestrictions:
        description: This setting allows the delivery restriction flags on SCTE-35
          segmentation descriptors to determine whether a message signals an ad.  Choosing
          "NONE" means no SCTE-35 messages become ads.  Choosing "RESTRICTED" means
          SCTE-35 messages of the types specified in AdTriggers that contain delivery
          restrictions will be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35
          messages of the types specified in AdTriggers that do not contain delivery
          restrictions will be treated as ads.  Choosing "BOTH" means all SCTE-35
          messages of the types specified in AdTriggers will be treated as ads.  Note
          that Splice Insert messages do not have these flags and are always treated
          as ads if specified in AdTriggers.
        enum:
        - NONE
        - RESTRICTED
        - UNRESTRICTED
        - BOTH
        type: string
      Id:
        description: The ID of the manifest. The ID must be unique within the OriginEndpoint
          and it cannot be changed after it is created.
        type: string
      IncludeIframeOnlyStream:
        description: When enabled, an I-Frame only stream will be included in the
          output.
        type: boolean
      ManifestName:
        description: An optional short string appended to the end of the OriginEndpoint
          URL. If not specified, defaults to the manifestName for the OriginEndpoint.
        type: string
      PlaylistType:
        description: The HTTP Live Streaming (HLS) playlist type. When either "EVENT"
          or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be
          included in the media playlist.
        enum:
        - NONE
        - EVENT
        - VOD
        type: string
      PlaylistWindowSeconds:
        description: Time window (in seconds) contained in each parent manifest.
        type: integer
      ProgramDateTimeIntervalSeconds:
        description: The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME
          tag inserted into manifests. Additionally, when an interval is specified
          ID3Timed Metadata messages will be generated every 5 seconds using the ingest
          time of the content. If the interval is not specified, or set to 0, then
          no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed
          Metadata messages will be generated. Note that irrespective of this parameter,
          if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it
          will be passed through to HLS output.
        type: integer
      Url:
        description: The URL of the packaged OriginEndpoint for consumption.
        type: string
    required:
    - Id
    type: object
  HlsPackage:
    additionalProperties: false
    description: An HTTP Live Streaming (HLS) packaging configuration.
    properties:
      AdMarkers:
        description: This setting controls how ad markers are included in the packaged
          OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
          "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
          (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
          "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
          messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to
          signal ad and program transition events in HLS and CMAF manifests. For this
          option, you must set a programDateTimeIntervalSeconds value that is greater
          than 0.
        enum:
        - NONE
        - SCTE35_ENHANCED
        - PASSTHROUGH
        - DATERANGE
        type: string
      AdTriggers:
        description: A list of SCTE-35 message types that are treated as ad markers
          in the output.  If empty, no ad markers are output.  Specify multiple items
          to create ad markers for all of the included message types.
        items:
          enum:
          - SPLICE_INSERT
          - BREAK
          - PROVIDER_ADVERTISEMENT
          - DISTRIBUTOR_ADVERTISEMENT
          - PROVIDER_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
          - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
          type: string
        type: array
      AdsOnDeliveryRestrictions:
        description: This setting allows the delivery restriction flags on SCTE-35
          segmentation descriptors to determine whether a message signals an ad.  Choosing
          "NONE" means no SCTE-35 messages become ads.  Choosing "RESTRICTED" means
          SCTE-35 messages of the types specified in AdTriggers that contain delivery
          restrictions will be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35
          messages of the types specified in AdTriggers that do not contain delivery
          restrictions will be treated as ads.  Choosing "BOTH" means all SCTE-35
          messages of the types specified in AdTriggers will be treated as ads.  Note
          that Splice Insert messages do not have these flags and are always treated
          as ads if specified in AdTriggers.
        enum:
        - NONE
        - RESTRICTED
        - UNRESTRICTED
        - BOTH
        type: string
      Encryption:
        additionalProperties: false
        description: An HTTP Live Streaming (HLS) encryption configuration.
        properties:
          ConstantInitializationVector:
            description: A constant initialization vector for encryption (optional).
              When not specified the initialization vector will be periodically rotated.
            type: string
          EncryptionMethod:
            description: The encryption method to use.
            enum:
            - AES_128
            - SAMPLE_AES
            type: string
          KeyRotationIntervalSeconds:
            description: Interval (in seconds) between each encryption key rotation.
            type: integer
          RepeatExtXKey:
            description: When enabled, the EXT-X-KEY tag will be repeated in output
              manifests.
            type: boolean
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      IncludeIframeOnlyStream:
        description: When enabled, an I-Frame only stream will be included in the
          output.
        type: boolean
      PlaylistType:
        description: The HTTP Live Streaming (HLS) playlist type. When either "EVENT"
          or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be
          included in the media playlist.
        enum:
        - NONE
        - EVENT
        - VOD
        type: string
      PlaylistWindowSeconds:
        description: Time window (in seconds) contained in each parent manifest.
        type: integer
      ProgramDateTimeIntervalSeconds:
        description: The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME
          tag inserted into manifests. Additionally, when an interval is specified
          ID3Timed Metadata messages will be generated every 5 seconds using the ingest
          time of the content. If the interval is not specified, or set to 0, then
          no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed
          Metadata messages will be generated. Note that irrespective of this parameter,
          if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it
          will be passed through to HLS output.
        type: integer
      SegmentDurationSeconds:
        description: Duration (in seconds) of each fragment. Actual fragments will
          be rounded to the nearest multiple of the source fragment duration.
        type: integer
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
      UseAudioRenditionGroup:
        description: When enabled, audio streams will be placed in rendition groups
          in the output.
        type: boolean
    type: object
  MssEncryption:
    additionalProperties: false
    description: A Microsoft Smooth Streaming (MSS) encryption configuration.
    properties:
      SpekeKeyProvider:
        additionalProperties: false
        description: A configuration for accessing an external Secure Packager and
          Encoder Key Exchange (SPEKE) service that will provide encryption keys.
        properties:
          CertificateArn:
            description: An Amazon Resource Name (ARN) of a Certificate Manager certificate
              that MediaPackage will use for enforcing secure end-to-end data transfer
              with the key provider service.
            type: string
          ResourceId:
            description: The resource ID to include in key requests.
            type: string
          RoleArn:
            description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
              MediaPackage will assume when accessing the key provider service.
            type: string
          SystemIds:
            description: The system IDs to include in key requests.
            items:
              type: string
            type: array
          Url:
            description: The URL of the external key provider service.
            type: string
        required:
        - ResourceId
        - SystemIds
        - Url
        - RoleArn
        type: object
    required:
    - SpekeKeyProvider
    type: object
  MssPackage:
    additionalProperties: false
    description: A Microsoft Smooth Streaming (MSS) packaging configuration.
    properties:
      Encryption:
        additionalProperties: false
        description: A Microsoft Smooth Streaming (MSS) encryption configuration.
        properties:
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      ManifestWindowSeconds:
        description: The time window (in seconds) contained in each manifest.
        type: integer
      SegmentDurationSeconds:
        description: The duration (in seconds) of each segment.
        type: integer
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
    type: object
  SpekeKeyProvider:
    additionalProperties: false
    description: A configuration for accessing an external Secure Packager and Encoder
      Key Exchange (SPEKE) service that will provide encryption keys.
    properties:
      CertificateArn:
        description: An Amazon Resource Name (ARN) of a Certificate Manager certificate
          that MediaPackage will use for enforcing secure end-to-end data transfer
          with the key provider service.
        type: string
      ResourceId:
        description: The resource ID to include in key requests.
        type: string
      RoleArn:
        description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
          MediaPackage will assume when accessing the key provider service.
        type: string
      SystemIds:
        description: The system IDs to include in key requests.
        items:
          type: string
        type: array
      Url:
        description: The URL of the external key provider service.
        type: string
    required:
    - ResourceId
    - SystemIds
    - Url
    - RoleArn
    type: object
  StreamSelection:
    additionalProperties: false
    description: A StreamSelection configuration.
    properties:
      MaxVideoBitsPerSecond:
        description: The maximum video bitrate (bps) to include in output.
        type: integer
      MinVideoBitsPerSecond:
        description: The minimum video bitrate (bps) to include in output.
        type: integer
      StreamOrder:
        description: A directive that determines the order of streams in the output.
        enum:
        - ORIGINAL
        - VIDEO_BITRATE_ASCENDING
        - VIDEO_BITRATE_DESCENDING
        type: string
    type: object
  Tag:
    additionalProperties: false
    properties:
      Key:
        type: string
      Value:
        type: string
    required:
    - Value
    - Key
    type: object
properties:
  Authorization:
    additionalProperties: false
    description: CDN Authorization credentials
    properties:
      CdnIdentifierSecret:
        description: The Amazon Resource Name (ARN) for the secret in Secrets Manager
          that your Content Distribution Network (CDN) uses for authorization to access
          your endpoint.
        type: string
      SecretsRoleArn:
        description: The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage
          to communicate with AWS Secrets Manager.
        type: string
    required:
    - SecretsRoleArn
    - CdnIdentifierSecret
    type: object
  ChannelId:
    description: The ID of the Channel the OriginEndpoint is associated with.
    type: string
  CmafPackage:
    additionalProperties: false
    description: A Common Media Application Format (CMAF) packaging configuration.
    properties:
      Encryption:
        additionalProperties: false
        description: A Common Media Application Format (CMAF) encryption configuration.
        properties:
          ConstantInitializationVector:
            description: An optional 128-bit, 16-byte hex value represented by a 32-character
              string, used in conjunction with the key for encrypting blocks. If you
              don't specify a value, then MediaPackage creates the constant initialization
              vector (IV).
            maxLength: 32
            minLength: 32
            pattern: \A[0-9a-fA-F]+\Z
            type: string
          KeyRotationIntervalSeconds:
            description: Time (in seconds) between each encryption key rotation.
            type: integer
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      HlsManifests:
        description: A list of HLS manifest configurations
        items:
          additionalProperties: false
          description: A HTTP Live Streaming (HLS) manifest configuration.
          properties:
            AdMarkers:
              description: This setting controls how ad markers are included in the
                packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from
                the output. "PASSTHROUGH" causes the manifest to contain a copy of
                the SCTE-35 ad markers (comments) taken directly from the input HTTP
                Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers
                and blackout tags based on SCTE-35 messages in the input source. "DATERANGE"
                inserts EXT-X-DATERANGE tags to signal ad and program transition events
                in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds
                value that is greater than 0.
              enum:
              - NONE
              - SCTE35_ENHANCED
              - PASSTHROUGH
              - DATERANGE
              type: string
            AdTriggers:
              description: A list of SCTE-35 message types that are treated as ad
                markers in the output.  If empty, no ad markers are output.  Specify
                multiple items to create ad markers for all of the included message
                types.
              items:
                enum:
                - SPLICE_INSERT
                - BREAK
                - PROVIDER_ADVERTISEMENT
                - DISTRIBUTOR_ADVERTISEMENT
                - PROVIDER_PLACEMENT_OPPORTUNITY
                - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
                - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
                - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
                type: string
              type: array
            AdsOnDeliveryRestrictions:
              description: This setting allows the delivery restriction flags on SCTE-35
                segmentation descriptors to determine whether a message signals an
                ad.  Choosing "NONE" means no SCTE-35 messages become ads.  Choosing
                "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers
                that contain delivery restrictions will be treated as ads.  Choosing
                "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers
                that do not contain delivery restrictions will be treated as ads.  Choosing
                "BOTH" means all SCTE-35 messages of the types specified in AdTriggers
                will be treated as ads.  Note that Splice Insert messages do not have
                these flags and are always treated as ads if specified in AdTriggers.
              enum:
              - NONE
              - RESTRICTED
              - UNRESTRICTED
              - BOTH
              type: string
            Id:
              description: The ID of the manifest. The ID must be unique within the
                OriginEndpoint and it cannot be changed after it is created.
              type: string
            IncludeIframeOnlyStream:
              description: When enabled, an I-Frame only stream will be included in
                the output.
              type: boolean
            ManifestName:
              description: An optional short string appended to the end of the OriginEndpoint
                URL. If not specified, defaults to the manifestName for the OriginEndpoint.
              type: string
            PlaylistType:
              description: The HTTP Live Streaming (HLS) playlist type. When either
                "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE
                entry will be included in the media playlist.
              enum:
              - NONE
              - EVENT
              - VOD
              type: string
            PlaylistWindowSeconds:
              description: Time window (in seconds) contained in each parent manifest.
              type: integer
            ProgramDateTimeIntervalSeconds:
              description: The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME
                tag inserted into manifests. Additionally, when an interval is specified
                ID3Timed Metadata messages will be generated every 5 seconds using
                the ingest time of the content. If the interval is not specified,
                or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted
                into manifests and no ID3Timed Metadata messages will be generated.
                Note that irrespective of this parameter, if any ID3 Timed Metadata
                is found in HTTP Live Streaming (HLS) input, it will be passed through
                to HLS output.
              type: integer
            Url:
              description: The URL of the packaged OriginEndpoint for consumption.
              type: string
          required:
          - Id
          type: object
        type: array
      SegmentDurationSeconds:
        description: Duration (in seconds) of each segment. Actual segments will be
          rounded to the nearest multiple of the source segment duration.
        type: integer
      SegmentPrefix:
        description: An optional custom string that is prepended to the name of each
          segment. If not specified, it defaults to the ChannelId.
        type: string
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
    type: object
  DashPackage:
    additionalProperties: false
    description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
    properties:
      AdTriggers:
        description: A list of SCTE-35 message types that are treated as ad markers
          in the output.  If empty, no ad markers are output.  Specify multiple items
          to create ad markers for all of the included message types.
        items:
          enum:
          - SPLICE_INSERT
          - BREAK
          - PROVIDER_ADVERTISEMENT
          - DISTRIBUTOR_ADVERTISEMENT
          - PROVIDER_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
          - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
          type: string
        type: array
      AdsOnDeliveryRestrictions:
        description: This setting allows the delivery restriction flags on SCTE-35
          segmentation descriptors to determine whether a message signals an ad.  Choosing
          "NONE" means no SCTE-35 messages become ads.  Choosing "RESTRICTED" means
          SCTE-35 messages of the types specified in AdTriggers that contain delivery
          restrictions will be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35
          messages of the types specified in AdTriggers that do not contain delivery
          restrictions will be treated as ads.  Choosing "BOTH" means all SCTE-35
          messages of the types specified in AdTriggers will be treated as ads.  Note
          that Splice Insert messages do not have these flags and are always treated
          as ads if specified in AdTriggers.
        enum:
        - NONE
        - RESTRICTED
        - UNRESTRICTED
        - BOTH
        type: string
      Encryption:
        additionalProperties: false
        description: A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
        properties:
          KeyRotationIntervalSeconds:
            description: Time (in seconds) between each encryption key rotation.
            type: integer
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      ManifestLayout:
        description: Determines the position of some tags in the Media Presentation
          Description (MPD).  When set to FULL, elements like SegmentTemplate and
          ContentProtection are included in each Representation.  When set to COMPACT,
          duplicate elements are combined and presented at the AdaptationSet level.
        enum:
        - FULL
        - COMPACT
        type: string
      ManifestWindowSeconds:
        description: Time window (in seconds) contained in each manifest.
        type: integer
      MinBufferTimeSeconds:
        description: Minimum duration (in seconds) that a player will buffer media
          before starting the presentation.
        type: integer
      MinUpdatePeriodSeconds:
        description: Minimum duration (in seconds) between potential changes to the
          Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description
          (MPD).
        type: integer
      PeriodTriggers:
        description: A list of triggers that controls when the outgoing Dynamic Adaptive
          Streaming over HTTP (DASH) Media Presentation Description (MPD) will be
          partitioned into multiple periods. If empty, the content will not be partitioned
          into more than one period. If the list contains "ADS", new periods will
          be created where the Channel source contains SCTE-35 ad markers.
        items:
          enum:
          - ADS
          type: string
        type: array
      Profile:
        description: The Dynamic Adaptive Streaming over HTTP (DASH) profile type.  When
          set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
        enum:
        - NONE
        - HBBTV_1_5
        type: string
      SegmentDurationSeconds:
        description: Duration (in seconds) of each segment. Actual segments will be
          rounded to the nearest multiple of the source segment duration.
        type: integer
      SegmentTemplateFormat:
        description: Determines the type of SegmentTemplate included in the Media
          Presentation Description (MPD).  When set to NUMBER_WITH_TIMELINE, a full
          timeline is presented in each SegmentTemplate, with $Number$ media URLs.  When
          set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate,
          with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration
          is included in each SegmentTemplate, with $Number$ media URLs.
        enum:
        - NUMBER_WITH_TIMELINE
        - TIME_WITH_TIMELINE
        - NUMBER_WITH_DURATION
        type: string
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
      SuggestedPresentationDelaySeconds:
        description: Duration (in seconds) to delay live content before presentation.
        type: integer
      UtcTiming:
        description: Determines the type of UTCTiming included in the Media Presentation
          Description (MPD)
        enum:
        - HTTP-ISO
        - HTTP-HEAD
        - NONE
        type: string
      UtcTimingUri:
        description: Specifies the value attribute of the UTCTiming field when utcTiming
          is set to HTTP-ISO or HTTP-HEAD
        type: string
    type: object
  Description:
    description: A short text description of the OriginEndpoint.
    type: string
  HlsPackage:
    additionalProperties: false
    description: An HTTP Live Streaming (HLS) packaging configuration.
    properties:
      AdMarkers:
        description: This setting controls how ad markers are included in the packaged
          OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
          "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
          (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
          "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
          messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to
          signal ad and program transition events in HLS and CMAF manifests. For this
          option, you must set a programDateTimeIntervalSeconds value that is greater
          than 0.
        enum:
        - NONE
        - SCTE35_ENHANCED
        - PASSTHROUGH
        - DATERANGE
        type: string
      AdTriggers:
        description: A list of SCTE-35 message types that are treated as ad markers
          in the output.  If empty, no ad markers are output.  Specify multiple items
          to create ad markers for all of the included message types.
        items:
          enum:
          - SPLICE_INSERT
          - BREAK
          - PROVIDER_ADVERTISEMENT
          - DISTRIBUTOR_ADVERTISEMENT
          - PROVIDER_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_PLACEMENT_OPPORTUNITY
          - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY
          - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY
          type: string
        type: array
      AdsOnDeliveryRestrictions:
        description: This setting allows the delivery restriction flags on SCTE-35
          segmentation descriptors to determine whether a message signals an ad.  Choosing
          "NONE" means no SCTE-35 messages become ads.  Choosing "RESTRICTED" means
          SCTE-35 messages of the types specified in AdTriggers that contain delivery
          restrictions will be treated as ads.  Choosing "UNRESTRICTED" means SCTE-35
          messages of the types specified in AdTriggers that do not contain delivery
          restrictions will be treated as ads.  Choosing "BOTH" means all SCTE-35
          messages of the types specified in AdTriggers will be treated as ads.  Note
          that Splice Insert messages do not have these flags and are always treated
          as ads if specified in AdTriggers.
        enum:
        - NONE
        - RESTRICTED
        - UNRESTRICTED
        - BOTH
        type: string
      Encryption:
        additionalProperties: false
        description: An HTTP Live Streaming (HLS) encryption configuration.
        properties:
          ConstantInitializationVector:
            description: A constant initialization vector for encryption (optional).
              When not specified the initialization vector will be periodically rotated.
            type: string
          EncryptionMethod:
            description: The encryption method to use.
            enum:
            - AES_128
            - SAMPLE_AES
            type: string
          KeyRotationIntervalSeconds:
            description: Interval (in seconds) between each encryption key rotation.
            type: integer
          RepeatExtXKey:
            description: When enabled, the EXT-X-KEY tag will be repeated in output
              manifests.
            type: boolean
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      IncludeIframeOnlyStream:
        description: When enabled, an I-Frame only stream will be included in the
          output.
        type: boolean
      PlaylistType:
        description: The HTTP Live Streaming (HLS) playlist type. When either "EVENT"
          or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be
          included in the media playlist.
        enum:
        - NONE
        - EVENT
        - VOD
        type: string
      PlaylistWindowSeconds:
        description: Time window (in seconds) contained in each parent manifest.
        type: integer
      ProgramDateTimeIntervalSeconds:
        description: The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME
          tag inserted into manifests. Additionally, when an interval is specified
          ID3Timed Metadata messages will be generated every 5 seconds using the ingest
          time of the content. If the interval is not specified, or set to 0, then
          no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed
          Metadata messages will be generated. Note that irrespective of this parameter,
          if any ID3 Timed Metadata is found in HTTP Live Streaming (HLS) input, it
          will be passed through to HLS output.
        type: integer
      SegmentDurationSeconds:
        description: Duration (in seconds) of each fragment. Actual fragments will
          be rounded to the nearest multiple of the source fragment duration.
        type: integer
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
      UseAudioRenditionGroup:
        description: When enabled, audio streams will be placed in rendition groups
          in the output.
        type: boolean
    type: object
  ManifestName:
    description: A short string appended to the end of the OriginEndpoint URL.
    type: string
  MssPackage:
    additionalProperties: false
    description: A Microsoft Smooth Streaming (MSS) packaging configuration.
    properties:
      Encryption:
        additionalProperties: false
        description: A Microsoft Smooth Streaming (MSS) encryption configuration.
        properties:
          SpekeKeyProvider:
            additionalProperties: false
            description: A configuration for accessing an external Secure Packager
              and Encoder Key Exchange (SPEKE) service that will provide encryption
              keys.
            properties:
              CertificateArn:
                description: An Amazon Resource Name (ARN) of a Certificate Manager
                  certificate that MediaPackage will use for enforcing secure end-to-end
                  data transfer with the key provider service.
                type: string
              ResourceId:
                description: The resource ID to include in key requests.
                type: string
              RoleArn:
                description: An Amazon Resource Name (ARN) of an IAM role that AWS
                  Elemental MediaPackage will assume when accessing the key provider
                  service.
                type: string
              SystemIds:
                description: The system IDs to include in key requests.
                items:
                  type: string
                type: array
              Url:
                description: The URL of the external key provider service.
                type: string
            required:
            - ResourceId
            - SystemIds
            - Url
            - RoleArn
            type: object
        required:
        - SpekeKeyProvider
        type: object
      ManifestWindowSeconds:
        description: The time window (in seconds) contained in each manifest.
        type: integer
      SegmentDurationSeconds:
        description: The duration (in seconds) of each segment.
        type: integer
      StreamSelection:
        additionalProperties: false
        description: A StreamSelection configuration.
        properties:
          MaxVideoBitsPerSecond:
            description: The maximum video bitrate (bps) to include in output.
            type: integer
          MinVideoBitsPerSecond:
            description: The minimum video bitrate (bps) to include in output.
            type: integer
          StreamOrder:
            description: A directive that determines the order of streams in the output.
            enum:
            - ORIGINAL
            - VIDEO_BITRATE_ASCENDING
            - VIDEO_BITRATE_DESCENDING
            type: string
        type: object
    type: object
  Origination:
    description: Control whether origination of video is allowed for this OriginEndpoint.
      If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other
      form of access control. If set to DENY, the OriginEndpoint may not be requested.
      This can be helpful for Live to VOD harvesting, or for temporarily disabling
      origination
    enum:
    - ALLOW
    - DENY
    type: string
  StartoverWindowSeconds:
    description: Maximum duration (seconds) of content to retain for startover playback.
      If not specified, startover playback will be disabled for the OriginEndpoint.
    type: integer
  Tags:
    description: A collection of tags associated with a resource
    items:
      additionalProperties: false
      properties:
        Key:
          type: string
        Value:
          type: string
      required:
      - Value
      - Key
      type: object
    type: array
    uniqueItems: true
  TimeDelaySeconds:
    description: Amount of delay (seconds) to enforce on the playback of live content.
      If not specified, there will be no time delay in effect for the OriginEndpoint.
    type: integer
  Whitelist:
    description: A list of source IP CIDR blocks that will be allowed to access the
      OriginEndpoint.
    items:
      type: string
    type: array
  type:
    enum:
    - update

Permissions - mediapackage:UpdateOriginEndpoint, iam:PassRole