Class: Aws::DynamoDB::Types::OutputS3Configuration

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

Overview

Contains the Amazon S3 location, encryption settings, and output types for a bulk operation. The S3Bucket and OutputType fields are required.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#output_type ⇒ Array<String>

The following values describe the types of output that DynamoDB writes for individual input items. Include one or both values.

ERROR

Reports input records or input objects that DynamoDB couldn't process. This includes malformed input and item validation failures, such as a missing or incorrectly typed primary key attribute or an item that exceeds a DynamoDB limit.

CONDITION_CHECK_FAILURE

Reports the attempted item and, when present, the existing item for a write whose condition expression evaluates to false.

Returns:

  • (Array<String>)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end

#s3_bucket ⇒ String

The name of the Amazon S3 bucket where DynamoDB writes output records.

Returns:

  • (String)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end

#s3_bucket_owner ⇒ String

The Amazon Web Services account ID of the output bucket owner. If you omit this value, DynamoDB uses the Amazon Web Services account ID of the requester.

S3BucketOwner is required when the bucket is owned by another Amazon Web Services account.

Returns:

  • (String)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end

#s3_key_prefix ⇒ String

An optional key prefix under which DynamoDB writes the output records.

Returns:

  • (String)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end

#s3_sse_algorithm ⇒ String

The server-side encryption algorithm for the output objects. Valid values are AES256 and KMS. If you don't specify a value, Amazon S3 applies the destination bucket's default encryption settings.

Returns:

  • (String)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end

#s3_sse_kms_key_id ⇒ String

The identifier of the KMS key that encrypts the output objects. Specify this value when S3SseAlgorithm is KMS. Don't specify it when the algorithm is AES256.

Returns:

  • (String)


6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
# File 'gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb', line 6657

class OutputS3Configuration < Struct.new(
  :s3_bucket_owner,
  :s3_bucket,
  :s3_key_prefix,
  :s3_sse_algorithm,
  :s3_sse_kms_key_id,
  :output_type)
  SENSITIVE = []
  include Aws::Structure
end