PackagingConfigurationSpekeKeyProviderArgs

data class PackagingConfigurationSpekeKeyProviderArgs(val encryptionContractConfiguration: Output<PackagingConfigurationEncryptionContractConfigurationArgs>? = null, val roleArn: Output<String>, val systemIds: Output<List<String>>, val url: Output<String>) : ConvertibleToJava<PackagingConfigurationSpekeKeyProviderArgs>

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

Constructors

constructor(encryptionContractConfiguration: Output<PackagingConfigurationEncryptionContractConfigurationArgs>? = null, roleArn: Output<String>, systemIds: Output<List<String>>, url: Output<String>)

Properties

Link copied to clipboard

Use encryptionContractConfiguration to configure one or more content encryption keys for your endpoints that use SPEKE Version 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.

Link copied to clipboard
val roleArn: Output<String>

The ARN for the IAM role that's granted by the key provider to provide access to the key provider API. Valid format: arn:aws:iam::{accountID}:role/{name}

Link copied to clipboard
val systemIds: Output<List<String>>

The system IDs to include in key requests.

Link copied to clipboard
val url: Output<String>

The URL of the external key provider service.

Functions

Link copied to clipboard
open override fun toJava(): PackagingConfigurationSpekeKeyProviderArgs