AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ImportSummary.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/ImportStatus.h>
10#include <aws/dynamodb/model/S3BucketSource.h>
11#include <aws/dynamodb/model/InputFormat.h>
12#include <aws/core/utils/DateTime.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DynamoDB
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_DYNAMODB_API ImportSummary() = default;
40 AWS_DYNAMODB_API ImportSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetImportArn() const { return m_importArn; }
50 inline bool ImportArnHasBeenSet() const { return m_importArnHasBeenSet; }
51 template<typename ImportArnT = Aws::String>
52 void SetImportArn(ImportArnT&& value) { m_importArnHasBeenSet = true; m_importArn = std::forward<ImportArnT>(value); }
53 template<typename ImportArnT = Aws::String>
54 ImportSummary& WithImportArn(ImportArnT&& value) { SetImportArn(std::forward<ImportArnT>(value)); return *this;}
56
58
61 inline ImportStatus GetImportStatus() const { return m_importStatus; }
62 inline bool ImportStatusHasBeenSet() const { return m_importStatusHasBeenSet; }
63 inline void SetImportStatus(ImportStatus value) { m_importStatusHasBeenSet = true; m_importStatus = value; }
64 inline ImportSummary& WithImportStatus(ImportStatus value) { SetImportStatus(value); return *this;}
66
68
71 inline const Aws::String& GetTableArn() const { return m_tableArn; }
72 inline bool TableArnHasBeenSet() const { return m_tableArnHasBeenSet; }
73 template<typename TableArnT = Aws::String>
74 void SetTableArn(TableArnT&& value) { m_tableArnHasBeenSet = true; m_tableArn = std::forward<TableArnT>(value); }
75 template<typename TableArnT = Aws::String>
76 ImportSummary& WithTableArn(TableArnT&& value) { SetTableArn(std::forward<TableArnT>(value)); return *this;}
78
80
85 inline const S3BucketSource& GetS3BucketSource() const { return m_s3BucketSource; }
86 inline bool S3BucketSourceHasBeenSet() const { return m_s3BucketSourceHasBeenSet; }
87 template<typename S3BucketSourceT = S3BucketSource>
88 void SetS3BucketSource(S3BucketSourceT&& value) { m_s3BucketSourceHasBeenSet = true; m_s3BucketSource = std::forward<S3BucketSourceT>(value); }
89 template<typename S3BucketSourceT = S3BucketSource>
90 ImportSummary& WithS3BucketSource(S3BucketSourceT&& value) { SetS3BucketSource(std::forward<S3BucketSourceT>(value)); return *this;}
92
94
98 inline const Aws::String& GetCloudWatchLogGroupArn() const { return m_cloudWatchLogGroupArn; }
99 inline bool CloudWatchLogGroupArnHasBeenSet() const { return m_cloudWatchLogGroupArnHasBeenSet; }
100 template<typename CloudWatchLogGroupArnT = Aws::String>
101 void SetCloudWatchLogGroupArn(CloudWatchLogGroupArnT&& value) { m_cloudWatchLogGroupArnHasBeenSet = true; m_cloudWatchLogGroupArn = std::forward<CloudWatchLogGroupArnT>(value); }
102 template<typename CloudWatchLogGroupArnT = Aws::String>
103 ImportSummary& WithCloudWatchLogGroupArn(CloudWatchLogGroupArnT&& value) { SetCloudWatchLogGroupArn(std::forward<CloudWatchLogGroupArnT>(value)); return *this;}
105
107
111 inline InputFormat GetInputFormat() const { return m_inputFormat; }
112 inline bool InputFormatHasBeenSet() const { return m_inputFormatHasBeenSet; }
113 inline void SetInputFormat(InputFormat value) { m_inputFormatHasBeenSet = true; m_inputFormat = value; }
114 inline ImportSummary& WithInputFormat(InputFormat value) { SetInputFormat(value); return *this;}
116
118
121 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
122 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
123 template<typename StartTimeT = Aws::Utils::DateTime>
124 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
125 template<typename StartTimeT = Aws::Utils::DateTime>
126 ImportSummary& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
128
130
134 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
135 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
136 template<typename EndTimeT = Aws::Utils::DateTime>
137 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
138 template<typename EndTimeT = Aws::Utils::DateTime>
139 ImportSummary& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
141 private:
142
143 Aws::String m_importArn;
144 bool m_importArnHasBeenSet = false;
145
146 ImportStatus m_importStatus{ImportStatus::NOT_SET};
147 bool m_importStatusHasBeenSet = false;
148
149 Aws::String m_tableArn;
150 bool m_tableArnHasBeenSet = false;
151
152 S3BucketSource m_s3BucketSource;
153 bool m_s3BucketSourceHasBeenSet = false;
154
155 Aws::String m_cloudWatchLogGroupArn;
156 bool m_cloudWatchLogGroupArnHasBeenSet = false;
157
158 InputFormat m_inputFormat{InputFormat::NOT_SET};
159 bool m_inputFormatHasBeenSet = false;
160
161 Aws::Utils::DateTime m_startTime{};
162 bool m_startTimeHasBeenSet = false;
163
164 Aws::Utils::DateTime m_endTime{};
165 bool m_endTimeHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace DynamoDB
170} // 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