Skip to content

/AWS1/CL_MDCSPEKEKEYPROVIDER

If your output group type is HLS, DASH, or Microsoft Smooth, use these settings when doing DRM encryption with a SPEKE-compliant key provider. If your output group type is CMAF, use the SpekeKeyProviderCmaf 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.

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.

iv_resourceid TYPE /AWS1/MDC__STRING /AWS1/MDC__STRING

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

it_systemids TYPE /AWS1/CL_MDC__LSTOF__STRPAT000=>TT___LSTOF__STRPAT09AFAF809A00 TT___LSTOF__STRPAT09AFAF809A00

Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.

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

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

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

SystemIds

Relates to SPEKE implementation. DRM system identifiers. DASH output groups support a max of two system ids. HLS output groups support a max of 3 system ids. Other group types support one system id. See https://dashif.org/identifiers/content_protection/ for more details.

Accessible with the following methods

Method Description
GET_SYSTEMIDS() Getter for SYSTEMIDS, with configurable default
ASK_SYSTEMIDS() Getter for SYSTEMIDS w/ exceptions if field has no value
HAS_SYSTEMIDS() Determine if SYSTEMIDS 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