class Aws::S3::EncryptionV2::KmsCipherProvider

def build_encryption_context(cek_alg, options = {})

def build_encryption_context(cek_alg, options = {})
  kms_context = (options[:kms_encryption_context] || {})
    .each_with_object({}) { |(k, v), h| h[k.to_s] = v }
  if kms_context.include? 'aws:x-amz-cek-alg'
    raise ArgumentError, 'Conflict in reserved KMS Encryption Context ' \
      'key aws:x-amz-cek-alg. This value is reserved for the S3 ' \
      'Encryption Client and cannot be set by the user.'
  end
  {
    'aws:x-amz-cek-alg' => cek_alg
  }.merge(kms_context)
end