Copyright | (c) 2013-2021 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 |
- Service Configuration
- Errors
- AdMarkers
- EncryptionMethod
- ManifestLayout
- PeriodTriggersElement
- Profile
- SegmentTemplateFormat
- StreamOrder
- AssetShallow
- Authorization
- CmafEncryption
- CmafPackage
- DashEncryption
- DashManifest
- DashPackage
- EgressAccessLogs
- EgressEndpoint
- HlsEncryption
- HlsManifest
- HlsPackage
- MssEncryption
- MssManifest
- MssPackage
- PackagingConfiguration
- PackagingGroup
- SpekeKeyProvider
- StreamSelection
Synopsis
- defaultService :: 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
- 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 Profile where
- Profile' {
- fromProfile :: Text
- pattern Profile_HBBTV_1_5 :: Profile
- pattern Profile_NONE :: Profile
- Profile' {
- 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_resourceId :: Lens' AssetShallow (Maybe Text)
- assetShallow_arn :: Lens' AssetShallow (Maybe Text)
- assetShallow_createdAt :: Lens' AssetShallow (Maybe Text)
- assetShallow_packagingGroupId :: Lens' AssetShallow (Maybe Text)
- assetShallow_sourceArn :: Lens' AssetShallow (Maybe Text)
- assetShallow_sourceRoleArn :: Lens' AssetShallow (Maybe Text)
- assetShallow_id :: 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_includeEncoderConfigurationInSegments :: Lens' CmafPackage (Maybe Bool)
- cmafPackage_segmentDurationSeconds :: Lens' CmafPackage (Maybe Int)
- cmafPackage_encryption :: Lens' CmafPackage (Maybe CmafEncryption)
- cmafPackage_hlsManifests :: Lens' CmafPackage [HlsManifest]
- data DashEncryption = DashEncryption' {}
- newDashEncryption :: SpekeKeyProvider -> DashEncryption
- dashEncryption_spekeKeyProvider :: Lens' DashEncryption SpekeKeyProvider
- data DashManifest = DashManifest' {}
- newDashManifest :: DashManifest
- dashManifest_minBufferTimeSeconds :: Lens' DashManifest (Maybe Int)
- dashManifest_manifestName :: Lens' DashManifest (Maybe Text)
- dashManifest_profile :: Lens' DashManifest (Maybe Profile)
- dashManifest_streamSelection :: Lens' DashManifest (Maybe StreamSelection)
- dashManifest_manifestLayout :: Lens' DashManifest (Maybe ManifestLayout)
- data DashPackage = DashPackage' {}
- newDashPackage :: DashPackage
- dashPackage_includeEncoderConfigurationInSegments :: Lens' DashPackage (Maybe Bool)
- dashPackage_segmentTemplateFormat :: Lens' DashPackage (Maybe SegmentTemplateFormat)
- dashPackage_segmentDurationSeconds :: Lens' DashPackage (Maybe Int)
- dashPackage_encryption :: Lens' DashPackage (Maybe DashEncryption)
- dashPackage_periodTriggers :: Lens' DashPackage (Maybe [PeriodTriggersElement])
- dashPackage_dashManifests :: Lens' DashPackage [DashManifest]
- data EgressAccessLogs = EgressAccessLogs' {}
- newEgressAccessLogs :: EgressAccessLogs
- egressAccessLogs_logGroupName :: Lens' EgressAccessLogs (Maybe Text)
- data EgressEndpoint = EgressEndpoint' {}
- newEgressEndpoint :: EgressEndpoint
- egressEndpoint_status :: Lens' EgressEndpoint (Maybe Text)
- egressEndpoint_url :: Lens' EgressEndpoint (Maybe Text)
- egressEndpoint_packagingConfigurationId :: Lens' EgressEndpoint (Maybe Text)
- data HlsEncryption = HlsEncryption' {}
- newHlsEncryption :: SpekeKeyProvider -> HlsEncryption
- hlsEncryption_encryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod)
- hlsEncryption_constantInitializationVector :: Lens' HlsEncryption (Maybe Text)
- hlsEncryption_spekeKeyProvider :: Lens' HlsEncryption SpekeKeyProvider
- data HlsManifest = HlsManifest' {}
- newHlsManifest :: HlsManifest
- hlsManifest_manifestName :: Lens' HlsManifest (Maybe Text)
- hlsManifest_programDateTimeIntervalSeconds :: Lens' HlsManifest (Maybe Int)
- hlsManifest_streamSelection :: Lens' HlsManifest (Maybe StreamSelection)
- hlsManifest_adMarkers :: Lens' HlsManifest (Maybe AdMarkers)
- hlsManifest_includeIframeOnlyStream :: Lens' HlsManifest (Maybe Bool)
- hlsManifest_repeatExtXKey :: Lens' HlsManifest (Maybe Bool)
- data HlsPackage = HlsPackage' {}
- newHlsPackage :: HlsPackage
- hlsPackage_useAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool)
- hlsPackage_includeDvbSubtitles :: Lens' HlsPackage (Maybe Bool)
- hlsPackage_segmentDurationSeconds :: Lens' HlsPackage (Maybe Int)
- hlsPackage_encryption :: Lens' HlsPackage (Maybe HlsEncryption)
- 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_segmentDurationSeconds :: Lens' MssPackage (Maybe Int)
- mssPackage_encryption :: Lens' MssPackage (Maybe MssEncryption)
- mssPackage_mssManifests :: Lens' MssPackage [MssManifest]
- data PackagingConfiguration = PackagingConfiguration' {
- hlsPackage :: Maybe HlsPackage
- arn :: Maybe Text
- packagingGroupId :: Maybe Text
- dashPackage :: Maybe DashPackage
- mssPackage :: Maybe MssPackage
- id :: Maybe Text
- cmafPackage :: Maybe CmafPackage
- tags :: Maybe (HashMap Text Text)
- newPackagingConfiguration :: PackagingConfiguration
- packagingConfiguration_hlsPackage :: Lens' PackagingConfiguration (Maybe HlsPackage)
- packagingConfiguration_arn :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_packagingGroupId :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_dashPackage :: Lens' PackagingConfiguration (Maybe DashPackage)
- packagingConfiguration_mssPackage :: Lens' PackagingConfiguration (Maybe MssPackage)
- packagingConfiguration_id :: Lens' PackagingConfiguration (Maybe Text)
- packagingConfiguration_cmafPackage :: Lens' PackagingConfiguration (Maybe CmafPackage)
- packagingConfiguration_tags :: Lens' PackagingConfiguration (Maybe (HashMap Text Text))
- data PackagingGroup = PackagingGroup' {
- arn :: Maybe Text
- authorization :: Maybe Authorization
- domainName :: Maybe Text
- id :: Maybe Text
- egressAccessLogs :: Maybe EgressAccessLogs
- tags :: Maybe (HashMap Text Text)
- newPackagingGroup :: PackagingGroup
- packagingGroup_arn :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_authorization :: Lens' PackagingGroup (Maybe Authorization)
- packagingGroup_domainName :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_id :: Lens' PackagingGroup (Maybe Text)
- packagingGroup_egressAccessLogs :: Lens' PackagingGroup (Maybe EgressAccessLogs)
- packagingGroup_tags :: Lens' PackagingGroup (Maybe (HashMap Text Text))
- data SpekeKeyProvider = SpekeKeyProvider' {}
- newSpekeKeyProvider :: Text -> Text -> SpekeKeyProvider
- spekeKeyProvider_systemIds :: Lens' SpekeKeyProvider [Text]
- spekeKeyProvider_url :: Lens' SpekeKeyProvider Text
- spekeKeyProvider_roleArn :: Lens' SpekeKeyProvider Text
- data StreamSelection = StreamSelection' {}
- newStreamSelection :: StreamSelection
- streamSelection_streamOrder :: Lens' StreamSelection (Maybe StreamOrder)
- streamSelection_minVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
- streamSelection_maxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int)
Service Configuration
defaultService :: Service Source #
API version 2018-11-07
of the Amazon Elemental MediaPackage VOD 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
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
Profile
pattern Profile_HBBTV_1_5 :: Profile | |
pattern Profile_NONE :: Profile |
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:resourceId:AssetShallow'
, assetShallow_resourceId
- The resource ID to include in SPEKE key requests.
$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:packagingGroupId:AssetShallow'
, assetShallow_packagingGroupId
- The ID of the PackagingGroup for the Asset.
$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:id:AssetShallow'
, assetShallow_id
- The unique identifier for the Asset.
$sel:tags:AssetShallow'
, assetShallow_tags
- Undocumented member.
assetShallow_resourceId :: Lens' AssetShallow (Maybe Text) Source #
The resource ID to include in SPEKE key requests.
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_packagingGroupId :: Lens' AssetShallow (Maybe Text) Source #
The ID of the PackagingGroup for the Asset.
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_id :: Lens' AssetShallow (Maybe Text) Source #
The unique identifier for the Asset.
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: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:encryption:CmafPackage'
, cmafPackage_encryption
- Undocumented member.
$sel:hlsManifests:CmafPackage'
, cmafPackage_hlsManifests
- A list of HLS manifest configurations.
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_encryption :: Lens' CmafPackage (Maybe CmafEncryption) Source #
Undocumented member.
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:minBufferTimeSeconds:DashManifest'
, dashManifest_minBufferTimeSeconds
- Minimum duration (in seconds) that a player will buffer media before
starting the presentation.
$sel:manifestName:DashManifest'
, dashManifest_manifestName
- An optional string to include in the name of the manifest.
$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:streamSelection:DashManifest'
, dashManifest_streamSelection
- Undocumented member.
$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.
dashManifest_minBufferTimeSeconds :: Lens' DashManifest (Maybe Int) Source #
Minimum duration (in seconds) that a player will buffer media before starting the presentation.
dashManifest_manifestName :: Lens' DashManifest (Maybe Text) Source #
An optional string to include in the name of the manifest.
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_streamSelection :: Lens' DashManifest (Maybe StreamSelection) Source #
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.
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: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: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: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:encryption:DashPackage'
, dashPackage_encryption
- Undocumented member.
$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:dashManifests:DashPackage'
, dashPackage_dashManifests
- A list of DASH manifest configurations.
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_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_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_encryption :: Lens' DashPackage (Maybe DashEncryption) Source #
Undocumented member.
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_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: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.
$sel:packagingConfigurationId:EgressEndpoint'
, egressEndpoint_packagingConfigurationId
- 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.
egressEndpoint_packagingConfigurationId :: Lens' EgressEndpoint (Maybe Text) Source #
The ID of the PackagingConfiguration being applied to the Asset.
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:encryptionMethod:HlsEncryption'
, hlsEncryption_encryptionMethod
- The encryption method to use.
$sel:constantInitializationVector:HlsEncryption'
, hlsEncryption_constantInitializationVector
- A constant initialization vector for encryption (optional). When not
specified the initialization vector will be periodically rotated.
$sel:spekeKeyProvider:HlsEncryption'
, hlsEncryption_spekeKeyProvider
- Undocumented member.
hlsEncryption_encryptionMethod :: Lens' HlsEncryption (Maybe EncryptionMethod) Source #
The encryption method to use.
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_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: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:streamSelection:HlsManifest'
, hlsManifest_streamSelection
- Undocumented member.
$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:repeatExtXKey:HlsManifest'
, hlsManifest_repeatExtXKey
- When enabled, the EXT-X-KEY tag will be repeated in output manifests.
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_streamSelection :: Lens' HlsManifest (Maybe StreamSelection) Source #
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_repeatExtXKey :: Lens' HlsManifest (Maybe Bool) Source #
When enabled, the EXT-X-KEY tag will be repeated in output manifests.
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:useAudioRenditionGroup:HlsPackage'
, hlsPackage_useAudioRenditionGroup
- When enabled, audio streams will be placed in rendition groups in the
output.
$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:encryption:HlsPackage'
, hlsPackage_encryption
- Undocumented member.
$sel:hlsManifests:HlsPackage'
, hlsPackage_hlsManifests
- A list of HLS manifest configurations.
hlsPackage_useAudioRenditionGroup :: Lens' HlsPackage (Maybe Bool) Source #
When enabled, audio streams will be placed in rendition groups in the output.
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_encryption :: Lens' HlsPackage (Maybe HlsEncryption) Source #
Undocumented member.
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:segmentDurationSeconds:MssPackage'
, mssPackage_segmentDurationSeconds
- The duration (in seconds) of each segment.
$sel:encryption:MssPackage'
, mssPackage_encryption
- Undocumented member.
$sel:mssManifests:MssPackage'
, mssPackage_mssManifests
- A list of MSS manifest configurations.
mssPackage_segmentDurationSeconds :: Lens' MssPackage (Maybe Int) Source #
The duration (in seconds) of each segment.
mssPackage_encryption :: Lens' MssPackage (Maybe MssEncryption) Source #
Undocumented member.
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:hlsPackage:PackagingConfiguration'
, packagingConfiguration_hlsPackage
- Undocumented member.
$sel:arn:PackagingConfiguration'
, packagingConfiguration_arn
- The ARN of the PackagingConfiguration.
$sel:packagingGroupId:PackagingConfiguration'
, packagingConfiguration_packagingGroupId
- The ID of a PackagingGroup.
$sel:dashPackage:PackagingConfiguration'
, packagingConfiguration_dashPackage
- Undocumented member.
$sel:mssPackage:PackagingConfiguration'
, packagingConfiguration_mssPackage
- Undocumented member.
$sel:id:PackagingConfiguration'
, packagingConfiguration_id
- The ID of the PackagingConfiguration.
$sel:cmafPackage:PackagingConfiguration'
, packagingConfiguration_cmafPackage
- Undocumented member.
$sel:tags:PackagingConfiguration'
, packagingConfiguration_tags
- Undocumented member.
packagingConfiguration_hlsPackage :: Lens' PackagingConfiguration (Maybe HlsPackage) Source #
Undocumented member.
packagingConfiguration_arn :: Lens' PackagingConfiguration (Maybe Text) Source #
The ARN of the PackagingConfiguration.
packagingConfiguration_packagingGroupId :: Lens' PackagingConfiguration (Maybe Text) Source #
The ID of a PackagingGroup.
packagingConfiguration_dashPackage :: Lens' PackagingConfiguration (Maybe DashPackage) Source #
Undocumented member.
packagingConfiguration_mssPackage :: Lens' PackagingConfiguration (Maybe MssPackage) Source #
Undocumented member.
packagingConfiguration_id :: Lens' PackagingConfiguration (Maybe Text) Source #
The ID of the PackagingConfiguration.
packagingConfiguration_cmafPackage :: Lens' PackagingConfiguration (Maybe CmafPackage) Source #
Undocumented member.
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: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:id:PackagingGroup'
, packagingGroup_id
- The ID of the PackagingGroup.
$sel:egressAccessLogs:PackagingGroup'
, packagingGroup_egressAccessLogs
- Undocumented member.
$sel:tags:PackagingGroup'
, packagingGroup_tags
- Undocumented member.
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_id :: Lens' PackagingGroup (Maybe Text) Source #
The ID of the PackagingGroup.
packagingGroup_egressAccessLogs :: Lens' PackagingGroup (Maybe EgressAccessLogs) Source #
Undocumented member.
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.
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: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_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:streamOrder:StreamSelection'
, streamSelection_streamOrder
- A directive that determines the order of streams in the output.
$sel:minVideoBitsPerSecond:StreamSelection'
, streamSelection_minVideoBitsPerSecond
- The minimum video bitrate (bps) to include in output.
$sel:maxVideoBitsPerSecond:StreamSelection'
, streamSelection_maxVideoBitsPerSecond
- The maximum 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.
streamSelection_minVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The minimum video bitrate (bps) to include in output.
streamSelection_maxVideoBitsPerSecond :: Lens' StreamSelection (Maybe Int) Source #
The maximum video bitrate (bps) to include in output.