Copyright | (c) 2013-2018 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- Service Configuration
- Errors
- AdMarkers
- EncryptionMethod
- PlaylistType
- Profile
- StreamOrder
- Channel
- CmafEncryption
- CmafPackage
- CmafPackageCreateOrUpdateParameters
- DashEncryption
- DashPackage
- HlsEncryption
- HlsIngest
- HlsManifest
- HlsManifestCreateOrUpdateParameters
- HlsPackage
- IngestEndpoint
- MssEncryption
- MssPackage
- OriginEndpoint
- SpekeKeyProvider
- StreamSelection
Synopsis
- mediaPackage :: Service
- _UnprocessableEntityException :: AsError a => Getting (First ServiceError) a ServiceError
- _ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError
- _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- _InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError
- _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- data AdMarkers
- data EncryptionMethod
- data PlaylistType
- data Profile
- data StreamOrder
- data Channel
- channel :: Channel
- cHlsIngest :: Lens' Channel (Maybe HlsIngest)
- cARN :: Lens' Channel (Maybe Text)
- cId :: Lens' Channel (Maybe Text)
- cDescription :: Lens' Channel (Maybe Text)
- data CmafEncryption
- cmafEncryption :: SpekeKeyProvider -> CmafEncryption
- ceKeyRotationIntervalSeconds :: Lens' CmafEncryption (Maybe Int)
- ceSpekeKeyProvider :: Lens' CmafEncryption SpekeKeyProvider
- data CmafPackage
- cmafPackage :: CmafPackage
- cpHlsManifests :: Lens' CmafPackage [HlsManifest]
- cpSegmentDurationSeconds :: Lens' CmafPackage (Maybe Int)
- cpStreamSelection :: Lens' CmafPackage (Maybe StreamSelection)
- cpEncryption :: Lens' CmafPackage (Maybe CmafEncryption)
- cpSegmentPrefix :: Lens' CmafPackage (Maybe Text)
- data CmafPackageCreateOrUpdateParameters
- cmafPackageCreateOrUpdateParameters :: CmafPackageCreateOrUpdateParameters
- cpcoupHlsManifests :: Lens' CmafPackageCreateOrUpdateParameters [HlsManifestCreateOrUpdateParameters]
- cpcoupSegmentDurationSeconds :: Lens' CmafPackageCreateOrUpdateParameters (Maybe Int)
- cpcoupStreamSelection :: Lens' CmafPackageCreateOrUpdateParameters (Maybe StreamSelection)
- cpcoupEncryption :: Lens' CmafPackageCreateOrUpdateParameters (Maybe CmafEncryption)
- cpcoupSegmentPrefix :: Lens' CmafPackageCreateOrUpdateParameters (Maybe Text)
- data DashEncryption
- dashEncryption :: SpekeKeyProvider -> DashEncryption
- deKeyRotationIntervalSeconds :: Lens' DashEncryption (Maybe Int)
- deSpekeKeyProvider :: Lens' DashEncryption SpekeKeyProvider
- data DashPackage
- dashPackage :: DashPackage
- dpMinBufferTimeSeconds :: Lens' DashPackage (Maybe Int)
- dpProfile :: Lens' DashPackage (Maybe Profile)
- dpSegmentDurationSeconds :: Lens' DashPackage (Maybe Int)
- dpStreamSelection :: Lens' DashPackage (Maybe StreamSelection)
- dpEncryption :: Lens' DashPackage (Maybe DashEncryption)
- dpMinUpdatePeriodSeconds :: Lens' DashPackage (Maybe Int)
- dpSuggestedPresentationDelaySeconds :: Lens' DashPackage (Maybe Int)
- dpManifestWindowSeconds :: Lens' DashPackage (Maybe Int)
- data HlsEncryption
- hlsEncryption :: SpekeKeyProvider -> HlsEncryption
- heEncryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod)
- heKeyRotationIntervalSeconds :: Lens' HlsEncryption (Maybe Int)
- heConstantInitializationVector :: Lens' HlsEncryption (Maybe Text)
- heRepeatExtXKey :: Lens' HlsEncryption (Maybe Bool)
- heSpekeKeyProvider :: Lens' HlsEncryption SpekeKeyProvider
- data HlsIngest
- hlsIngest :: HlsIngest
- hiIngestEndpoints :: Lens' HlsIngest [IngestEndpoint]
- data HlsManifest
- hlsManifest :: Text -> HlsManifest
- hmManifestName :: Lens' HlsManifest (Maybe Text)
- hmURL :: Lens' HlsManifest (Maybe Text)
- hmPlaylistType :: Lens' HlsManifest (Maybe PlaylistType)
- hmProgramDateTimeIntervalSeconds :: Lens' HlsManifest (Maybe Int)
- hmAdMarkers :: Lens' HlsManifest (Maybe AdMarkers)
- hmIncludeIframeOnlyStream :: Lens' HlsManifest (Maybe Bool)
- hmPlaylistWindowSeconds :: Lens' HlsManifest (Maybe Int)
- hmId :: Lens' HlsManifest Text
- data HlsManifestCreateOrUpdateParameters
- hlsManifestCreateOrUpdateParameters :: Text -> HlsManifestCreateOrUpdateParameters
- hmcoupManifestName :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Text)
- hmcoupPlaylistType :: Lens' HlsManifestCreateOrUpdateParameters (Maybe PlaylistType)
- hmcoupProgramDateTimeIntervalSeconds :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Int)
- hmcoupAdMarkers :: Lens' HlsManifestCreateOrUpdateParameters (Maybe AdMarkers)
- hmcoupIncludeIframeOnlyStream :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Bool)
- hmcoupPlaylistWindowSeconds :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Int)
- hmcoupId :: Lens' HlsManifestCreateOrUpdateParameters Text
- data HlsPackage
- hlsPackage :: HlsPackage
- hpUseAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool)
- hpPlaylistType :: Lens' HlsPackage (Maybe PlaylistType)
- hpSegmentDurationSeconds :: Lens' HlsPackage (Maybe Int)
- hpProgramDateTimeIntervalSeconds :: Lens' HlsPackage (Maybe Int)
- hpStreamSelection :: Lens' HlsPackage (Maybe StreamSelection)
- hpAdMarkers :: Lens' HlsPackage (Maybe AdMarkers)
- hpEncryption :: Lens' HlsPackage (Maybe HlsEncryption)
- hpIncludeIframeOnlyStream :: Lens' HlsPackage (Maybe Bool)
- hpPlaylistWindowSeconds :: Lens' HlsPackage (Maybe Int)
- data IngestEndpoint
- ingestEndpoint :: IngestEndpoint
- ieURL :: Lens' IngestEndpoint (Maybe Text)
- ieUsername :: Lens' IngestEndpoint (Maybe Text)
- iePassword :: Lens' IngestEndpoint (Maybe Text)
- data MssEncryption
- mssEncryption :: SpekeKeyProvider -> MssEncryption
- meSpekeKeyProvider :: Lens' MssEncryption SpekeKeyProvider
- data MssPackage
- mssPackage :: MssPackage
- mpSegmentDurationSeconds :: Lens' MssPackage (Maybe Int)
- mpStreamSelection :: Lens' MssPackage (Maybe StreamSelection)
- mpEncryption :: Lens' MssPackage (Maybe MssEncryption)
- mpManifestWindowSeconds :: Lens' MssPackage (Maybe Int)
- data OriginEndpoint
- originEndpoint :: OriginEndpoint
- oeWhitelist :: Lens' OriginEndpoint [Text]
- oeHlsPackage :: Lens' OriginEndpoint (Maybe HlsPackage)
- oeARN :: Lens' OriginEndpoint (Maybe Text)
- oeManifestName :: Lens' OriginEndpoint (Maybe Text)
- oeURL :: Lens' OriginEndpoint (Maybe Text)
- oeChannelId :: Lens' OriginEndpoint (Maybe Text)
- oeStartoverWindowSeconds :: Lens' OriginEndpoint (Maybe Int)
- oeDashPackage :: Lens' OriginEndpoint (Maybe DashPackage)
- oeMssPackage :: Lens' OriginEndpoint (Maybe MssPackage)
- oeId :: Lens' OriginEndpoint (Maybe Text)
- oeTimeDelaySeconds :: Lens' OriginEndpoint (Maybe Int)
- oeCmafPackage :: Lens' OriginEndpoint (Maybe CmafPackage)
- oeDescription :: Lens' OriginEndpoint (Maybe Text)
- data SpekeKeyProvider
- spekeKeyProvider :: Text -> Text -> Text -> SpekeKeyProvider
- skpURL :: Lens' SpekeKeyProvider Text
- skpResourceId :: Lens' SpekeKeyProvider Text
- skpRoleARN :: Lens' SpekeKeyProvider Text
- skpSystemIds :: Lens' SpekeKeyProvider [Text]
- data StreamSelection
- streamSelection :: StreamSelection
- ssStreamOrder :: Lens' StreamSelection (Maybe StreamOrder)
- ssMinVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
- ssMaxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
Service Configuration
mediaPackage :: Service Source #
API version 2017-10-12
of the Amazon Elemental MediaPackage SDK configuration.
Errors
_UnprocessableEntityException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The parameters sent in the request are not valid.
_ForbiddenException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The client is not authorized to access the requested resource.
_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The requested resource does not exist.
_TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The client has exceeded their resource or throttling limits.
_InternalServerErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #
An unexpected error occurred.
_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #
An unexpected error occurred.
AdMarkers
Instances
EncryptionMethod
data EncryptionMethod Source #
Instances
PlaylistType
data PlaylistType Source #
Instances
Profile
Instances
StreamOrder
data StreamOrder Source #
Instances
Channel
A Channel resource configuration.
See: channel
smart constructor.
Instances
Creates a value of Channel
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cHlsIngest
- Undocumented member.cARN
- The Amazon Resource Name (ARN) assigned to the Channel.cId
- The ID of the Channel.cDescription
- A short text description of the Channel.
CmafEncryption
data CmafEncryption Source #
A Common Media Application Format (CMAF) encryption configuration.
See: cmafEncryption
smart constructor.
Instances
Creates a value of CmafEncryption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ceKeyRotationIntervalSeconds
- Time (in seconds) between each encryption key rotation.ceSpekeKeyProvider
- Undocumented member.
ceKeyRotationIntervalSeconds :: Lens' CmafEncryption (Maybe Int) Source #
Time (in seconds) between each encryption key rotation.
ceSpekeKeyProvider :: Lens' CmafEncryption SpekeKeyProvider Source #
Undocumented member.
CmafPackage
data CmafPackage Source #
A Common Media Application Format (CMAF) packaging configuration.
See: cmafPackage
smart constructor.
Instances
cmafPackage :: CmafPackage Source #
Creates a value of CmafPackage
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cpHlsManifests
- A list of HLS manifest configurationscpSegmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.cpStreamSelection
- Undocumented member.cpEncryption
- Undocumented member.cpSegmentPrefix
- An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
cpHlsManifests :: Lens' CmafPackage [HlsManifest] Source #
A list of HLS manifest configurations
cpSegmentDurationSeconds :: Lens' CmafPackage (Maybe Int) Source #
Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.
cpStreamSelection :: Lens' CmafPackage (Maybe StreamSelection) Source #
Undocumented member.
cpEncryption :: Lens' CmafPackage (Maybe CmafEncryption) Source #
Undocumented member.
cpSegmentPrefix :: Lens' CmafPackage (Maybe Text) Source #
An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
CmafPackageCreateOrUpdateParameters
data CmafPackageCreateOrUpdateParameters Source #
A Common Media Application Format (CMAF) packaging configuration.
See: cmafPackageCreateOrUpdateParameters
smart constructor.
Instances
cmafPackageCreateOrUpdateParameters :: CmafPackageCreateOrUpdateParameters Source #
Creates a value of CmafPackageCreateOrUpdateParameters
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cpcoupHlsManifests
- A list of HLS manifest configurationscpcoupSegmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.cpcoupStreamSelection
- Undocumented member.cpcoupEncryption
- Undocumented member.cpcoupSegmentPrefix
- An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
cpcoupHlsManifests :: Lens' CmafPackageCreateOrUpdateParameters [HlsManifestCreateOrUpdateParameters] Source #
A list of HLS manifest configurations
cpcoupSegmentDurationSeconds :: Lens' CmafPackageCreateOrUpdateParameters (Maybe Int) Source #
Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.
cpcoupStreamSelection :: Lens' CmafPackageCreateOrUpdateParameters (Maybe StreamSelection) Source #
Undocumented member.
cpcoupEncryption :: Lens' CmafPackageCreateOrUpdateParameters (Maybe CmafEncryption) Source #
Undocumented member.
cpcoupSegmentPrefix :: Lens' CmafPackageCreateOrUpdateParameters (Maybe Text) Source #
An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId.
DashEncryption
data DashEncryption Source #
A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
See: dashEncryption
smart constructor.
Instances
Creates a value of DashEncryption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
deKeyRotationIntervalSeconds
- Time (in seconds) between each encryption key rotation.deSpekeKeyProvider
- Undocumented member.
deKeyRotationIntervalSeconds :: Lens' DashEncryption (Maybe Int) Source #
Time (in seconds) between each encryption key rotation.
deSpekeKeyProvider :: Lens' DashEncryption SpekeKeyProvider Source #
Undocumented member.
DashPackage
data DashPackage Source #
A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
See: dashPackage
smart constructor.
Instances
dashPackage :: DashPackage Source #
Creates a value of DashPackage
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dpMinBufferTimeSeconds
- Minimum duration (in seconds) that a player will buffer media before starting the presentation.dpProfile
- The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to HBBTV_1_5, HbbTV 1.5 compliant output is enabled.dpSegmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.dpStreamSelection
- Undocumented member.dpEncryption
- Undocumented member.dpMinUpdatePeriodSeconds
- Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).dpSuggestedPresentationDelaySeconds
- Duration (in seconds) to delay live content before presentation.dpManifestWindowSeconds
- Time window (in seconds) contained in each manifest.
dpMinBufferTimeSeconds :: Lens' DashPackage (Maybe Int) Source #
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
dpProfile :: Lens' DashPackage (Maybe Profile) Source #
The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to HBBTV_1_5, HbbTV 1.5 compliant output is enabled.
dpSegmentDurationSeconds :: Lens' DashPackage (Maybe Int) Source #
Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration.
dpStreamSelection :: Lens' DashPackage (Maybe StreamSelection) Source #
Undocumented member.
dpEncryption :: Lens' DashPackage (Maybe DashEncryption) Source #
Undocumented member.
dpMinUpdatePeriodSeconds :: Lens' DashPackage (Maybe Int) Source #
Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD).
dpSuggestedPresentationDelaySeconds :: Lens' DashPackage (Maybe Int) Source #
Duration (in seconds) to delay live content before presentation.
dpManifestWindowSeconds :: Lens' DashPackage (Maybe Int) Source #
Time window (in seconds) contained in each manifest.
HlsEncryption
data HlsEncryption Source #
An HTTP Live Streaming (HLS) encryption configuration.
See: hlsEncryption
smart constructor.
Instances
Creates a value of HlsEncryption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
heEncryptionMethod
- The encryption method to use.heKeyRotationIntervalSeconds
- Interval (in seconds) between each encryption key rotation.heConstantInitializationVector
- A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.heRepeatExtXKey
- When enabled, the EXT-X-KEY tag will be repeated in output manifests.heSpekeKeyProvider
- Undocumented member.
heEncryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod) Source #
The encryption method to use.
heKeyRotationIntervalSeconds :: Lens' HlsEncryption (Maybe Int) Source #
Interval (in seconds) between each encryption key rotation.
heConstantInitializationVector :: Lens' HlsEncryption (Maybe Text) Source #
A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.
heRepeatExtXKey :: Lens' HlsEncryption (Maybe Bool) Source #
When enabled, the EXT-X-KEY tag will be repeated in output manifests.
heSpekeKeyProvider :: Lens' HlsEncryption SpekeKeyProvider Source #
Undocumented member.
HlsIngest
An HTTP Live Streaming (HLS) ingest resource configuration.
See: hlsIngest
smart constructor.
Instances
Eq HlsIngest Source # | |
Data HlsIngest Source # | |
Defined in Network.AWS.MediaPackage.Types.Product gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HlsIngest -> c HlsIngest # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HlsIngest # toConstr :: HlsIngest -> Constr # dataTypeOf :: HlsIngest -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HlsIngest) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HlsIngest) # gmapT :: (forall b. Data b => b -> b) -> HlsIngest -> HlsIngest # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HlsIngest -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HlsIngest -> r # gmapQ :: (forall d. Data d => d -> u) -> HlsIngest -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> HlsIngest -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> HlsIngest -> m HlsIngest # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HlsIngest -> m HlsIngest # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HlsIngest -> m HlsIngest # | |
Read HlsIngest Source # | |
Show HlsIngest Source # | |
Generic HlsIngest Source # | |
Hashable HlsIngest Source # | |
Defined in Network.AWS.MediaPackage.Types.Product | |
FromJSON HlsIngest Source # | |
NFData HlsIngest Source # | |
Defined in Network.AWS.MediaPackage.Types.Product | |
type Rep HlsIngest Source # | |
Defined in Network.AWS.MediaPackage.Types.Product type Rep HlsIngest = D1 (MetaData "HlsIngest" "Network.AWS.MediaPackage.Types.Product" "amazonka-mediapackage-1.6.1-8AxmiJJnVfmHmtFbaXxvVo" True) (C1 (MetaCons "HlsIngest'" PrefixI True) (S1 (MetaSel (Just "_hiIngestEndpoints") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [IngestEndpoint])))) |
hlsIngest :: HlsIngest Source #
Creates a value of HlsIngest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
hiIngestEndpoints
- A list of endpoints to which the source stream should be sent.
hiIngestEndpoints :: Lens' HlsIngest [IngestEndpoint] Source #
A list of endpoints to which the source stream should be sent.
HlsManifest
data HlsManifest Source #
A HTTP Live Streaming (HLS) manifest configuration.
See: hlsManifest
smart constructor.
Instances
:: Text | |
-> HlsManifest |
Creates a value of HlsManifest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
hmManifestName
- An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.hmURL
- The URL of the packaged OriginEndpoint for consumption.hmPlaylistType
- 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.hmProgramDateTimeIntervalSeconds
- 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.hmAdMarkers
- 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.hmIncludeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.hmPlaylistWindowSeconds
- Time window (in seconds) contained in each parent manifest.hmId
- The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
hmManifestName :: Lens' HlsManifest (Maybe Text) Source #
An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.
hmURL :: Lens' HlsManifest (Maybe Text) Source #
The URL of the packaged OriginEndpoint for consumption.
hmProgramDateTimeIntervalSeconds :: Lens' HlsManifest (Maybe Int) Source #
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.
hmAdMarkers :: Lens' HlsManifest (Maybe AdMarkers) Source #
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.
hmIncludeIframeOnlyStream :: Lens' HlsManifest (Maybe Bool) Source #
When enabled, an I-Frame only stream will be included in the output.
hmPlaylistWindowSeconds :: Lens' HlsManifest (Maybe Int) Source #
Time window (in seconds) contained in each parent manifest.
hmId :: Lens' HlsManifest Text Source #
The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
HlsManifestCreateOrUpdateParameters
data HlsManifestCreateOrUpdateParameters Source #
A HTTP Live Streaming (HLS) manifest configuration.
See: hlsManifestCreateOrUpdateParameters
smart constructor.
Instances
hlsManifestCreateOrUpdateParameters Source #
Creates a value of HlsManifestCreateOrUpdateParameters
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
hmcoupManifestName
- An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.hmcoupPlaylistType
- 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.hmcoupProgramDateTimeIntervalSeconds
- 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.hmcoupAdMarkers
- 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.hmcoupIncludeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.hmcoupPlaylistWindowSeconds
- Time window (in seconds) contained in each parent manifest.hmcoupId
- The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
hmcoupManifestName :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Text) Source #
An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint.
hmcoupProgramDateTimeIntervalSeconds :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Int) Source #
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.
hmcoupAdMarkers :: Lens' HlsManifestCreateOrUpdateParameters (Maybe AdMarkers) Source #
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.
hmcoupIncludeIframeOnlyStream :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Bool) Source #
When enabled, an I-Frame only stream will be included in the output.
hmcoupPlaylistWindowSeconds :: Lens' HlsManifestCreateOrUpdateParameters (Maybe Int) Source #
Time window (in seconds) contained in each parent manifest.
hmcoupId :: Lens' HlsManifestCreateOrUpdateParameters Text Source #
The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created.
HlsPackage
data HlsPackage Source #
An HTTP Live Streaming (HLS) packaging configuration.
See: hlsPackage
smart constructor.
Instances
hlsPackage :: HlsPackage Source #
Creates a value of HlsPackage
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
hpUseAudioRenditionGroup
- When enabled, audio streams will be placed in rendition groups in the output.hpPlaylistType
- 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.hpSegmentDurationSeconds
- Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration.hpProgramDateTimeIntervalSeconds
- 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.hpStreamSelection
- Undocumented member.hpAdMarkers
- 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.hpEncryption
- Undocumented member.hpIncludeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.hpPlaylistWindowSeconds
- Time window (in seconds) contained in each parent manifest.
hpUseAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool) Source #
When enabled, audio streams will be placed in rendition groups in the output.
hpSegmentDurationSeconds :: Lens' HlsPackage (Maybe Int) Source #
Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration.
hpProgramDateTimeIntervalSeconds :: Lens' HlsPackage (Maybe Int) Source #
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.
hpStreamSelection :: Lens' HlsPackage (Maybe StreamSelection) Source #
Undocumented member.
hpAdMarkers :: Lens' HlsPackage (Maybe AdMarkers) Source #
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.
hpEncryption :: Lens' HlsPackage (Maybe HlsEncryption) Source #
Undocumented member.
hpIncludeIframeOnlyStream :: Lens' HlsPackage (Maybe Bool) Source #
When enabled, an I-Frame only stream will be included in the output.
hpPlaylistWindowSeconds :: Lens' HlsPackage (Maybe Int) Source #
Time window (in seconds) contained in each parent manifest.
IngestEndpoint
data IngestEndpoint Source #
An endpoint for ingesting source content for a Channel.
See: ingestEndpoint
smart constructor.
Instances
ingestEndpoint :: IngestEndpoint Source #
Creates a value of IngestEndpoint
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ieURL
- The ingest URL to which the source stream should be sent.ieUsername
- The system generated username for ingest authentication.iePassword
- The system generated password for ingest authentication.
ieURL :: Lens' IngestEndpoint (Maybe Text) Source #
The ingest URL to which the source stream should be sent.
ieUsername :: Lens' IngestEndpoint (Maybe Text) Source #
The system generated username for ingest authentication.
iePassword :: Lens' IngestEndpoint (Maybe Text) Source #
The system generated password for ingest authentication.
MssEncryption
data MssEncryption Source #
A Microsoft Smooth Streaming (MSS) encryption configuration.
See: mssEncryption
smart constructor.
Instances
Creates a value of MssEncryption
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
meSpekeKeyProvider
- Undocumented member.
meSpekeKeyProvider :: Lens' MssEncryption SpekeKeyProvider Source #
Undocumented member.
MssPackage
data MssPackage Source #
A Microsoft Smooth Streaming (MSS) packaging configuration.
See: mssPackage
smart constructor.
Instances
mssPackage :: MssPackage Source #
Creates a value of MssPackage
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
mpSegmentDurationSeconds
- The duration (in seconds) of each segment.mpStreamSelection
- Undocumented member.mpEncryption
- Undocumented member.mpManifestWindowSeconds
- The time window (in seconds) contained in each manifest.
mpSegmentDurationSeconds :: Lens' MssPackage (Maybe Int) Source #
The duration (in seconds) of each segment.
mpStreamSelection :: Lens' MssPackage (Maybe StreamSelection) Source #
Undocumented member.
mpEncryption :: Lens' MssPackage (Maybe MssEncryption) Source #
Undocumented member.
mpManifestWindowSeconds :: Lens' MssPackage (Maybe Int) Source #
The time window (in seconds) contained in each manifest.
OriginEndpoint
data OriginEndpoint Source #
An OriginEndpoint resource configuration.
See: originEndpoint
smart constructor.
Instances
originEndpoint :: OriginEndpoint Source #
Creates a value of OriginEndpoint
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
oeWhitelist
- A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.oeHlsPackage
- Undocumented member.oeARN
- The Amazon Resource Name (ARN) assigned to the OriginEndpoint.oeManifestName
- A short string appended to the end of the OriginEndpoint URL.oeURL
- The URL of the packaged OriginEndpoint for consumption.oeChannelId
- The ID of the Channel the OriginEndpoint is associated with.oeStartoverWindowSeconds
- Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint.oeDashPackage
- Undocumented member.oeMssPackage
- Undocumented member.oeId
- The ID of the OriginEndpoint.oeTimeDelaySeconds
- 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.oeCmafPackage
- Undocumented member.oeDescription
- A short text description of the OriginEndpoint.
oeWhitelist :: Lens' OriginEndpoint [Text] Source #
A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint.
oeHlsPackage :: Lens' OriginEndpoint (Maybe HlsPackage) Source #
Undocumented member.
oeARN :: Lens' OriginEndpoint (Maybe Text) Source #
The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
oeManifestName :: Lens' OriginEndpoint (Maybe Text) Source #
A short string appended to the end of the OriginEndpoint URL.
oeURL :: Lens' OriginEndpoint (Maybe Text) Source #
The URL of the packaged OriginEndpoint for consumption.
oeChannelId :: Lens' OriginEndpoint (Maybe Text) Source #
The ID of the Channel the OriginEndpoint is associated with.
oeStartoverWindowSeconds :: Lens' OriginEndpoint (Maybe Int) Source #
Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint.
oeDashPackage :: Lens' OriginEndpoint (Maybe DashPackage) Source #
Undocumented member.
oeMssPackage :: Lens' OriginEndpoint (Maybe MssPackage) Source #
Undocumented member.
oeTimeDelaySeconds :: Lens' OriginEndpoint (Maybe Int) Source #
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.
oeCmafPackage :: Lens' OriginEndpoint (Maybe CmafPackage) Source #
Undocumented member.
oeDescription :: Lens' OriginEndpoint (Maybe Text) Source #
A short text description of the OriginEndpoint.
SpekeKeyProvider
data SpekeKeyProvider Source #
A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.
See: spekeKeyProvider
smart constructor.
Instances
Creates a value of SpekeKeyProvider
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
skpURL
- The URL of the external key provider service.skpResourceId
- The resource ID to include in key requests.skpRoleARN
- An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.skpSystemIds
- The system IDs to include in key requests.
skpResourceId :: Lens' SpekeKeyProvider Text Source #
The resource ID to include in key requests.
skpRoleARN :: Lens' SpekeKeyProvider Text Source #
An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service.
skpSystemIds :: Lens' SpekeKeyProvider [Text] Source #
The system IDs to include in key requests.
StreamSelection
data StreamSelection Source #
A StreamSelection configuration.
See: streamSelection
smart constructor.
Instances
streamSelection :: StreamSelection Source #
Creates a value of StreamSelection
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ssStreamOrder
- A directive that determines the order of streams in the output.ssMinVideoBitsPerSecond
- The minimum video bitrate (bps) to include in output.ssMaxVideoBitsPerSecond
- The maximum video bitrate (bps) to include in output.
ssStreamOrder :: Lens' StreamSelection (Maybe StreamOrder) Source #
A directive that determines the order of streams in the output.
ssMinVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The minimum video bitrate (bps) to include in output.
ssMaxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The maximum video bitrate (bps) to include in output.