/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace DynamoDB { namespace Model { /** *

Represents the properties of the exported table.

See Also:

* AWS * API Reference

*/ class ExportDescription { public: AWS_DYNAMODB_API ExportDescription(); AWS_DYNAMODB_API ExportDescription(Aws::Utils::Json::JsonView jsonValue); AWS_DYNAMODB_API ExportDescription& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline const Aws::String& GetExportArn() const{ return m_exportArn; } /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline bool ExportArnHasBeenSet() const { return m_exportArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline void SetExportArn(const Aws::String& value) { m_exportArnHasBeenSet = true; m_exportArn = value; } /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline void SetExportArn(Aws::String&& value) { m_exportArnHasBeenSet = true; m_exportArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline void SetExportArn(const char* value) { m_exportArnHasBeenSet = true; m_exportArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline ExportDescription& WithExportArn(const Aws::String& value) { SetExportArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline ExportDescription& WithExportArn(Aws::String&& value) { SetExportArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the table export.

*/ inline ExportDescription& WithExportArn(const char* value) { SetExportArn(value); return *this;} /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline const ExportStatus& GetExportStatus() const{ return m_exportStatus; } /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline bool ExportStatusHasBeenSet() const { return m_exportStatusHasBeenSet; } /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline void SetExportStatus(const ExportStatus& value) { m_exportStatusHasBeenSet = true; m_exportStatus = value; } /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline void SetExportStatus(ExportStatus&& value) { m_exportStatusHasBeenSet = true; m_exportStatus = std::move(value); } /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline ExportDescription& WithExportStatus(const ExportStatus& value) { SetExportStatus(value); return *this;} /** *

Export can be in one of the following states: IN_PROGRESS, COMPLETED, or * FAILED.

*/ inline ExportDescription& WithExportStatus(ExportStatus&& value) { SetExportStatus(std::move(value)); return *this;} /** *

The time at which the export task began.

*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *

The time at which the export task began.

*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *

The time at which the export task began.

*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *

The time at which the export task began.

*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *

The time at which the export task began.

*/ inline ExportDescription& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *

The time at which the export task began.

*/ inline ExportDescription& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *

The time at which the export task completed.

*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *

The time at which the export task completed.

*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *

The time at which the export task completed.

*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *

The time at which the export task completed.

*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *

The time at which the export task completed.

*/ inline ExportDescription& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *

The time at which the export task completed.

*/ inline ExportDescription& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *

The name of the manifest file for the export task.

*/ inline const Aws::String& GetExportManifest() const{ return m_exportManifest; } /** *

The name of the manifest file for the export task.

*/ inline bool ExportManifestHasBeenSet() const { return m_exportManifestHasBeenSet; } /** *

The name of the manifest file for the export task.

*/ inline void SetExportManifest(const Aws::String& value) { m_exportManifestHasBeenSet = true; m_exportManifest = value; } /** *

The name of the manifest file for the export task.

*/ inline void SetExportManifest(Aws::String&& value) { m_exportManifestHasBeenSet = true; m_exportManifest = std::move(value); } /** *

The name of the manifest file for the export task.

*/ inline void SetExportManifest(const char* value) { m_exportManifestHasBeenSet = true; m_exportManifest.assign(value); } /** *

The name of the manifest file for the export task.

*/ inline ExportDescription& WithExportManifest(const Aws::String& value) { SetExportManifest(value); return *this;} /** *

The name of the manifest file for the export task.

*/ inline ExportDescription& WithExportManifest(Aws::String&& value) { SetExportManifest(std::move(value)); return *this;} /** *

The name of the manifest file for the export task.

*/ inline ExportDescription& WithExportManifest(const char* value) { SetExportManifest(value); return *this;} /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline const Aws::String& GetTableArn() const{ return m_tableArn; } /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline bool TableArnHasBeenSet() const { return m_tableArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline void SetTableArn(const Aws::String& value) { m_tableArnHasBeenSet = true; m_tableArn = value; } /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline void SetTableArn(Aws::String&& value) { m_tableArnHasBeenSet = true; m_tableArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline void SetTableArn(const char* value) { m_tableArnHasBeenSet = true; m_tableArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline ExportDescription& WithTableArn(const Aws::String& value) { SetTableArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline ExportDescription& WithTableArn(Aws::String&& value) { SetTableArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the table that was exported.

*/ inline ExportDescription& WithTableArn(const char* value) { SetTableArn(value); return *this;} /** *

Unique ID of the table that was exported.

*/ inline const Aws::String& GetTableId() const{ return m_tableId; } /** *

Unique ID of the table that was exported.

*/ inline bool TableIdHasBeenSet() const { return m_tableIdHasBeenSet; } /** *

Unique ID of the table that was exported.

*/ inline void SetTableId(const Aws::String& value) { m_tableIdHasBeenSet = true; m_tableId = value; } /** *

Unique ID of the table that was exported.

*/ inline void SetTableId(Aws::String&& value) { m_tableIdHasBeenSet = true; m_tableId = std::move(value); } /** *

Unique ID of the table that was exported.

*/ inline void SetTableId(const char* value) { m_tableIdHasBeenSet = true; m_tableId.assign(value); } /** *

Unique ID of the table that was exported.

*/ inline ExportDescription& WithTableId(const Aws::String& value) { SetTableId(value); return *this;} /** *

Unique ID of the table that was exported.

*/ inline ExportDescription& WithTableId(Aws::String&& value) { SetTableId(std::move(value)); return *this;} /** *

Unique ID of the table that was exported.

*/ inline ExportDescription& WithTableId(const char* value) { SetTableId(value); return *this;} /** *

Point in time from which table data was exported.

*/ inline const Aws::Utils::DateTime& GetExportTime() const{ return m_exportTime; } /** *

Point in time from which table data was exported.

*/ inline bool ExportTimeHasBeenSet() const { return m_exportTimeHasBeenSet; } /** *

Point in time from which table data was exported.

*/ inline void SetExportTime(const Aws::Utils::DateTime& value) { m_exportTimeHasBeenSet = true; m_exportTime = value; } /** *

Point in time from which table data was exported.

*/ inline void SetExportTime(Aws::Utils::DateTime&& value) { m_exportTimeHasBeenSet = true; m_exportTime = std::move(value); } /** *

Point in time from which table data was exported.

*/ inline ExportDescription& WithExportTime(const Aws::Utils::DateTime& value) { SetExportTime(value); return *this;} /** *

Point in time from which table data was exported.

*/ inline ExportDescription& WithExportTime(Aws::Utils::DateTime&& value) { SetExportTime(std::move(value)); return *this;} /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline const Aws::String& GetClientToken() const{ return m_clientToken; } /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline ExportDescription& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline ExportDescription& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} /** *

The client token that was provided for the export task. A client token makes * calls to ExportTableToPointInTimeInput idempotent, meaning that * multiple identical calls have the same effect as one single call.

*/ inline ExportDescription& WithClientToken(const char* value) { SetClientToken(value); return *this;} /** *

The name of the Amazon S3 bucket containing the export.

*/ inline const Aws::String& GetS3Bucket() const{ return m_s3Bucket; } /** *

The name of the Amazon S3 bucket containing the export.

*/ inline bool S3BucketHasBeenSet() const { return m_s3BucketHasBeenSet; } /** *

The name of the Amazon S3 bucket containing the export.

*/ inline void SetS3Bucket(const Aws::String& value) { m_s3BucketHasBeenSet = true; m_s3Bucket = value; } /** *

The name of the Amazon S3 bucket containing the export.

*/ inline void SetS3Bucket(Aws::String&& value) { m_s3BucketHasBeenSet = true; m_s3Bucket = std::move(value); } /** *

The name of the Amazon S3 bucket containing the export.

*/ inline void SetS3Bucket(const char* value) { m_s3BucketHasBeenSet = true; m_s3Bucket.assign(value); } /** *

The name of the Amazon S3 bucket containing the export.

*/ inline ExportDescription& WithS3Bucket(const Aws::String& value) { SetS3Bucket(value); return *this;} /** *

The name of the Amazon S3 bucket containing the export.

*/ inline ExportDescription& WithS3Bucket(Aws::String&& value) { SetS3Bucket(std::move(value)); return *this;} /** *

The name of the Amazon S3 bucket containing the export.

*/ inline ExportDescription& WithS3Bucket(const char* value) { SetS3Bucket(value); return *this;} /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline const Aws::String& GetS3BucketOwner() const{ return m_s3BucketOwner; } /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline bool S3BucketOwnerHasBeenSet() const { return m_s3BucketOwnerHasBeenSet; } /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline void SetS3BucketOwner(const Aws::String& value) { m_s3BucketOwnerHasBeenSet = true; m_s3BucketOwner = value; } /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline void SetS3BucketOwner(Aws::String&& value) { m_s3BucketOwnerHasBeenSet = true; m_s3BucketOwner = std::move(value); } /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline void SetS3BucketOwner(const char* value) { m_s3BucketOwnerHasBeenSet = true; m_s3BucketOwner.assign(value); } /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline ExportDescription& WithS3BucketOwner(const Aws::String& value) { SetS3BucketOwner(value); return *this;} /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline ExportDescription& WithS3BucketOwner(Aws::String&& value) { SetS3BucketOwner(std::move(value)); return *this;} /** *

The ID of the Amazon Web Services account that owns the bucket containing the * export.

*/ inline ExportDescription& WithS3BucketOwner(const char* value) { SetS3BucketOwner(value); return *this;} /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline const Aws::String& GetS3Prefix() const{ return m_s3Prefix; } /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline bool S3PrefixHasBeenSet() const { return m_s3PrefixHasBeenSet; } /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline void SetS3Prefix(const Aws::String& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = value; } /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline void SetS3Prefix(Aws::String&& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = std::move(value); } /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline void SetS3Prefix(const char* value) { m_s3PrefixHasBeenSet = true; m_s3Prefix.assign(value); } /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline ExportDescription& WithS3Prefix(const Aws::String& value) { SetS3Prefix(value); return *this;} /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline ExportDescription& WithS3Prefix(Aws::String&& value) { SetS3Prefix(std::move(value)); return *this;} /** *

The Amazon S3 bucket prefix used as the file name and path of the exported * snapshot.

*/ inline ExportDescription& WithS3Prefix(const char* value) { SetS3Prefix(value); return *this;} /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline const S3SseAlgorithm& GetS3SseAlgorithm() const{ return m_s3SseAlgorithm; } /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline bool S3SseAlgorithmHasBeenSet() const { return m_s3SseAlgorithmHasBeenSet; } /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline void SetS3SseAlgorithm(const S3SseAlgorithm& value) { m_s3SseAlgorithmHasBeenSet = true; m_s3SseAlgorithm = value; } /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline void SetS3SseAlgorithm(S3SseAlgorithm&& value) { m_s3SseAlgorithmHasBeenSet = true; m_s3SseAlgorithm = std::move(value); } /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline ExportDescription& WithS3SseAlgorithm(const S3SseAlgorithm& value) { SetS3SseAlgorithm(value); return *this;} /** *

Type of encryption used on the bucket where export data is stored. Valid * values for S3SseAlgorithm are:

  • * AES256 - server-side encryption with Amazon S3 managed keys

    *
  • KMS - server-side encryption with KMS managed * keys

*/ inline ExportDescription& WithS3SseAlgorithm(S3SseAlgorithm&& value) { SetS3SseAlgorithm(std::move(value)); return *this;} /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline const Aws::String& GetS3SseKmsKeyId() const{ return m_s3SseKmsKeyId; } /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline bool S3SseKmsKeyIdHasBeenSet() const { return m_s3SseKmsKeyIdHasBeenSet; } /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline void SetS3SseKmsKeyId(const Aws::String& value) { m_s3SseKmsKeyIdHasBeenSet = true; m_s3SseKmsKeyId = value; } /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline void SetS3SseKmsKeyId(Aws::String&& value) { m_s3SseKmsKeyIdHasBeenSet = true; m_s3SseKmsKeyId = std::move(value); } /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline void SetS3SseKmsKeyId(const char* value) { m_s3SseKmsKeyIdHasBeenSet = true; m_s3SseKmsKeyId.assign(value); } /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline ExportDescription& WithS3SseKmsKeyId(const Aws::String& value) { SetS3SseKmsKeyId(value); return *this;} /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline ExportDescription& WithS3SseKmsKeyId(Aws::String&& value) { SetS3SseKmsKeyId(std::move(value)); return *this;} /** *

The ID of the KMS managed key used to encrypt the S3 bucket where export data * is stored (if applicable).

*/ inline ExportDescription& WithS3SseKmsKeyId(const char* value) { SetS3SseKmsKeyId(value); return *this;} /** *

Status code for the result of the failed export.

*/ inline const Aws::String& GetFailureCode() const{ return m_failureCode; } /** *

Status code for the result of the failed export.

*/ inline bool FailureCodeHasBeenSet() const { return m_failureCodeHasBeenSet; } /** *

Status code for the result of the failed export.

*/ inline void SetFailureCode(const Aws::String& value) { m_failureCodeHasBeenSet = true; m_failureCode = value; } /** *

Status code for the result of the failed export.

*/ inline void SetFailureCode(Aws::String&& value) { m_failureCodeHasBeenSet = true; m_failureCode = std::move(value); } /** *

Status code for the result of the failed export.

*/ inline void SetFailureCode(const char* value) { m_failureCodeHasBeenSet = true; m_failureCode.assign(value); } /** *

Status code for the result of the failed export.

*/ inline ExportDescription& WithFailureCode(const Aws::String& value) { SetFailureCode(value); return *this;} /** *

Status code for the result of the failed export.

*/ inline ExportDescription& WithFailureCode(Aws::String&& value) { SetFailureCode(std::move(value)); return *this;} /** *

Status code for the result of the failed export.

*/ inline ExportDescription& WithFailureCode(const char* value) { SetFailureCode(value); return *this;} /** *

Export failure reason description.

*/ inline const Aws::String& GetFailureMessage() const{ return m_failureMessage; } /** *

Export failure reason description.

*/ inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; } /** *

Export failure reason description.

*/ inline void SetFailureMessage(const Aws::String& value) { m_failureMessageHasBeenSet = true; m_failureMessage = value; } /** *

Export failure reason description.

*/ inline void SetFailureMessage(Aws::String&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = std::move(value); } /** *

Export failure reason description.

*/ inline void SetFailureMessage(const char* value) { m_failureMessageHasBeenSet = true; m_failureMessage.assign(value); } /** *

Export failure reason description.

*/ inline ExportDescription& WithFailureMessage(const Aws::String& value) { SetFailureMessage(value); return *this;} /** *

Export failure reason description.

*/ inline ExportDescription& WithFailureMessage(Aws::String&& value) { SetFailureMessage(std::move(value)); return *this;} /** *

Export failure reason description.

*/ inline ExportDescription& WithFailureMessage(const char* value) { SetFailureMessage(value); return *this;} /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline const ExportFormat& GetExportFormat() const{ return m_exportFormat; } /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline bool ExportFormatHasBeenSet() const { return m_exportFormatHasBeenSet; } /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline void SetExportFormat(const ExportFormat& value) { m_exportFormatHasBeenSet = true; m_exportFormat = value; } /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline void SetExportFormat(ExportFormat&& value) { m_exportFormatHasBeenSet = true; m_exportFormat = std::move(value); } /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline ExportDescription& WithExportFormat(const ExportFormat& value) { SetExportFormat(value); return *this;} /** *

The format of the exported data. Valid values for ExportFormat * are DYNAMODB_JSON or ION.

*/ inline ExportDescription& WithExportFormat(ExportFormat&& value) { SetExportFormat(std::move(value)); return *this;} /** *

The billable size of the table export.

*/ inline long long GetBilledSizeBytes() const{ return m_billedSizeBytes; } /** *

The billable size of the table export.

*/ inline bool BilledSizeBytesHasBeenSet() const { return m_billedSizeBytesHasBeenSet; } /** *

The billable size of the table export.

*/ inline void SetBilledSizeBytes(long long value) { m_billedSizeBytesHasBeenSet = true; m_billedSizeBytes = value; } /** *

The billable size of the table export.

*/ inline ExportDescription& WithBilledSizeBytes(long long value) { SetBilledSizeBytes(value); return *this;} /** *

The number of items exported.

*/ inline long long GetItemCount() const{ return m_itemCount; } /** *

The number of items exported.

*/ inline bool ItemCountHasBeenSet() const { return m_itemCountHasBeenSet; } /** *

The number of items exported.

*/ inline void SetItemCount(long long value) { m_itemCountHasBeenSet = true; m_itemCount = value; } /** *

The number of items exported.

*/ inline ExportDescription& WithItemCount(long long value) { SetItemCount(value); return *this;} private: Aws::String m_exportArn; bool m_exportArnHasBeenSet = false; ExportStatus m_exportStatus; bool m_exportStatusHasBeenSet = false; Aws::Utils::DateTime m_startTime; bool m_startTimeHasBeenSet = false; Aws::Utils::DateTime m_endTime; bool m_endTimeHasBeenSet = false; Aws::String m_exportManifest; bool m_exportManifestHasBeenSet = false; Aws::String m_tableArn; bool m_tableArnHasBeenSet = false; Aws::String m_tableId; bool m_tableIdHasBeenSet = false; Aws::Utils::DateTime m_exportTime; bool m_exportTimeHasBeenSet = false; Aws::String m_clientToken; bool m_clientTokenHasBeenSet = false; Aws::String m_s3Bucket; bool m_s3BucketHasBeenSet = false; Aws::String m_s3BucketOwner; bool m_s3BucketOwnerHasBeenSet = false; Aws::String m_s3Prefix; bool m_s3PrefixHasBeenSet = false; S3SseAlgorithm m_s3SseAlgorithm; bool m_s3SseAlgorithmHasBeenSet = false; Aws::String m_s3SseKmsKeyId; bool m_s3SseKmsKeyIdHasBeenSet = false; Aws::String m_failureCode; bool m_failureCodeHasBeenSet = false; Aws::String m_failureMessage; bool m_failureMessageHasBeenSet = false; ExportFormat m_exportFormat; bool m_exportFormatHasBeenSet = false; long long m_billedSizeBytes; bool m_billedSizeBytesHasBeenSet = false; long long m_itemCount; bool m_itemCountHasBeenSet = false; }; } // namespace Model } // namespace DynamoDB } // namespace Aws