Interface CmafEncryptionSettings.Builder

    • Method Detail

      • constantInitializationVector

        CmafEncryptionSettings.Builder constantInitializationVector​(String constantInitializationVector)
        This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.
        Parameters:
        constantInitializationVector - This is a 128-bit, 16-byte hex value represented by a 32-character text string. If this parameter is not set then the Initialization Vector will follow the segment number by default.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • encryptionMethod

        CmafEncryptionSettings.Builder encryptionMethod​(String encryptionMethod)
        Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
        Parameters:
        encryptionMethod - Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafEncryptionType, CmafEncryptionType
      • encryptionMethod

        CmafEncryptionSettings.Builder encryptionMethod​(CmafEncryptionType encryptionMethod)
        Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
        Parameters:
        encryptionMethod - Specify the encryption scheme that you want the service to use when encrypting your CMAF segments. Choose AES-CBC subsample or AES_CTR.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafEncryptionType, CmafEncryptionType
      • initializationVectorInManifest

        CmafEncryptionSettings.Builder initializationVectorInManifest​(String initializationVectorInManifest)
        When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
        Parameters:
        initializationVectorInManifest - When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafInitializationVectorInManifest, CmafInitializationVectorInManifest
      • initializationVectorInManifest

        CmafEncryptionSettings.Builder initializationVectorInManifest​(CmafInitializationVectorInManifest initializationVectorInManifest)
        When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
        Parameters:
        initializationVectorInManifest - When you use DRM with CMAF outputs, choose whether the service writes the 128-bit encryption initialization vector in the HLS and DASH manifests.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafInitializationVectorInManifest, CmafInitializationVectorInManifest
      • spekeKeyProvider

        CmafEncryptionSettings.Builder spekeKeyProvider​(SpekeKeyProviderCmaf spekeKeyProvider)
        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.
        Parameters:
        spekeKeyProvider - 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.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • staticKeyProvider

        CmafEncryptionSettings.Builder staticKeyProvider​(StaticKeyProvider staticKeyProvider)
        Use these settings to set up encryption with a static key provider.
        Parameters:
        staticKeyProvider - Use these settings to set up encryption with a static key provider.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • type

        CmafEncryptionSettings.Builder type​(String type)
        Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.
        Parameters:
        type - Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafKeyProviderType, CmafKeyProviderType
      • type

        CmafEncryptionSettings.Builder type​(CmafKeyProviderType type)
        Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.
        Parameters:
        type - Specify whether your DRM encryption key is static or from a key provider that follows the SPEKE standard. For more information about SPEKE, see https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        CmafKeyProviderType, CmafKeyProviderType