Class CdnAuthConfiguration.Builder

java.lang.Object
software.amazon.awscdk.services.mediapackagev2.alpha.CdnAuthConfiguration.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CdnAuthConfiguration>
Enclosing interface:
CdnAuthConfiguration

@Stability(Experimental) public static final class CdnAuthConfiguration.Builder extends Object implements software.amazon.jsii.Builder<CdnAuthConfiguration>
A builder for CdnAuthConfiguration
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • secrets

      @Stability(Experimental) public CdnAuthConfiguration.Builder secrets(List<? extends ISecret> secrets)
      Parameters:
      secrets - Secrets to use for CDN authorization. This parameter is required. Each secret must be a JSON object with a `MediaPackageV2CDNIdentifier` key whose value is the CDN-Identifier header value. See the
      invalid @link
      {@link https://docs.aws.amazon.com/mediapackage/latest/userguide/cdn-auth-setup.html
      MediaPackage CDN authorization docs}.
      Returns:
      this
    • role

      @Stability(Experimental) public CdnAuthConfiguration.Builder role(IRole role)
      Parameters:
      role - Role to use for reading the secrets. If not provided, a role will be created automatically with the required permissions (secretsmanager:GetSecretValue, secretsmanager:DescribeSecret, secretsmanager:BatchGetSecretValue, and kms:Decrypt if the secret uses a customer-managed KMS key).
      Returns:
      this
    • build

      @Stability(Experimental) public CdnAuthConfiguration build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CdnAuthConfiguration>
      Returns:
      a new instance of CdnAuthConfiguration
      Throws:
      NullPointerException - if any required attribute was not provided