Class: Aws::S3Control::Types::ObjectEncryptionFilter

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

Overview

Note:

ObjectEncryptionFilter is a union - when making an API calls you must set exactly one of the members.

Note:

ObjectEncryptionFilter is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ObjectEncryptionFilter corresponding to the set member.

An optional filter for the S3JobManifestGenerator that identifies the subset of objects by encryption type.

Direct Known Subclasses

Dssekms, Notsse, Ssec, Ssekms, Sses3, Unknown

Defined Under Namespace

Classes: Dssekms, Notsse, Ssec, Ssekms, Sses3, Unknown

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#dssekmsTypes::DSSEKMSFilter

Filters for objects that are encrypted by dual-layer server-side encryption with Amazon Web Services Key Management Service (KMS) keys (DSSE-KMS).



6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

class ObjectEncryptionFilter < Struct.new(
  :sses3,
  :ssekms,
  :dssekms,
  :ssec,
  :notsse,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Sses3 < ObjectEncryptionFilter; end
  class Ssekms < ObjectEncryptionFilter; end
  class Dssekms < ObjectEncryptionFilter; end
  class Ssec < ObjectEncryptionFilter; end
  class Notsse < ObjectEncryptionFilter; end
  class Unknown < ObjectEncryptionFilter; end
end

#notsseTypes::NotSSEFilter

Filters for objects that are not encrypted by server-side encryption.

Returns:

  • (Types::NotSSEFilter)


6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

class ObjectEncryptionFilter < Struct.new(
  :sses3,
  :ssekms,
  :dssekms,
  :ssec,
  :notsse,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Sses3 < ObjectEncryptionFilter; end
  class Ssekms < ObjectEncryptionFilter; end
  class Dssekms < ObjectEncryptionFilter; end
  class Ssec < ObjectEncryptionFilter; end
  class Notsse < ObjectEncryptionFilter; end
  class Unknown < ObjectEncryptionFilter; end
end

#ssecTypes::SSECFilter

Filters for objects that are encrypted by server-side encryption with customer-provided keys (SSE-C).

Returns:

  • (Types::SSECFilter)


6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

class ObjectEncryptionFilter < Struct.new(
  :sses3,
  :ssekms,
  :dssekms,
  :ssec,
  :notsse,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Sses3 < ObjectEncryptionFilter; end
  class Ssekms < ObjectEncryptionFilter; end
  class Dssekms < ObjectEncryptionFilter; end
  class Ssec < ObjectEncryptionFilter; end
  class Notsse < ObjectEncryptionFilter; end
  class Unknown < ObjectEncryptionFilter; end
end

#ssekmsTypes::SSEKMSFilter

Filters for objects that are encrypted by server-side encryption with Amazon Web Services Key Management Service (KMS) keys (SSE-KMS).

Returns:



6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

class ObjectEncryptionFilter < Struct.new(
  :sses3,
  :ssekms,
  :dssekms,
  :ssec,
  :notsse,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Sses3 < ObjectEncryptionFilter; end
  class Ssekms < ObjectEncryptionFilter; end
  class Dssekms < ObjectEncryptionFilter; end
  class Ssec < ObjectEncryptionFilter; end
  class Notsse < ObjectEncryptionFilter; end
  class Unknown < ObjectEncryptionFilter; end
end

#sses3Types::SSES3Filter

Filters for objects that are encrypted by server-side encryption with Amazon S3 managed keys (SSE-S3).

Returns:

  • (Types::SSES3Filter)


6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

class ObjectEncryptionFilter < Struct.new(
  :sses3,
  :ssekms,
  :dssekms,
  :ssec,
  :notsse,
  :unknown)
  SENSITIVE = []
  include Aws::Structure
  include Aws::Structure::Union

  class Sses3 < ObjectEncryptionFilter; end
  class Ssekms < ObjectEncryptionFilter; end
  class Dssekms < ObjectEncryptionFilter; end
  class Ssec < ObjectEncryptionFilter; end
  class Notsse < ObjectEncryptionFilter; end
  class Unknown < ObjectEncryptionFilter; end
end

#unknownObject

Returns the value of attribute unknown

Returns:

  • (Object)

    the current value of unknown



6038
6039
6040
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6038

def unknown
  @unknown
end