AWS SDK for C++

AWS SDK for C++ Version 1.11.876

Loading...
Searching...
No Matches
ExtractionDefinition.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ExtractionConfiguration.h>
9#include <aws/connect/model/ExtractionDefinitionDisplay.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect {
24namespace Model {
25
32 public:
33 AWS_CONNECT_API ExtractionDefinition() = default;
36 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetExtractionDefinitionId() const { return m_extractionDefinitionId; }
61 inline bool ExtractionDefinitionIdHasBeenSet() const { return m_extractionDefinitionIdHasBeenSet; }
62 template <typename ExtractionDefinitionIdT = Aws::String>
63 void SetExtractionDefinitionId(ExtractionDefinitionIdT&& value) {
64 m_extractionDefinitionIdHasBeenSet = true;
65 m_extractionDefinitionId = std::forward<ExtractionDefinitionIdT>(value);
66 }
67 template <typename ExtractionDefinitionIdT = Aws::String>
68 ExtractionDefinition& WithExtractionDefinitionId(ExtractionDefinitionIdT&& value) {
69 SetExtractionDefinitionId(std::forward<ExtractionDefinitionIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetExtractionDefinitionArn() const { return m_extractionDefinitionArn; }
79 inline bool ExtractionDefinitionArnHasBeenSet() const { return m_extractionDefinitionArnHasBeenSet; }
80 template <typename ExtractionDefinitionArnT = Aws::String>
81 void SetExtractionDefinitionArn(ExtractionDefinitionArnT&& value) {
82 m_extractionDefinitionArnHasBeenSet = true;
83 m_extractionDefinitionArn = std::forward<ExtractionDefinitionArnT>(value);
84 }
85 template <typename ExtractionDefinitionArnT = Aws::String>
86 ExtractionDefinition& WithExtractionDefinitionArn(ExtractionDefinitionArnT&& value) {
87 SetExtractionDefinitionArn(std::forward<ExtractionDefinitionArnT>(value));
88 return *this;
89 }
91
93
96 inline const ExtractionConfiguration& GetExtractionConfiguration() const { return m_extractionConfiguration; }
97 inline bool ExtractionConfigurationHasBeenSet() const { return m_extractionConfigurationHasBeenSet; }
98 template <typename ExtractionConfigurationT = ExtractionConfiguration>
99 void SetExtractionConfiguration(ExtractionConfigurationT&& value) {
100 m_extractionConfigurationHasBeenSet = true;
101 m_extractionConfiguration = std::forward<ExtractionConfigurationT>(value);
102 }
103 template <typename ExtractionConfigurationT = ExtractionConfiguration>
104 ExtractionDefinition& WithExtractionConfiguration(ExtractionConfigurationT&& value) {
105 SetExtractionConfiguration(std::forward<ExtractionConfigurationT>(value));
106 return *this;
107 }
109
111
114 inline const ExtractionDefinitionDisplay& GetDisplay() const { return m_display; }
115 inline bool DisplayHasBeenSet() const { return m_displayHasBeenSet; }
116 template <typename DisplayT = ExtractionDefinitionDisplay>
117 void SetDisplay(DisplayT&& value) {
118 m_displayHasBeenSet = true;
119 m_display = std::forward<DisplayT>(value);
120 }
121 template <typename DisplayT = ExtractionDefinitionDisplay>
123 SetDisplay(std::forward<DisplayT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
133 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
134 template <typename CreatedTimeT = Aws::Utils::DateTime>
135 void SetCreatedTime(CreatedTimeT&& value) {
136 m_createdTimeHasBeenSet = true;
137 m_createdTime = std::forward<CreatedTimeT>(value);
138 }
139 template <typename CreatedTimeT = Aws::Utils::DateTime>
140 ExtractionDefinition& WithCreatedTime(CreatedTimeT&& value) {
141 SetCreatedTime(std::forward<CreatedTimeT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
151 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
152 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
153 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
154 m_lastUpdatedTimeHasBeenSet = true;
155 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
156 }
157 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
158 ExtractionDefinition& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
159 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
160 return *this;
161 }
163
165
169 inline const Aws::String& GetLastUpdatedBy() const { return m_lastUpdatedBy; }
170 inline bool LastUpdatedByHasBeenSet() const { return m_lastUpdatedByHasBeenSet; }
171 template <typename LastUpdatedByT = Aws::String>
172 void SetLastUpdatedBy(LastUpdatedByT&& value) {
173 m_lastUpdatedByHasBeenSet = true;
174 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
175 }
176 template <typename LastUpdatedByT = Aws::String>
177 ExtractionDefinition& WithLastUpdatedBy(LastUpdatedByT&& value) {
178 SetLastUpdatedBy(std::forward<LastUpdatedByT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
188 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
189 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
190 void SetTags(TagsT&& value) {
191 m_tagsHasBeenSet = true;
192 m_tags = std::forward<TagsT>(value);
193 }
194 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
196 SetTags(std::forward<TagsT>(value));
197 return *this;
198 }
199 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
200 ExtractionDefinition& AddTags(TagsKeyT&& key, TagsValueT&& value) {
201 m_tagsHasBeenSet = true;
202 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
203 return *this;
204 }
206 private:
207 Aws::String m_name;
208
209 Aws::String m_extractionDefinitionId;
210
211 Aws::String m_extractionDefinitionArn;
212
213 ExtractionConfiguration m_extractionConfiguration;
214
216
217 Aws::Utils::DateTime m_createdTime{};
218
219 Aws::Utils::DateTime m_lastUpdatedTime{};
220
221 Aws::String m_lastUpdatedBy;
222
224 bool m_nameHasBeenSet = false;
225 bool m_extractionDefinitionIdHasBeenSet = false;
226 bool m_extractionDefinitionArnHasBeenSet = false;
227 bool m_extractionConfigurationHasBeenSet = false;
228 bool m_displayHasBeenSet = false;
229 bool m_createdTimeHasBeenSet = false;
230 bool m_lastUpdatedTimeHasBeenSet = false;
231 bool m_lastUpdatedByHasBeenSet = false;
232 bool m_tagsHasBeenSet = false;
233};
234
235} // namespace Model
236} // namespace Connect
237} // namespace Aws
void SetExtractionDefinitionId(ExtractionDefinitionIdT &&value)
const Aws::String & GetExtractionDefinitionArn() const
const Aws::Utils::DateTime & GetCreatedTime() const
ExtractionDefinition & WithName(NameT &&value)
ExtractionDefinition & WithLastUpdatedBy(LastUpdatedByT &&value)
const ExtractionConfiguration & GetExtractionConfiguration() const
ExtractionDefinition & WithExtractionConfiguration(ExtractionConfigurationT &&value)
ExtractionDefinition & AddTags(TagsKeyT &&key, TagsValueT &&value)
ExtractionDefinition & WithExtractionDefinitionId(ExtractionDefinitionIdT &&value)
AWS_CONNECT_API ExtractionDefinition()=default
void SetExtractionDefinitionArn(ExtractionDefinitionArnT &&value)
ExtractionDefinition & WithTags(TagsT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
AWS_CONNECT_API ExtractionDefinition(Aws::Utils::Json::JsonView jsonValue)
ExtractionDefinition & WithDisplay(DisplayT &&value)
ExtractionDefinition & WithCreatedTime(CreatedTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ExtractionDefinition & WithExtractionDefinitionArn(ExtractionDefinitionArnT &&value)
ExtractionDefinition & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetExtractionConfiguration(ExtractionConfigurationT &&value)
const ExtractionDefinitionDisplay & GetDisplay() const
AWS_CONNECT_API ExtractionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
const Aws::String & GetExtractionDefinitionId() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue