Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
- Service Configuration
- Errors
- AdMarkers
- EncryptionMethod
- ManifestLayout
- PeriodTriggersElement
- PresetSpeke20Audio
- PresetSpeke20Video
- Profile
- ScteMarkersSource
- SegmentTemplateFormat
- StreamOrder
- AssetShallow
- Authorization
- CmafEncryption
- CmafPackage
- DashEncryption
- DashManifest
- DashPackage
- EgressAccessLogs
- EgressEndpoint
- EncryptionContractConfiguration
- HlsEncryption
- HlsManifest
- HlsPackage
- MssEncryption
- MssManifest
- MssPackage
- PackagingConfiguration
- PackagingGroup
- SpekeKeyProvider
- StreamSelection
Synopsis
- defaultService :: Service
- _ForbiddenException :: AsError a => Fold a ServiceError
- _InternalServerErrorException :: AsError a => Fold a ServiceError
- _NotFoundException :: AsError a => Fold a ServiceError
- _ServiceUnavailableException :: AsError a => Fold a ServiceError
- _TooManyRequestsException :: AsError a => Fold a ServiceError
- _UnprocessableEntityException :: AsError a => Fold a ServiceError
- newtype AdMarkers where
- AdMarkers' { }
- pattern AdMarkers_NONE :: AdMarkers
- pattern AdMarkers_PASSTHROUGH :: AdMarkers
- pattern AdMarkers_SCTE35_ENHANCED :: AdMarkers
- newtype EncryptionMethod where
- EncryptionMethod' { }
- pattern EncryptionMethod_AES_128 :: EncryptionMethod
- pattern EncryptionMethod_SAMPLE_AES :: EncryptionMethod
- newtype ManifestLayout where
- ManifestLayout' { }
- pattern ManifestLayout_COMPACT :: ManifestLayout
- pattern ManifestLayout_FULL :: ManifestLayout
- newtype PeriodTriggersElement where
- newtype PresetSpeke20Audio where
- PresetSpeke20Audio' { }
- pattern PresetSpeke20Audio_PRESET_AUDIO_1 :: PresetSpeke20Audio
- pattern PresetSpeke20Audio_PRESET_AUDIO_2 :: PresetSpeke20Audio
- pattern PresetSpeke20Audio_PRESET_AUDIO_3 :: PresetSpeke20Audio
- pattern PresetSpeke20Audio_SHARED :: PresetSpeke20Audio
- pattern PresetSpeke20Audio_UNENCRYPTED :: PresetSpeke20Audio
- newtype PresetSpeke20Video where
- PresetSpeke20Video' { }
- pattern PresetSpeke20Video_PRESET_VIDEO_1 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_2 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_3 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_4 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_5 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_6 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_7 :: PresetSpeke20Video
- pattern PresetSpeke20Video_PRESET_VIDEO_8 :: PresetSpeke20Video
- pattern PresetSpeke20Video_SHARED :: PresetSpeke20Video
- pattern PresetSpeke20Video_UNENCRYPTED :: PresetSpeke20Video
- newtype Profile where
- Profile' {
- fromProfile :: Text
- pattern Profile_HBBTV_1_5 :: Profile
- pattern Profile_NONE :: Profile
- Profile' {
- newtype ScteMarkersSource where
- ScteMarkersSource' { }
- pattern ScteMarkersSource_MANIFEST :: ScteMarkersSource
- pattern ScteMarkersSource_SEGMENTS :: ScteMarkersSource
- newtype SegmentTemplateFormat where
- newtype StreamOrder where
- StreamOrder' { }
- pattern StreamOrder_ORIGINAL :: StreamOrder
- pattern StreamOrder_VIDEO_BITRATE_ASCENDING :: StreamOrder
- pattern StreamOrder_VIDEO_BITRATE_DESCENDING :: StreamOrder
- data AssetShallow = AssetShallow' {}
- newAssetShallow :: AssetShallow
- assetShallow_arn :: Lens' AssetShallow (Maybe Text)
- assetShallow_createdAt :: Lens' AssetShallow (Maybe Text)
- assetShallow_id :: Lens' AssetShallow (Maybe Text)
- assetShallow_packagingGroupId :: Lens' AssetShallow (Maybe Text)
- assetShallow_resourceId :: Lens' AssetShallow (Maybe Text)
- assetShallow_sourceArn :: Lens' AssetShallow (Maybe Text)
- assetShallow_sourceRoleArn :: Lens' AssetShallow (Maybe Text)
- assetShallow_tags :: Lens' AssetShallow (Maybe (HashMap Text Text))
- data Authorization = Authorization' {}
- newAuthorization :: Text -> Text -> Authorization
- authorization_secretsRoleArn :: Lens' Authorization Text
- authorization_cdnIdentifierSecret :: Lens' Authorization Text
- data CmafEncryption = CmafEncryption' {}
- newCmafEncryption :: SpekeKeyProvider -> CmafEncryption
- cmafEncryption_constantInitializationVector :: Lens' CmafEncryption (Maybe Text)
- cmafEncryption_spekeKeyProvider :: Lens' CmafEncryption SpekeKeyProvider
- data CmafPackage = CmafPackage' {}
- newCmafPackage :: CmafPackage
- cmafPackage_encryption :: Lens' CmafPackage (Maybe CmafEncryption)
- cmafPackage_includeEncoderConfigurationInSegments :: Lens' CmafPackage (Maybe Bool)
- cmafPackage_segmentDurationSeconds :: Lens' CmafPackage (Maybe Int)
- cmafPackage_hlsManifests :: Lens' CmafPackage [HlsManifest]
- data DashEncryption = DashEncryption' {}
- newDashEncryption :: SpekeKeyProvider -> DashEncryption
- dashEncryption_spekeKeyProvider :: Lens' DashEncryption SpekeKeyProvider
- data DashManifest = DashManifest' {}
- newDashManifest :: DashManifest
- dashManifest_manifestLayout :: Lens' DashManifest (Maybe ManifestLayout)
- dashManifest_manifestName :: Lens' DashManifest (Maybe Text)
- dashManifest_minBufferTimeSeconds :: Lens' DashManifest (Maybe Int)
- dashManifest_profile :: Lens' DashManifest (Maybe Profile)
- dashManifest_scteMarkersSource :: Lens' DashManifest (Maybe ScteMarkersSource)
- dashManifest_streamSelection :: Lens' DashManifest (Maybe StreamSelection)
- data DashPackage = DashPackage' {}
- newDashPackage :: DashPackage
- dashPackage_encryption :: Lens' DashPackage (Maybe DashEncryption)
- dashPackage_includeEncoderConfigurationInSegments :: Lens' DashPackage (Maybe Bool)
- dashPackage_includeIframeOnlyStream :: Lens' DashPackage (Maybe Bool)
- dashPackage_periodTriggers :: Lens' DashPackage (Maybe [PeriodTriggersElement])
- dashPackage_segmentDurationSeconds :: Lens' DashPackage (Maybe Int)
- dashPackage_segmentTemplateFormat :: Lens' DashPackage (Maybe SegmentTemplateFormat)
- dashPackage_dashManifests :: Lens' DashPackage [DashManifest]
- data EgressAccessLogs = EgressAccessLogs' {}
- newEgressAccessLogs :: EgressAccessLogs
- egressAccessLogs_logGroupName :: Lens' EgressAccessLogs (Maybe Text)
- data EgressEndpoint = EgressEndpoint' {}
- newEgressEndpoint :: EgressEndpoint
- egressEndpoint_packagingConfigurationId :: Lens' EgressEndpoint (Maybe Text)
- egressEndpoint_status :: Lens' EgressEndpoint (Maybe Text)
- egressEndpoint_url :: Lens' EgressEndpoint (Maybe Text)
- data EncryptionContractConfiguration = EncryptionContractConfiguration' {}
- newEncryptionContractConfiguration :: PresetSpeke20Audio -> PresetSpeke20Video -> EncryptionContractConfiguration
- encryptionContractConfiguration_presetSpeke20Audio :: Lens' EncryptionContractConfiguration PresetSpeke20Audio
- encryptionContractConfiguration_presetSpeke20Video :: Lens' EncryptionContractConfiguration PresetSpeke20Video
- data HlsEncryption = HlsEncryption' {}
- newHlsEncryption :: SpekeKeyProvider -> HlsEncryption
- hlsEncryption_constantInitializationVector :: Lens' HlsEncryption (Maybe Text)
- hlsEncryption_encryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod)
- hlsEncryption_spekeKeyProvider :: Lens' HlsEncryption SpekeKeyProvider
- data HlsManifest = HlsManifest' {}
- newHlsManifest :: HlsManifest
- hlsManifest_adMarkers :: Lens' HlsManifest (Maybe AdMarkers)
- hlsManifest_includeIframeOnlyStream :: Lens' HlsManifest (Maybe Bool)
- hlsManifest_manifestName :: Lens' HlsManifest (Maybe Text)
- hlsManifest_programDateTimeIntervalSeconds :: Lens' HlsManifest (Maybe Int)
- hlsManifest_repeatExtXKey :: Lens' HlsManifest (Maybe Bool)
- hlsManifest_streamSelection :: Lens' HlsManifest (Maybe StreamSelection)
- data HlsPackage = HlsPackage' {}
- newHlsPackage :: HlsPackage
- hlsPackage_encryption :: Lens' HlsPackage (Maybe HlsEncryption)
- hlsPackage_includeDvbSubtitles :: Lens' HlsPackage (Maybe Bool)
- hlsPackage_segmentDurationSeconds :: Lens' HlsPackage (Maybe Int)
- hlsPackage_useAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool)
- hlsPackage_hlsManifests :: Lens' HlsPackage [HlsManifest]
- data MssEncryption = MssEncryption' {}
- newMssEncryption :: SpekeKeyProvider -> MssEncryption
- mssEncryption_spekeKeyProvider :: Lens' MssEncryption SpekeKeyProvider
- data MssManifest = MssManifest' {}
- newMssManifest :: MssManifest
- mssManifest_manifestName :: Lens' MssManifest (Maybe Text)
- mssManifest_streamSelection :: Lens' MssManifest (Maybe StreamSelection)
- data MssPackage = MssPackage' {}
- newMssPackage :: MssPackage
- mssPackage_encryption :: Lens' MssPackage (Maybe MssEncryption)
- mssPackage_segmentDurationSeconds :: Lens' MssPackage (Maybe Int)
- mssPackage_mssManifests :: Lens' MssPackage [MssManifest]
- data PackagingConfiguration = PackagingConfiguration' {
- arn :: Maybe Text
- cmafPackage :: Maybe CmafPackage
- dashPackage :: Maybe DashPackage
- hlsPackage :: Maybe HlsPackage
- id :: Maybe Text
- mssPackage :: Maybe MssPackage
- packagingGroupId :: Maybe Text
- tags :: Maybe (HashMap Text Text)
- newPackagingConfiguration :: PackagingConfiguration
- packagingConfiguration_arn :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_cmafPackage :: Lens' PackagingConfiguration (Maybe CmafPackage)
- packagingConfiguration_dashPackage :: Lens' PackagingConfiguration (Maybe DashPackage)
- packagingConfiguration_hlsPackage :: Lens' PackagingConfiguration (Maybe HlsPackage)
- packagingConfiguration_id :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_mssPackage :: Lens' PackagingConfiguration (Maybe MssPackage)
- packagingConfiguration_packagingGroupId :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_tags :: Lens' PackagingConfiguration (Maybe (HashMap Text Text))
- data PackagingGroup = PackagingGroup' {}
- newPackagingGroup :: PackagingGroup
- packagingGroup_approximateAssetCount :: Lens' PackagingGroup (Maybe Int)
- packagingGroup_arn :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_authorization :: Lens' PackagingGroup (Maybe Authorization)
- packagingGroup_domainName :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_egressAccessLogs :: Lens' PackagingGroup (Maybe EgressAccessLogs)
- packagingGroup_id :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_tags :: Lens' PackagingGroup (Maybe (HashMap Text Text))
- data SpekeKeyProvider = SpekeKeyProvider' {}
- newSpekeKeyProvider :: Text -> Text -> SpekeKeyProvider
- spekeKeyProvider_encryptionContractConfiguration :: Lens' SpekeKeyProvider (Maybe EncryptionContractConfiguration)
- spekeKeyProvider_systemIds :: Lens' SpekeKeyProvider [Text]
- spekeKeyProvider_url :: Lens' SpekeKeyProvider Text
- spekeKeyProvider_roleArn :: Lens' SpekeKeyProvider Text
- data StreamSelection = StreamSelection' {}
- newStreamSelection :: StreamSelection
- streamSelection_maxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
- streamSelection_minVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
- streamSelection_streamOrder :: Lens' StreamSelection (Maybe StreamOrder)
Service Configuration
defaultService :: Service Source #
API version 2018-11-07
of the Amazon Elemental MediaPackage VOD SDK configuration.
Errors
_ForbiddenException :: AsError a => Fold a ServiceError Source #
The client is not authorized to access the requested resource.
_InternalServerErrorException :: AsError a => Fold a ServiceError Source #
An unexpected error occurred.
_NotFoundException :: AsError a => Fold a ServiceError Source #
The requested resource does not exist.
_ServiceUnavailableException :: AsError a => Fold a ServiceError Source #
An unexpected error occurred.
_TooManyRequestsException :: AsError a => Fold a ServiceError Source #
The client has exceeded their resource or throttling limits.
_UnprocessableEntityException :: AsError a => Fold a ServiceError Source #
The parameters sent in the request are not valid.
AdMarkers
pattern AdMarkers_NONE :: AdMarkers | |
pattern AdMarkers_PASSTHROUGH :: AdMarkers | |
pattern AdMarkers_SCTE35_ENHANCED :: AdMarkers |
Instances
EncryptionMethod
newtype EncryptionMethod Source #
pattern EncryptionMethod_AES_128 :: EncryptionMethod | |
pattern EncryptionMethod_SAMPLE_AES :: EncryptionMethod |
Instances
ManifestLayout
newtype ManifestLayout Source #
pattern ManifestLayout_COMPACT :: ManifestLayout | |
pattern ManifestLayout_FULL :: ManifestLayout |
Instances
PeriodTriggersElement
newtype PeriodTriggersElement Source #
pattern PeriodTriggersElement_ADS :: PeriodTriggersElement |
Instances
PresetSpeke20Audio
newtype PresetSpeke20Audio Source #
pattern PresetSpeke20Audio_PRESET_AUDIO_1 :: PresetSpeke20Audio | |
pattern PresetSpeke20Audio_PRESET_AUDIO_2 :: PresetSpeke20Audio | |
pattern PresetSpeke20Audio_PRESET_AUDIO_3 :: PresetSpeke20Audio | |
pattern PresetSpeke20Audio_SHARED :: PresetSpeke20Audio | |
pattern PresetSpeke20Audio_UNENCRYPTED :: PresetSpeke20Audio |
Instances
PresetSpeke20Video
newtype PresetSpeke20Video Source #
pattern PresetSpeke20Video_PRESET_VIDEO_1 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_2 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_3 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_4 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_5 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_6 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_7 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_PRESET_VIDEO_8 :: PresetSpeke20Video | |
pattern PresetSpeke20Video_SHARED :: PresetSpeke20Video | |
pattern PresetSpeke20Video_UNENCRYPTED :: PresetSpeke20Video |
Instances
Profile
pattern Profile_HBBTV_1_5 :: Profile | |
pattern Profile_NONE :: Profile |
Instances
ScteMarkersSource
newtype ScteMarkersSource Source #
pattern ScteMarkersSource_MANIFEST :: ScteMarkersSource | |
pattern ScteMarkersSource_SEGMENTS :: ScteMarkersSource |
Instances
SegmentTemplateFormat
newtype SegmentTemplateFormat Source #
Instances
StreamOrder
newtype StreamOrder Source #
pattern StreamOrder_ORIGINAL :: StreamOrder | |
pattern StreamOrder_VIDEO_BITRATE_ASCENDING :: StreamOrder | |
pattern StreamOrder_VIDEO_BITRATE_DESCENDING :: StreamOrder |
Instances
AssetShallow
data AssetShallow Source #
A MediaPackage VOD Asset resource.
See: newAssetShallow
smart constructor.
AssetShallow' | |
|
Instances
newAssetShallow :: AssetShallow Source #
Create a value of AssetShallow
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:AssetShallow'
, assetShallow_arn
- The ARN of the Asset.
$sel:createdAt:AssetShallow'
, assetShallow_createdAt
- The time the Asset was initially submitted for Ingest.
$sel:id:AssetShallow'
, assetShallow_id
- The unique identifier for the Asset.
$sel:packagingGroupId:AssetShallow'
, assetShallow_packagingGroupId
- The ID of the PackagingGroup for the Asset.
$sel:resourceId:AssetShallow'
, assetShallow_resourceId
- The resource ID to include in SPEKE key requests.
$sel:sourceArn:AssetShallow'
, assetShallow_sourceArn
- ARN of the source object in S3.
$sel:sourceRoleArn:AssetShallow'
, assetShallow_sourceRoleArn
- The IAM role ARN used to access the source S3 bucket.
$sel:tags:AssetShallow'
, assetShallow_tags
- Undocumented member.
assetShallow_arn :: Lens' AssetShallow (Maybe Text) Source #
The ARN of the Asset.
assetShallow_createdAt :: Lens' AssetShallow (Maybe Text) Source #
The time the Asset was initially submitted for Ingest.
assetShallow_id :: Lens' AssetShallow (Maybe Text) Source #
The unique identifier for the Asset.
assetShallow_packagingGroupId :: Lens' AssetShallow (Maybe Text) Source #
The ID of the PackagingGroup for the Asset.
assetShallow_resourceId :: Lens' AssetShallow (Maybe Text) Source #
The resource ID to include in SPEKE key requests.
assetShallow_sourceArn :: Lens' AssetShallow (Maybe Text) Source #
ARN of the source object in S3.
assetShallow_sourceRoleArn :: Lens' AssetShallow (Maybe Text) Source #
The IAM role ARN used to access the source S3 bucket.
assetShallow_tags :: Lens' AssetShallow (Maybe (HashMap Text Text)) Source #
Undocumented member.
Authorization
data Authorization Source #
CDN Authorization credentials
See: newAuthorization
smart constructor.
Authorization' | |
|
Instances
:: Text | |
-> Text | |
-> Authorization |
Create a value of Authorization
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:secretsRoleArn:Authorization'
, authorization_secretsRoleArn
- The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage
to communicate with AWS Secrets Manager.
$sel:cdnIdentifierSecret:Authorization'
, authorization_cdnIdentifierSecret
- The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager
that is used for CDN authorization.
authorization_secretsRoleArn :: Lens' Authorization Text Source #
The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager.
authorization_cdnIdentifierSecret :: Lens' Authorization Text Source #
The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization.
CmafEncryption
data CmafEncryption Source #
A CMAF encryption configuration.
See: newCmafEncryption
smart constructor.
CmafEncryption' | |
|
Instances
Create a value of CmafEncryption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:constantInitializationVector:CmafEncryption'
, cmafEncryption_constantInitializationVector
- 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).
$sel:spekeKeyProvider:CmafEncryption'
, cmafEncryption_spekeKeyProvider
- Undocumented member.
cmafEncryption_constantInitializationVector :: Lens' CmafEncryption (Maybe Text) Source #
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).
cmafEncryption_spekeKeyProvider :: Lens' CmafEncryption SpekeKeyProvider Source #
Undocumented member.
CmafPackage
data CmafPackage Source #
A CMAF packaging configuration.
See: newCmafPackage
smart constructor.
CmafPackage' | |
|
Instances
newCmafPackage :: CmafPackage Source #
Create a value of CmafPackage
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:encryption:CmafPackage'
, cmafPackage_encryption
- Undocumented member.
$sel:includeEncoderConfigurationInSegments:CmafPackage'
, cmafPackage_includeEncoderConfigurationInSegments
- When includeEncoderConfigurationInSegments is set to true, MediaPackage
places your encoder's Sequence Parameter Set (SPS), Picture Parameter
Set (PPS), and Video Parameter Set (VPS) metadata in every video segment
instead of in the init fragment. This lets you use different
SPS/PPS/VPS settings for your assets during content playback.
$sel:segmentDurationSeconds:CmafPackage'
, cmafPackage_segmentDurationSeconds
- Duration (in seconds) of each fragment. Actual fragments will be rounded
to the nearest multiple of the source fragment duration.
$sel:hlsManifests:CmafPackage'
, cmafPackage_hlsManifests
- A list of HLS manifest configurations.
cmafPackage_encryption :: Lens' CmafPackage (Maybe CmafEncryption) Source #
Undocumented member.
cmafPackage_includeEncoderConfigurationInSegments :: Lens' CmafPackage (Maybe Bool) Source #
When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.
cmafPackage_segmentDurationSeconds :: Lens' CmafPackage (Maybe Int) Source #
Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration.
cmafPackage_hlsManifests :: Lens' CmafPackage [HlsManifest] Source #
A list of HLS manifest configurations.
DashEncryption
data DashEncryption Source #
A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
See: newDashEncryption
smart constructor.
Instances
Create a value of DashEncryption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:spekeKeyProvider:DashEncryption'
, dashEncryption_spekeKeyProvider
- Undocumented member.
dashEncryption_spekeKeyProvider :: Lens' DashEncryption SpekeKeyProvider Source #
Undocumented member.
DashManifest
data DashManifest Source #
A DASH manifest configuration.
See: newDashManifest
smart constructor.
DashManifest' | |
|
Instances
newDashManifest :: DashManifest Source #
Create a value of DashManifest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:manifestLayout:DashManifest'
, dashManifest_manifestLayout
- 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.
$sel:manifestName:DashManifest'
, dashManifest_manifestName
- An optional string to include in the name of the manifest.
$sel:minBufferTimeSeconds:DashManifest'
, dashManifest_minBufferTimeSeconds
- Minimum duration (in seconds) that a player will buffer media before
starting the presentation.
$sel:profile:DashManifest'
, dashManifest_profile
- The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set
to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
$sel:scteMarkersSource:DashManifest'
, dashManifest_scteMarkersSource
- The source of scte markers used. When set to SEGMENTS, the scte markers
are sourced from the segments of the ingested content. When set to
MANIFEST, the scte markers are sourced from the manifest of the ingested
content. The MANIFEST value is compatible with source HLS playlists
using the SCTE-35 Enhanced syntax (#EXT-OATCLS-SCTE35 tags). SCTE-35
Elemental and SCTE-35 Daterange syntaxes are not supported with this
option.
$sel:streamSelection:DashManifest'
, dashManifest_streamSelection
- Undocumented member.
dashManifest_manifestLayout :: Lens' DashManifest (Maybe ManifestLayout) Source #
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.
dashManifest_manifestName :: Lens' DashManifest (Maybe Text) Source #
An optional string to include in the name of the manifest.
dashManifest_minBufferTimeSeconds :: Lens' DashManifest (Maybe Int) Source #
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
dashManifest_profile :: Lens' DashManifest (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.
dashManifest_scteMarkersSource :: Lens' DashManifest (Maybe ScteMarkersSource) Source #
The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. The MANIFEST value is compatible with source HLS playlists using the SCTE-35 Enhanced syntax (#EXT-OATCLS-SCTE35 tags). SCTE-35 Elemental and SCTE-35 Daterange syntaxes are not supported with this option.
dashManifest_streamSelection :: Lens' DashManifest (Maybe StreamSelection) Source #
Undocumented member.
DashPackage
data DashPackage Source #
A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
See: newDashPackage
smart constructor.
DashPackage' | |
|
Instances
newDashPackage :: DashPackage Source #
Create a value of DashPackage
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:encryption:DashPackage'
, dashPackage_encryption
- Undocumented member.
$sel:includeEncoderConfigurationInSegments:DashPackage'
, dashPackage_includeEncoderConfigurationInSegments
- When includeEncoderConfigurationInSegments is set to true, MediaPackage
places your encoder's Sequence Parameter Set (SPS), Picture Parameter
Set (PPS), and Video Parameter Set (VPS) metadata in every video segment
instead of in the init fragment. This lets you use different
SPS/PPS/VPS settings for your assets during content playback.
$sel:includeIframeOnlyStream:DashPackage'
, dashPackage_includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.
$sel:periodTriggers:DashPackage'
, dashPackage_periodTriggers
- 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 Asset contains SCTE-35 ad markers.
$sel:segmentDurationSeconds:DashPackage'
, dashPackage_segmentDurationSeconds
- Duration (in seconds) of each segment. Actual segments will be rounded
to the nearest multiple of the source segment duration.
$sel:segmentTemplateFormat:DashPackage'
, dashPackage_segmentTemplateFormat
- 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.
$sel:dashManifests:DashPackage'
, dashPackage_dashManifests
- A list of DASH manifest configurations.
dashPackage_encryption :: Lens' DashPackage (Maybe DashEncryption) Source #
Undocumented member.
dashPackage_includeEncoderConfigurationInSegments :: Lens' DashPackage (Maybe Bool) Source #
When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.
dashPackage_includeIframeOnlyStream :: Lens' DashPackage (Maybe Bool) Source #
When enabled, an I-Frame only stream will be included in the output.
dashPackage_periodTriggers :: Lens' DashPackage (Maybe [PeriodTriggersElement]) Source #
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 Asset contains SCTE-35 ad markers.
dashPackage_segmentDurationSeconds :: 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.
dashPackage_segmentTemplateFormat :: Lens' DashPackage (Maybe SegmentTemplateFormat) Source #
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.
dashPackage_dashManifests :: Lens' DashPackage [DashManifest] Source #
A list of DASH manifest configurations.
EgressAccessLogs
data EgressAccessLogs Source #
Configure egress access logging.
See: newEgressAccessLogs
smart constructor.
EgressAccessLogs' | |
|
Instances
newEgressAccessLogs :: EgressAccessLogs Source #
Create a value of EgressAccessLogs
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:logGroupName:EgressAccessLogs'
, egressAccessLogs_logGroupName
- Customize the log group name.
egressAccessLogs_logGroupName :: Lens' EgressAccessLogs (Maybe Text) Source #
Customize the log group name.
EgressEndpoint
data EgressEndpoint Source #
The endpoint URL used to access an Asset using one PackagingConfiguration.
See: newEgressEndpoint
smart constructor.
EgressEndpoint' | |
|
Instances
newEgressEndpoint :: EgressEndpoint Source #
Create a value of EgressEndpoint
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:packagingConfigurationId:EgressEndpoint'
, egressEndpoint_packagingConfigurationId
- The ID of the PackagingConfiguration being applied to the Asset.
$sel:status:EgressEndpoint'
, egressEndpoint_status
- The current processing status of the asset used for the packaging
configuration. The status can be either QUEUED, PROCESSING, PLAYABLE, or
FAILED. Status information won't be available for most assets ingested
before 2021-09-30.
$sel:url:EgressEndpoint'
, egressEndpoint_url
- The URL of the parent manifest for the repackaged Asset.
egressEndpoint_packagingConfigurationId :: Lens' EgressEndpoint (Maybe Text) Source #
The ID of the PackagingConfiguration being applied to the Asset.
egressEndpoint_status :: Lens' EgressEndpoint (Maybe Text) Source #
The current processing status of the asset used for the packaging configuration. The status can be either QUEUED, PROCESSING, PLAYABLE, or FAILED. Status information won't be available for most assets ingested before 2021-09-30.
egressEndpoint_url :: Lens' EgressEndpoint (Maybe Text) Source #
The URL of the parent manifest for the repackaged Asset.
EncryptionContractConfiguration
data EncryptionContractConfiguration Source #
Use encryptionContractConfiguration to configure one or more content encryption keys for your endpoints that use SPEKE 2.0. The encryption contract defines which content keys are used to encrypt the audio and video tracks in your stream. To configure the encryption contract, specify which audio and video encryption presets to use. Note the following considerations when using encryptionContractConfiguration: encryptionContractConfiguration can be used for DASH endpoints that use SPEKE 2.0. SPEKE 2.0 relies on the CPIX 2.3 specification. You must disable key rotation for this endpoint by setting keyRotationIntervalSeconds to 0.
See: newEncryptionContractConfiguration
smart constructor.
EncryptionContractConfiguration' | |
|
Instances
newEncryptionContractConfiguration Source #
Create a value of EncryptionContractConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:presetSpeke20Audio:EncryptionContractConfiguration'
, encryptionContractConfiguration_presetSpeke20Audio
- A collection of audio encryption presets.
$sel:presetSpeke20Video:EncryptionContractConfiguration'
, encryptionContractConfiguration_presetSpeke20Video
- A collection of video encryption presets.
encryptionContractConfiguration_presetSpeke20Audio :: Lens' EncryptionContractConfiguration PresetSpeke20Audio Source #
A collection of audio encryption presets.
encryptionContractConfiguration_presetSpeke20Video :: Lens' EncryptionContractConfiguration PresetSpeke20Video Source #
A collection of video encryption presets.
HlsEncryption
data HlsEncryption Source #
An HTTP Live Streaming (HLS) encryption configuration.
See: newHlsEncryption
smart constructor.
HlsEncryption' | |
|
Instances
Create a value of HlsEncryption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:constantInitializationVector:HlsEncryption'
, hlsEncryption_constantInitializationVector
- A constant initialization vector for encryption (optional). When not
specified the initialization vector will be periodically rotated.
$sel:encryptionMethod:HlsEncryption'
, hlsEncryption_encryptionMethod
- The encryption method to use.
$sel:spekeKeyProvider:HlsEncryption'
, hlsEncryption_spekeKeyProvider
- Undocumented member.
hlsEncryption_constantInitializationVector :: Lens' HlsEncryption (Maybe Text) Source #
A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated.
hlsEncryption_encryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod) Source #
The encryption method to use.
hlsEncryption_spekeKeyProvider :: Lens' HlsEncryption SpekeKeyProvider Source #
Undocumented member.
HlsManifest
data HlsManifest Source #
An HTTP Live Streaming (HLS) manifest configuration.
See: newHlsManifest
smart constructor.
HlsManifest' | |
|
Instances
newHlsManifest :: HlsManifest Source #
Create a value of HlsManifest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:adMarkers:HlsManifest'
, hlsManifest_adMarkers
- 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.
$sel:includeIframeOnlyStream:HlsManifest'
, hlsManifest_includeIframeOnlyStream
- When enabled, an I-Frame only stream will be included in the output.
$sel:manifestName:HlsManifest'
, hlsManifest_manifestName
- An optional string to include in the name of the manifest.
$sel:programDateTimeIntervalSeconds:HlsManifest'
, hlsManifest_programDateTimeIntervalSeconds
- 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.
$sel:repeatExtXKey:HlsManifest'
, hlsManifest_repeatExtXKey
- When enabled, the EXT-X-KEY tag will be repeated in output manifests.
$sel:streamSelection:HlsManifest'
, hlsManifest_streamSelection
- Undocumented member.
hlsManifest_adMarkers :: 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.
hlsManifest_includeIframeOnlyStream :: Lens' HlsManifest (Maybe Bool) Source #
When enabled, an I-Frame only stream will be included in the output.
hlsManifest_manifestName :: Lens' HlsManifest (Maybe Text) Source #
An optional string to include in the name of the manifest.
hlsManifest_programDateTimeIntervalSeconds :: 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.
hlsManifest_repeatExtXKey :: Lens' HlsManifest (Maybe Bool) Source #
When enabled, the EXT-X-KEY tag will be repeated in output manifests.
hlsManifest_streamSelection :: Lens' HlsManifest (Maybe StreamSelection) Source #
Undocumented member.
HlsPackage
data HlsPackage Source #
An HTTP Live Streaming (HLS) packaging configuration.
See: newHlsPackage
smart constructor.
HlsPackage' | |
|
Instances
newHlsPackage :: HlsPackage Source #
Create a value of HlsPackage
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:encryption:HlsPackage'
, hlsPackage_encryption
- Undocumented member.
$sel:includeDvbSubtitles:HlsPackage'
, hlsPackage_includeDvbSubtitles
- When enabled, MediaPackage passes through digital video broadcasting
(DVB) subtitles into the output.
$sel:segmentDurationSeconds:HlsPackage'
, hlsPackage_segmentDurationSeconds
- Duration (in seconds) of each fragment. Actual fragments will be rounded
to the nearest multiple of the source fragment duration.
$sel:useAudioRenditionGroup:HlsPackage'
, hlsPackage_useAudioRenditionGroup
- When enabled, audio streams will be placed in rendition groups in the
output.
$sel:hlsManifests:HlsPackage'
, hlsPackage_hlsManifests
- A list of HLS manifest configurations.
hlsPackage_encryption :: Lens' HlsPackage (Maybe HlsEncryption) Source #
Undocumented member.
hlsPackage_includeDvbSubtitles :: Lens' HlsPackage (Maybe Bool) Source #
When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.
hlsPackage_segmentDurationSeconds :: 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.
hlsPackage_useAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool) Source #
When enabled, audio streams will be placed in rendition groups in the output.
hlsPackage_hlsManifests :: Lens' HlsPackage [HlsManifest] Source #
A list of HLS manifest configurations.
MssEncryption
data MssEncryption Source #
A Microsoft Smooth Streaming (MSS) encryption configuration.
See: newMssEncryption
smart constructor.
Instances
Create a value of MssEncryption
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:spekeKeyProvider:MssEncryption'
, mssEncryption_spekeKeyProvider
- Undocumented member.
mssEncryption_spekeKeyProvider :: Lens' MssEncryption SpekeKeyProvider Source #
Undocumented member.
MssManifest
data MssManifest Source #
A Microsoft Smooth Streaming (MSS) manifest configuration.
See: newMssManifest
smart constructor.
MssManifest' | |
|
Instances
newMssManifest :: MssManifest Source #
Create a value of MssManifest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:manifestName:MssManifest'
, mssManifest_manifestName
- An optional string to include in the name of the manifest.
$sel:streamSelection:MssManifest'
, mssManifest_streamSelection
- Undocumented member.
mssManifest_manifestName :: Lens' MssManifest (Maybe Text) Source #
An optional string to include in the name of the manifest.
mssManifest_streamSelection :: Lens' MssManifest (Maybe StreamSelection) Source #
Undocumented member.
MssPackage
data MssPackage Source #
A Microsoft Smooth Streaming (MSS) PackagingConfiguration.
See: newMssPackage
smart constructor.
MssPackage' | |
|
Instances
newMssPackage :: MssPackage Source #
Create a value of MssPackage
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:encryption:MssPackage'
, mssPackage_encryption
- Undocumented member.
$sel:segmentDurationSeconds:MssPackage'
, mssPackage_segmentDurationSeconds
- The duration (in seconds) of each segment.
$sel:mssManifests:MssPackage'
, mssPackage_mssManifests
- A list of MSS manifest configurations.
mssPackage_encryption :: Lens' MssPackage (Maybe MssEncryption) Source #
Undocumented member.
mssPackage_segmentDurationSeconds :: Lens' MssPackage (Maybe Int) Source #
The duration (in seconds) of each segment.
mssPackage_mssManifests :: Lens' MssPackage [MssManifest] Source #
A list of MSS manifest configurations.
PackagingConfiguration
data PackagingConfiguration Source #
A MediaPackage VOD PackagingConfiguration resource.
See: newPackagingConfiguration
smart constructor.
PackagingConfiguration' | |
|
Instances
newPackagingConfiguration :: PackagingConfiguration Source #
Create a value of PackagingConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:arn:PackagingConfiguration'
, packagingConfiguration_arn
- The ARN of the PackagingConfiguration.
$sel:cmafPackage:PackagingConfiguration'
, packagingConfiguration_cmafPackage
- Undocumented member.
$sel:dashPackage:PackagingConfiguration'
, packagingConfiguration_dashPackage
- Undocumented member.
$sel:hlsPackage:PackagingConfiguration'
, packagingConfiguration_hlsPackage
- Undocumented member.
$sel:id:PackagingConfiguration'
, packagingConfiguration_id
- The ID of the PackagingConfiguration.
$sel:mssPackage:PackagingConfiguration'
, packagingConfiguration_mssPackage
- Undocumented member.
$sel:packagingGroupId:PackagingConfiguration'
, packagingConfiguration_packagingGroupId
- The ID of a PackagingGroup.
$sel:tags:PackagingConfiguration'
, packagingConfiguration_tags
- Undocumented member.
packagingConfiguration_arn :: Lens' PackagingConfiguration (Maybe Text) Source #
The ARN of the PackagingConfiguration.
packagingConfiguration_cmafPackage :: Lens' PackagingConfiguration (Maybe CmafPackage) Source #
Undocumented member.
packagingConfiguration_dashPackage :: Lens' PackagingConfiguration (Maybe DashPackage) Source #
Undocumented member.
packagingConfiguration_hlsPackage :: Lens' PackagingConfiguration (Maybe HlsPackage) Source #
Undocumented member.
packagingConfiguration_id :: Lens' PackagingConfiguration (Maybe Text) Source #
The ID of the PackagingConfiguration.
packagingConfiguration_mssPackage :: Lens' PackagingConfiguration (Maybe MssPackage) Source #
Undocumented member.
packagingConfiguration_packagingGroupId :: Lens' PackagingConfiguration (Maybe Text) Source #
The ID of a PackagingGroup.
packagingConfiguration_tags :: Lens' PackagingConfiguration (Maybe (HashMap Text Text)) Source #
Undocumented member.
PackagingGroup
data PackagingGroup Source #
A MediaPackage VOD PackagingGroup resource.
See: newPackagingGroup
smart constructor.
PackagingGroup' | |
|
Instances
newPackagingGroup :: PackagingGroup Source #
Create a value of PackagingGroup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:approximateAssetCount:PackagingGroup'
, packagingGroup_approximateAssetCount
- The approximate asset count of the PackagingGroup.
$sel:arn:PackagingGroup'
, packagingGroup_arn
- The ARN of the PackagingGroup.
$sel:authorization:PackagingGroup'
, packagingGroup_authorization
- Undocumented member.
$sel:domainName:PackagingGroup'
, packagingGroup_domainName
- The fully qualified domain name for Assets in the PackagingGroup.
$sel:egressAccessLogs:PackagingGroup'
, packagingGroup_egressAccessLogs
- Undocumented member.
$sel:id:PackagingGroup'
, packagingGroup_id
- The ID of the PackagingGroup.
$sel:tags:PackagingGroup'
, packagingGroup_tags
- Undocumented member.
packagingGroup_approximateAssetCount :: Lens' PackagingGroup (Maybe Int) Source #
The approximate asset count of the PackagingGroup.
packagingGroup_arn :: Lens' PackagingGroup (Maybe Text) Source #
The ARN of the PackagingGroup.
packagingGroup_authorization :: Lens' PackagingGroup (Maybe Authorization) Source #
Undocumented member.
packagingGroup_domainName :: Lens' PackagingGroup (Maybe Text) Source #
The fully qualified domain name for Assets in the PackagingGroup.
packagingGroup_egressAccessLogs :: Lens' PackagingGroup (Maybe EgressAccessLogs) Source #
Undocumented member.
packagingGroup_id :: Lens' PackagingGroup (Maybe Text) Source #
The ID of the PackagingGroup.
packagingGroup_tags :: Lens' PackagingGroup (Maybe (HashMap Text Text)) Source #
Undocumented member.
SpekeKeyProvider
data SpekeKeyProvider Source #
A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.
See: newSpekeKeyProvider
smart constructor.
SpekeKeyProvider' | |
|
Instances
Create a value of SpekeKeyProvider
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:encryptionContractConfiguration:SpekeKeyProvider'
, spekeKeyProvider_encryptionContractConfiguration
- Undocumented member.
$sel:systemIds:SpekeKeyProvider'
, spekeKeyProvider_systemIds
- The system IDs to include in key requests.
$sel:url:SpekeKeyProvider'
, spekeKeyProvider_url
- The URL of the external key provider service.
$sel:roleArn:SpekeKeyProvider'
, spekeKeyProvider_roleArn
- An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
MediaPackage will assume when accessing the key provider service.
spekeKeyProvider_encryptionContractConfiguration :: Lens' SpekeKeyProvider (Maybe EncryptionContractConfiguration) Source #
Undocumented member.
spekeKeyProvider_systemIds :: Lens' SpekeKeyProvider [Text] Source #
The system IDs to include in key requests.
spekeKeyProvider_url :: Lens' SpekeKeyProvider Text Source #
The URL of the external key provider service.
spekeKeyProvider_roleArn :: 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.
StreamSelection
data StreamSelection Source #
A StreamSelection configuration.
See: newStreamSelection
smart constructor.
StreamSelection' | |
|
Instances
newStreamSelection :: StreamSelection Source #
Create a value of StreamSelection
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxVideoBitsPerSecond:StreamSelection'
, streamSelection_maxVideoBitsPerSecond
- The maximum video bitrate (bps) to include in output.
$sel:minVideoBitsPerSecond:StreamSelection'
, streamSelection_minVideoBitsPerSecond
- The minimum video bitrate (bps) to include in output.
$sel:streamOrder:StreamSelection'
, streamSelection_streamOrder
- A directive that determines the order of streams in the output.
streamSelection_maxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The maximum video bitrate (bps) to include in output.
streamSelection_minVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The minimum video bitrate (bps) to include in output.
streamSelection_streamOrder :: Lens' StreamSelection (Maybe StreamOrder) Source #
A directive that determines the order of streams in the output.