AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
ImportSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/DynamoDB_EXPORTS.h>
10#include <aws/dynamodb/model/ImportStatus.h>
11#include <aws/dynamodb/model/InputFormat.h>
12#include <aws/dynamodb/model/S3BucketSource.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB {
24namespace Model {
25
33 public:
34 AWS_DYNAMODB_API ImportSummary() = default;
35 AWS_DYNAMODB_API ImportSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetImportArn() const { return m_importArn; }
44 inline bool ImportArnHasBeenSet() const { return m_importArnHasBeenSet; }
45 template <typename ImportArnT = Aws::String>
46 void SetImportArn(ImportArnT&& value) {
47 m_importArnHasBeenSet = true;
48 m_importArn = std::forward<ImportArnT>(value);
49 }
50 template <typename ImportArnT = Aws::String>
51 ImportSummary& WithImportArn(ImportArnT&& value) {
52 SetImportArn(std::forward<ImportArnT>(value));
53 return *this;
54 }
56
58
61 inline ImportStatus GetImportStatus() const { return m_importStatus; }
62 inline bool ImportStatusHasBeenSet() const { return m_importStatusHasBeenSet; }
63 inline void SetImportStatus(ImportStatus value) {
64 m_importStatusHasBeenSet = true;
65 m_importStatus = value;
66 }
68 SetImportStatus(value);
69 return *this;
70 }
72
74
77 inline const Aws::String& GetTableArn() const { return m_tableArn; }
78 inline bool TableArnHasBeenSet() const { return m_tableArnHasBeenSet; }
79 template <typename TableArnT = Aws::String>
80 void SetTableArn(TableArnT&& value) {
81 m_tableArnHasBeenSet = true;
82 m_tableArn = std::forward<TableArnT>(value);
83 }
84 template <typename TableArnT = Aws::String>
85 ImportSummary& WithTableArn(TableArnT&& value) {
86 SetTableArn(std::forward<TableArnT>(value));
87 return *this;
88 }
90
92
97 inline const S3BucketSource& GetS3BucketSource() const { return m_s3BucketSource; }
98 inline bool S3BucketSourceHasBeenSet() const { return m_s3BucketSourceHasBeenSet; }
99 template <typename S3BucketSourceT = S3BucketSource>
100 void SetS3BucketSource(S3BucketSourceT&& value) {
101 m_s3BucketSourceHasBeenSet = true;
102 m_s3BucketSource = std::forward<S3BucketSourceT>(value);
103 }
104 template <typename S3BucketSourceT = S3BucketSource>
105 ImportSummary& WithS3BucketSource(S3BucketSourceT&& value) {
106 SetS3BucketSource(std::forward<S3BucketSourceT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::String& GetCloudWatchLogGroupArn() const { return m_cloudWatchLogGroupArn; }
117 inline bool CloudWatchLogGroupArnHasBeenSet() const { return m_cloudWatchLogGroupArnHasBeenSet; }
118 template <typename CloudWatchLogGroupArnT = Aws::String>
119 void SetCloudWatchLogGroupArn(CloudWatchLogGroupArnT&& value) {
120 m_cloudWatchLogGroupArnHasBeenSet = true;
121 m_cloudWatchLogGroupArn = std::forward<CloudWatchLogGroupArnT>(value);
122 }
123 template <typename CloudWatchLogGroupArnT = Aws::String>
124 ImportSummary& WithCloudWatchLogGroupArn(CloudWatchLogGroupArnT&& value) {
125 SetCloudWatchLogGroupArn(std::forward<CloudWatchLogGroupArnT>(value));
126 return *this;
127 }
129
131
135 inline InputFormat GetInputFormat() const { return m_inputFormat; }
136 inline bool InputFormatHasBeenSet() const { return m_inputFormatHasBeenSet; }
137 inline void SetInputFormat(InputFormat value) {
138 m_inputFormatHasBeenSet = true;
139 m_inputFormat = value;
140 }
142 SetInputFormat(value);
143 return *this;
144 }
146
148
151 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
152 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
153 template <typename StartTimeT = Aws::Utils::DateTime>
154 void SetStartTime(StartTimeT&& value) {
155 m_startTimeHasBeenSet = true;
156 m_startTime = std::forward<StartTimeT>(value);
157 }
158 template <typename StartTimeT = Aws::Utils::DateTime>
159 ImportSummary& WithStartTime(StartTimeT&& value) {
160 SetStartTime(std::forward<StartTimeT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
171 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
172 template <typename EndTimeT = Aws::Utils::DateTime>
173 void SetEndTime(EndTimeT&& value) {
174 m_endTimeHasBeenSet = true;
175 m_endTime = std::forward<EndTimeT>(value);
176 }
177 template <typename EndTimeT = Aws::Utils::DateTime>
178 ImportSummary& WithEndTime(EndTimeT&& value) {
179 SetEndTime(std::forward<EndTimeT>(value));
180 return *this;
181 }
183 private:
184 Aws::String m_importArn;
185
186 ImportStatus m_importStatus{ImportStatus::NOT_SET};
187
188 Aws::String m_tableArn;
189
190 S3BucketSource m_s3BucketSource;
191
192 Aws::String m_cloudWatchLogGroupArn;
193
194 InputFormat m_inputFormat{InputFormat::NOT_SET};
195
196 Aws::Utils::DateTime m_startTime{};
197
198 Aws::Utils::DateTime m_endTime{};
199 bool m_importArnHasBeenSet = false;
200 bool m_importStatusHasBeenSet = false;
201 bool m_tableArnHasBeenSet = false;
202 bool m_s3BucketSourceHasBeenSet = false;
203 bool m_cloudWatchLogGroupArnHasBeenSet = false;
204 bool m_inputFormatHasBeenSet = false;
205 bool m_startTimeHasBeenSet = false;
206 bool m_endTimeHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace DynamoDB
211} // namespace Aws
void SetCloudWatchLogGroupArn(CloudWatchLogGroupArnT &&value)
AWS_DYNAMODB_API ImportSummary()=default
ImportSummary & WithImportArn(ImportArnT &&value)
AWS_DYNAMODB_API ImportSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API ImportSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetEndTime() const
ImportSummary & WithInputFormat(InputFormat value)
const Aws::String & GetTableArn() const
ImportStatus GetImportStatus() const
void SetImportArn(ImportArnT &&value)
ImportSummary & WithS3BucketSource(S3BucketSourceT &&value)
ImportSummary & WithImportStatus(ImportStatus value)
void SetTableArn(TableArnT &&value)
void SetImportStatus(ImportStatus value)
const S3BucketSource & GetS3BucketSource() const
ImportSummary & WithStartTime(StartTimeT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInputFormat(InputFormat value)
ImportSummary & WithCloudWatchLogGroupArn(CloudWatchLogGroupArnT &&value)
ImportSummary & WithTableArn(TableArnT &&value)
const Aws::String & GetCloudWatchLogGroupArn() const
const Aws::Utils::DateTime & GetStartTime() const
ImportSummary & WithEndTime(EndTimeT &&value)
void SetS3BucketSource(S3BucketSourceT &&value)
void SetEndTime(EndTimeT &&value)
const Aws::String & GetImportArn() const
void SetStartTime(StartTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue