Class: Aws::S3::Types::CreateSessionOutput

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-s3/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[:ssekms_key_id, :ssekms_encryption_context]

Instance Attribute Summary collapse

Instance Attribute Details

#bucket_key_enabledBoolean

Indicates whether to use an S3 Bucket Key for server-side encryption with KMS keys (SSE-KMS).

Returns:

  • (Boolean)


3497
3498
3499
3500
3501
3502
3503
3504
3505
# File 'lib/aws-sdk-s3/types.rb', line 3497

class CreateSessionOutput < Struct.new(
  :server_side_encryption,
  :ssekms_key_id,
  :ssekms_encryption_context,
  :bucket_key_enabled,
  :credentials)
  SENSITIVE = [:ssekms_key_id, :ssekms_encryption_context]
  include Aws::Structure
end

#credentialsTypes::SessionCredentials

The established temporary security credentials for the created session.



3497
3498
3499
3500
3501
3502
3503
3504
3505
# File 'lib/aws-sdk-s3/types.rb', line 3497

class CreateSessionOutput < Struct.new(
  :server_side_encryption,
  :ssekms_key_id,
  :ssekms_encryption_context,
  :bucket_key_enabled,
  :credentials)
  SENSITIVE = [:ssekms_key_id, :ssekms_encryption_context]
  include Aws::Structure
end

#server_side_encryptionString

The server-side encryption algorithm used when you store objects in the directory bucket.

Returns:

  • (String)


3497
3498
3499
3500
3501
3502
3503
3504
3505
# File 'lib/aws-sdk-s3/types.rb', line 3497

class CreateSessionOutput < Struct.new(
  :server_side_encryption,
  :ssekms_key_id,
  :ssekms_encryption_context,
  :bucket_key_enabled,
  :credentials)
  SENSITIVE = [:ssekms_key_id, :ssekms_encryption_context]
  include Aws::Structure
end

#ssekms_encryption_contextString

If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a Base64-encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs. This value is stored as object metadata and automatically gets passed on to Amazon Web Services KMS for future ‘GetObject` operations on this object.

Returns:

  • (String)


3497
3498
3499
3500
3501
3502
3503
3504
3505
# File 'lib/aws-sdk-s3/types.rb', line 3497

class CreateSessionOutput < Struct.new(
  :server_side_encryption,
  :ssekms_key_id,
  :ssekms_encryption_context,
  :bucket_key_enabled,
  :credentials)
  SENSITIVE = [:ssekms_key_id, :ssekms_encryption_context]
  include Aws::Structure
end

#ssekms_key_idString

If you specify ‘x-amz-server-side-encryption` with `aws:kms`, this header indicates the ID of the KMS symmetric encryption customer managed key that was used for object encryption.

Returns:

  • (String)


3497
3498
3499
3500
3501
3502
3503
3504
3505
# File 'lib/aws-sdk-s3/types.rb', line 3497

class CreateSessionOutput < Struct.new(
  :server_side_encryption,
  :ssekms_key_id,
  :ssekms_encryption_context,
  :bucket_key_enabled,
  :credentials)
  SENSITIVE = [:ssekms_key_id, :ssekms_encryption_context]
  include Aws::Structure
end