Skip to content

/AWS1/CL_MDCSPEKEKEYPVDRCMAF

If your output group type is CMAF, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is HLS, DASH, or Microsoft Smooth, use the SpekeKeyProvider settings instead.

CONSTRUCTOR

IMPORTING

Optional arguments:

iv_certificatearn TYPE /AWS1/MDC__STRPATARNAWSUSGOV01 /AWS1/MDC__STRPATARNAWSUSGOV01

If you want your key provider to encrypt the content keys that it provides to MediaConvert, set up a certificate with a master key using AWS Certificate Manager. Specify the certificate's Amazon Resource Name (ARN) here.

it_dashsignaledsystemids TYPE /AWS1/CL_MDC__LSTOF__STRMIN300=>TT___LSTOF__STRMIN36MAX36PAT00 TT___LSTOF__STRMIN36MAX36PAT00

Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/.

io_encryptioncontractconf TYPE REF TO /AWS1/CL_MDCENCCONTRACTCONF /AWS1/CL_MDCENCCONTRACTCONF

Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.

it_hlssignaledsystemids TYPE /AWS1/CL_MDC__LSTOF__STRMIN300=>TT___LSTOF__STRMIN36MAX36PAT00 TT___LSTOF__STRMIN36MAX36PAT00

Specify up to 3 DRM system IDs that you want signaled in the HLS manifest that MediaConvert creates as part of this CMAF package. For more information, see https://dashif.org/identifiers/content_protection/.

iv_resourceid TYPE /AWS1/MDC__STRINGPATTERNW /AWS1/MDC__STRINGPATTERNW

Specify the resource ID that your SPEKE-compliant key provider uses to identify this content.

iv_url TYPE /AWS1/MDC__STRINGPATTERNHTTPSD /AWS1/MDC__STRINGPATTERNHTTPSD

Specify the URL to the key server that your SPEKE-compliant DRM key provider uses to provide keys for encrypting your content.


Queryable Attributes

CertificateArn

If you want your key provider to encrypt the content keys that it provides to MediaConvert, set up a certificate with a master key using AWS Certificate Manager. Specify the certificate's Amazon Resource Name (ARN) here.

Accessible with the following methods

Method Description
GET_CERTIFICATEARN() Getter for CERTIFICATEARN, with configurable default
ASK_CERTIFICATEARN() Getter for CERTIFICATEARN w/ exceptions if field has no valu
HAS_CERTIFICATEARN() Determine if CERTIFICATEARN has a value

DashSignaledSystemIds

Specify the DRM system IDs that you want signaled in the DASH manifest that MediaConvert creates as part of this CMAF package. The DASH manifest can currently signal up to three system IDs. For more information, see https://dashif.org/identifiers/content_protection/.

Accessible with the following methods

Method Description
GET_DASHSIGNALEDSYSTEMIDS() Getter for DASHSIGNALEDSYSTEMIDS, with configurable default
ASK_DASHSIGNALEDSYSTEMIDS() Getter for DASHSIGNALEDSYSTEMIDS w/ exceptions if field has
HAS_DASHSIGNALEDSYSTEMIDS() Determine if DASHSIGNALEDSYSTEMIDS has a value

EncryptionContractConfiguration

Specify the SPEKE version, either v1.0 or v2.0, that MediaConvert uses when encrypting your output. For more information, see: https://docs.aws.amazon.com/speke/latest/documentation/speke-api-specification.html To use SPEKE v1.0: Leave blank. To use SPEKE v2.0: Specify a SPEKE v2.0 video preset and a SPEKE v2.0 audio preset.

Accessible with the following methods

Method Description
GET_ENCRYPTIONCONTRACTCONF() Getter for ENCRYPTIONCONTRACTCONF

HlsSignaledSystemIds

Specify up to 3 DRM system IDs that you want signaled in the HLS manifest that MediaConvert creates as part of this CMAF package. For more information, see https://dashif.org/identifiers/content_protection/.

Accessible with the following methods

Method Description
GET_HLSSIGNALEDSYSTEMIDS() Getter for HLSSIGNALEDSYSTEMIDS, with configurable default
ASK_HLSSIGNALEDSYSTEMIDS() Getter for HLSSIGNALEDSYSTEMIDS w/ exceptions if field has n
HAS_HLSSIGNALEDSYSTEMIDS() Determine if HLSSIGNALEDSYSTEMIDS has a value

ResourceId

Specify the resource ID that your SPEKE-compliant key provider uses to identify this content.

Accessible with the following methods

Method Description
GET_RESOURCEID() Getter for RESOURCEID, with configurable default
ASK_RESOURCEID() Getter for RESOURCEID w/ exceptions if field has no value
HAS_RESOURCEID() Determine if RESOURCEID has a value

Url

Specify the URL to the key server that your SPEKE-compliant DRM key provider uses to provide keys for encrypting your content.

Accessible with the following methods

Method Description
GET_URL() Getter for URL, with configurable default
ASK_URL() Getter for URL w/ exceptions if field has no value
HAS_URL() Determine if URL has a value