Class: Aws::QLDB::Types::ExportJournalToS3Request

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

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#exclusive_end_timeTime

The exclusive end date and time for the range of journal contents to export.

The ‘ExclusiveEndTime` must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z`.

The ‘ExclusiveEndTime` must be less than or equal to the current UTC date and time.

Returns:

  • (Time)


431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end

#inclusive_start_timeTime

The inclusive start date and time for the range of journal contents to export.

The ‘InclusiveStartTime` must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z`.

The ‘InclusiveStartTime` must be before `ExclusiveEndTime`.

If you provide an ‘InclusiveStartTime` that is before the ledger’s ‘CreationDateTime`, Amazon QLDB defaults it to the ledger’s ‘CreationDateTime`.

Returns:

  • (Time)


431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the ledger.

Returns:

  • (String)


431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end

#output_formatString

The output format of your exported journal data. A journal export job can write the data objects in either the text or binary representation of [Amazon Ion] format, or in [JSON Lines] text format.

Default: ‘ION_TEXT`

In JSON Lines format, each journal block in an exported data object is a valid JSON object that is delimited by a newline. You can use this format to directly integrate JSON exports with analytics tools such as Amazon Athena and Glue because these services can parse newline-delimited JSON automatically.

[1]: docs.aws.amazon.com/qldb/latest/developerguide/ion.html [2]: jsonlines.org/

Returns:

  • (String)


431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The Amazon Resource Name (ARN) of the IAM role that grants QLDB permissions for a journal export job to do the following:

  • Write objects into your Amazon S3 bucket.

  • (Optional) Use your customer managed key in Key Management Service (KMS) for server-side encryption of your exported data.

To pass a role to QLDB when requesting a journal export, you must have permissions to perform the ‘iam:PassRole` action on the IAM role resource. This is required for all journal export requests.

Returns:

  • (String)


431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end

#s3_export_configurationTypes::S3ExportConfiguration

The configuration settings of the Amazon S3 bucket destination for your export request.



431
432
433
434
435
436
437
438
439
440
# File 'lib/aws-sdk-qldb/types.rb', line 431

class ExportJournalToS3Request < Struct.new(
  :name,
  :inclusive_start_time,
  :exclusive_end_time,
  :s3_export_configuration,
  :role_arn,
  :output_format)
  SENSITIVE = []
  include Aws::Structure
end