class Aws::S3::EncryptionV2::KmsCipherProvider

def validate_kms_key(kms_key_id)

def validate_kms_key(kms_key_id)
  if kms_key_id.nil? || kms_key_id.length.zero?
    raise ArgumentError, 'KMS CMK ID was not specified. ' \
      'Please specify a CMK ID, ' \
      'or set kms_key_id: :kms_allow_decrypt_with_any_cmk to use ' \
      'any valid CMK from the object.'
  end
  if kms_key_id.is_a?(Symbol) && kms_key_id != :kms_allow_decrypt_with_any_cmk
    raise ArgumentError, 'kms_key_id must be a valid KMS CMK or be ' \
      'set to :kms_allow_decrypt_with_any_cmk'
  end
  kms_key_id
end