You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::MediaConvert::Types::HlsEncryptionSettings

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb

Overview

Note:

When making an API call, you may pass HlsEncryptionSettings data as a hash:

{
  constant_initialization_vector: "__stringMin32Max32Pattern09aFAF32",
  encryption_method: "AES128", # accepts AES128, SAMPLE_AES
  initialization_vector_in_manifest: "INCLUDE", # accepts INCLUDE, EXCLUDE
  speke_key_provider: {
    resource_id: "__string", # required
    system_ids: ["__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12"], # required
    url: "__stringPatternHttps", # required
  },
  static_key_provider: {
    key_format: "__stringPatternIdentityAZaZ26AZaZ09163",
    key_format_versions: "__stringPatternDD",
    static_key_value: "__stringPatternAZaZ0932", # required
    url: "__string", # required
  },
  type: "SPEKE", # required, accepts SPEKE, STATIC_KEY
}

Settings for HLS encryption

Instance Attribute Summary collapse

Instance Attribute Details

#constant_initialization_vectorString

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:

  • (String)


5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end

#encryption_methodString

Encrypts the segments with the given encryption scheme. Leave blank to disable. Selecting 'Disabled' in the web interface also disables encryption.

Returns:

  • (String)


5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end

#initialization_vector_in_manifestString

The Initialization Vector is a 128-bit number used in conjunction with the key for encrypting blocks. If set to INCLUDE, Initialization Vector is listed in the manifest. Otherwise Initialization Vector is not in the manifest.

Returns:

  • (String)


5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end

#speke_key_providerTypes::SpekeKeyProvider

Settings for use with a SPEKE key provider



5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end

#static_key_providerTypes::StaticKeyProvider

Settings for use with a SPEKE key provider.



5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end

#typeString

Indicates which type of key provider is used for encryption.

Returns:

  • (String)


5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/types.rb', line 5852

class HlsEncryptionSettings < Struct.new(
  :constant_initialization_vector,
  :encryption_method,
  :initialization_vector_in_manifest,
  :speke_key_provider,
  :static_key_provider,
  :type)
  include Aws::Structure
end