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. This filter is used to create an object list for S3 Batch Operations jobs. If provided, this filter will generate an object list that only includes objects with the specified 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).



6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

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)


6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

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)


6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

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:



6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

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)


6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

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



6018
6019
6020
# File 'gems/aws-sdk-s3control/lib/aws-sdk-s3control/types.rb', line 6018

def unknown
  @unknown
end