AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BaseConfigurationItem.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ConfigurationItemStatus.h>
9#include <aws/config/model/RecordingFrequency.h>
10#include <aws/config/model/ResourceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConfigService {
25namespace Model {
26
34 public:
35 AWS_CONFIGSERVICE_API BaseConfigurationItem() = default;
36 AWS_CONFIGSERVICE_API BaseConfigurationItem(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetVersion() const { return m_version; }
45 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
46 template <typename VersionT = Aws::String>
47 void SetVersion(VersionT&& value) {
48 m_versionHasBeenSet = true;
49 m_version = std::forward<VersionT>(value);
50 }
51 template <typename VersionT = Aws::String>
53 SetVersion(std::forward<VersionT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAccountId() const { return m_accountId; }
63 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
64 template <typename AccountIdT = Aws::String>
65 void SetAccountId(AccountIdT&& value) {
66 m_accountIdHasBeenSet = true;
67 m_accountId = std::forward<AccountIdT>(value);
68 }
69 template <typename AccountIdT = Aws::String>
70 BaseConfigurationItem& WithAccountId(AccountIdT&& value) {
71 SetAccountId(std::forward<AccountIdT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::Utils::DateTime& GetConfigurationItemCaptureTime() const { return m_configurationItemCaptureTime; }
82 inline bool ConfigurationItemCaptureTimeHasBeenSet() const { return m_configurationItemCaptureTimeHasBeenSet; }
83 template <typename ConfigurationItemCaptureTimeT = Aws::Utils::DateTime>
84 void SetConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT&& value) {
85 m_configurationItemCaptureTimeHasBeenSet = true;
86 m_configurationItemCaptureTime = std::forward<ConfigurationItemCaptureTimeT>(value);
87 }
88 template <typename ConfigurationItemCaptureTimeT = Aws::Utils::DateTime>
89 BaseConfigurationItem& WithConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT&& value) {
90 SetConfigurationItemCaptureTime(std::forward<ConfigurationItemCaptureTimeT>(value));
91 return *this;
92 }
94
96
107 inline ConfigurationItemStatus GetConfigurationItemStatus() const { return m_configurationItemStatus; }
108 inline bool ConfigurationItemStatusHasBeenSet() const { return m_configurationItemStatusHasBeenSet; }
110 m_configurationItemStatusHasBeenSet = true;
111 m_configurationItemStatus = value;
112 }
115 return *this;
116 }
118
120
124 inline const Aws::String& GetConfigurationStateId() const { return m_configurationStateId; }
125 inline bool ConfigurationStateIdHasBeenSet() const { return m_configurationStateIdHasBeenSet; }
126 template <typename ConfigurationStateIdT = Aws::String>
127 void SetConfigurationStateId(ConfigurationStateIdT&& value) {
128 m_configurationStateIdHasBeenSet = true;
129 m_configurationStateId = std::forward<ConfigurationStateIdT>(value);
130 }
131 template <typename ConfigurationStateIdT = Aws::String>
132 BaseConfigurationItem& WithConfigurationStateId(ConfigurationStateIdT&& value) {
133 SetConfigurationStateId(std::forward<ConfigurationStateIdT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::String& GetArn() const { return m_arn; }
143 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
144 template <typename ArnT = Aws::String>
145 void SetArn(ArnT&& value) {
146 m_arnHasBeenSet = true;
147 m_arn = std::forward<ArnT>(value);
148 }
149 template <typename ArnT = Aws::String>
151 SetArn(std::forward<ArnT>(value));
152 return *this;
153 }
155
157
160 inline ResourceType GetResourceType() const { return m_resourceType; }
161 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
162 inline void SetResourceType(ResourceType value) {
163 m_resourceTypeHasBeenSet = true;
164 m_resourceType = value;
165 }
167 SetResourceType(value);
168 return *this;
169 }
171
173
176 inline const Aws::String& GetResourceId() const { return m_resourceId; }
177 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
178 template <typename ResourceIdT = Aws::String>
179 void SetResourceId(ResourceIdT&& value) {
180 m_resourceIdHasBeenSet = true;
181 m_resourceId = std::forward<ResourceIdT>(value);
182 }
183 template <typename ResourceIdT = Aws::String>
184 BaseConfigurationItem& WithResourceId(ResourceIdT&& value) {
185 SetResourceId(std::forward<ResourceIdT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::String& GetResourceName() const { return m_resourceName; }
195 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
196 template <typename ResourceNameT = Aws::String>
197 void SetResourceName(ResourceNameT&& value) {
198 m_resourceNameHasBeenSet = true;
199 m_resourceName = std::forward<ResourceNameT>(value);
200 }
201 template <typename ResourceNameT = Aws::String>
202 BaseConfigurationItem& WithResourceName(ResourceNameT&& value) {
203 SetResourceName(std::forward<ResourceNameT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::String& GetAwsRegion() const { return m_awsRegion; }
213 inline bool AwsRegionHasBeenSet() const { return m_awsRegionHasBeenSet; }
214 template <typename AwsRegionT = Aws::String>
215 void SetAwsRegion(AwsRegionT&& value) {
216 m_awsRegionHasBeenSet = true;
217 m_awsRegion = std::forward<AwsRegionT>(value);
218 }
219 template <typename AwsRegionT = Aws::String>
221 SetAwsRegion(std::forward<AwsRegionT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
231 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
232 template <typename AvailabilityZoneT = Aws::String>
233 void SetAvailabilityZone(AvailabilityZoneT&& value) {
234 m_availabilityZoneHasBeenSet = true;
235 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
236 }
237 template <typename AvailabilityZoneT = Aws::String>
238 BaseConfigurationItem& WithAvailabilityZone(AvailabilityZoneT&& value) {
239 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::Utils::DateTime& GetResourceCreationTime() const { return m_resourceCreationTime; }
249 inline bool ResourceCreationTimeHasBeenSet() const { return m_resourceCreationTimeHasBeenSet; }
250 template <typename ResourceCreationTimeT = Aws::Utils::DateTime>
251 void SetResourceCreationTime(ResourceCreationTimeT&& value) {
252 m_resourceCreationTimeHasBeenSet = true;
253 m_resourceCreationTime = std::forward<ResourceCreationTimeT>(value);
254 }
255 template <typename ResourceCreationTimeT = Aws::Utils::DateTime>
256 BaseConfigurationItem& WithResourceCreationTime(ResourceCreationTimeT&& value) {
257 SetResourceCreationTime(std::forward<ResourceCreationTimeT>(value));
258 return *this;
259 }
261
263
268 inline const Aws::String& GetConfiguration() const { return m_configuration; }
269 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
270 template <typename ConfigurationT = Aws::String>
271 void SetConfiguration(ConfigurationT&& value) {
272 m_configurationHasBeenSet = true;
273 m_configuration = std::forward<ConfigurationT>(value);
274 }
275 template <typename ConfigurationT = Aws::String>
276 BaseConfigurationItem& WithConfiguration(ConfigurationT&& value) {
277 SetConfiguration(std::forward<ConfigurationT>(value));
278 return *this;
279 }
281
283
290 inline const Aws::Map<Aws::String, Aws::String>& GetSupplementaryConfiguration() const { return m_supplementaryConfiguration; }
291 inline bool SupplementaryConfigurationHasBeenSet() const { return m_supplementaryConfigurationHasBeenSet; }
292 template <typename SupplementaryConfigurationT = Aws::Map<Aws::String, Aws::String>>
293 void SetSupplementaryConfiguration(SupplementaryConfigurationT&& value) {
294 m_supplementaryConfigurationHasBeenSet = true;
295 m_supplementaryConfiguration = std::forward<SupplementaryConfigurationT>(value);
296 }
297 template <typename SupplementaryConfigurationT = Aws::Map<Aws::String, Aws::String>>
298 BaseConfigurationItem& WithSupplementaryConfiguration(SupplementaryConfigurationT&& value) {
299 SetSupplementaryConfiguration(std::forward<SupplementaryConfigurationT>(value));
300 return *this;
301 }
302 template <typename SupplementaryConfigurationKeyT = Aws::String, typename SupplementaryConfigurationValueT = Aws::String>
303 BaseConfigurationItem& AddSupplementaryConfiguration(SupplementaryConfigurationKeyT&& key, SupplementaryConfigurationValueT&& value) {
304 m_supplementaryConfigurationHasBeenSet = true;
305 m_supplementaryConfiguration.emplace(std::forward<SupplementaryConfigurationKeyT>(key),
306 std::forward<SupplementaryConfigurationValueT>(value));
307 return *this;
308 }
310
312
321 inline RecordingFrequency GetRecordingFrequency() const { return m_recordingFrequency; }
322 inline bool RecordingFrequencyHasBeenSet() const { return m_recordingFrequencyHasBeenSet; }
324 m_recordingFrequencyHasBeenSet = true;
325 m_recordingFrequency = value;
326 }
329 return *this;
330 }
332
334
344 inline const Aws::Utils::DateTime& GetConfigurationItemDeliveryTime() const { return m_configurationItemDeliveryTime; }
345 inline bool ConfigurationItemDeliveryTimeHasBeenSet() const { return m_configurationItemDeliveryTimeHasBeenSet; }
346 template <typename ConfigurationItemDeliveryTimeT = Aws::Utils::DateTime>
347 void SetConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT&& value) {
348 m_configurationItemDeliveryTimeHasBeenSet = true;
349 m_configurationItemDeliveryTime = std::forward<ConfigurationItemDeliveryTimeT>(value);
350 }
351 template <typename ConfigurationItemDeliveryTimeT = Aws::Utils::DateTime>
352 BaseConfigurationItem& WithConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT&& value) {
353 SetConfigurationItemDeliveryTime(std::forward<ConfigurationItemDeliveryTimeT>(value));
354 return *this;
355 }
357 private:
358 Aws::String m_version;
359
360 Aws::String m_accountId;
361
362 Aws::Utils::DateTime m_configurationItemCaptureTime{};
363
365
366 Aws::String m_configurationStateId;
367
368 Aws::String m_arn;
369
370 ResourceType m_resourceType{ResourceType::NOT_SET};
371
372 Aws::String m_resourceId;
373
374 Aws::String m_resourceName;
375
376 Aws::String m_awsRegion;
377
378 Aws::String m_availabilityZone;
379
380 Aws::Utils::DateTime m_resourceCreationTime{};
381
382 Aws::String m_configuration;
383
384 Aws::Map<Aws::String, Aws::String> m_supplementaryConfiguration;
385
387
388 Aws::Utils::DateTime m_configurationItemDeliveryTime{};
389 bool m_versionHasBeenSet = false;
390 bool m_accountIdHasBeenSet = false;
391 bool m_configurationItemCaptureTimeHasBeenSet = false;
392 bool m_configurationItemStatusHasBeenSet = false;
393 bool m_configurationStateIdHasBeenSet = false;
394 bool m_arnHasBeenSet = false;
395 bool m_resourceTypeHasBeenSet = false;
396 bool m_resourceIdHasBeenSet = false;
397 bool m_resourceNameHasBeenSet = false;
398 bool m_awsRegionHasBeenSet = false;
399 bool m_availabilityZoneHasBeenSet = false;
400 bool m_resourceCreationTimeHasBeenSet = false;
401 bool m_configurationHasBeenSet = false;
402 bool m_supplementaryConfigurationHasBeenSet = false;
403 bool m_recordingFrequencyHasBeenSet = false;
404 bool m_configurationItemDeliveryTimeHasBeenSet = false;
405};
406
407} // namespace Model
408} // namespace ConfigService
409} // namespace Aws
BaseConfigurationItem & WithSupplementaryConfiguration(SupplementaryConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSupplementaryConfiguration() const
void SetConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT &&value)
BaseConfigurationItem & WithResourceCreationTime(ResourceCreationTimeT &&value)
BaseConfigurationItem & WithConfigurationItemStatus(ConfigurationItemStatus value)
BaseConfigurationItem & WithArn(ArnT &&value)
BaseConfigurationItem & WithRecordingFrequency(RecordingFrequency value)
BaseConfigurationItem & WithConfigurationStateId(ConfigurationStateIdT &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(SupplementaryConfigurationKeyT &&key, SupplementaryConfigurationValueT &&value)
const Aws::Utils::DateTime & GetConfigurationItemCaptureTime() const
AWS_CONFIGSERVICE_API BaseConfigurationItem()=default
ConfigurationItemStatus GetConfigurationItemStatus() const
AWS_CONFIGSERVICE_API BaseConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetResourceCreationTime() const
BaseConfigurationItem & WithConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT &&value)
const Aws::Utils::DateTime & GetConfigurationItemDeliveryTime() const
BaseConfigurationItem & WithResourceName(ResourceNameT &&value)
BaseConfigurationItem & WithAvailabilityZone(AvailabilityZoneT &&value)
BaseConfigurationItem & WithResourceId(ResourceIdT &&value)
void SetConfigurationItemStatus(ConfigurationItemStatus value)
void SetConfigurationItemCaptureTime(ConfigurationItemCaptureTimeT &&value)
AWS_CONFIGSERVICE_API BaseConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
BaseConfigurationItem & WithResourceType(ResourceType value)
void SetSupplementaryConfiguration(SupplementaryConfigurationT &&value)
BaseConfigurationItem & WithConfiguration(ConfigurationT &&value)
BaseConfigurationItem & WithVersion(VersionT &&value)
BaseConfigurationItem & WithAccountId(AccountIdT &&value)
void SetConfigurationStateId(ConfigurationStateIdT &&value)
BaseConfigurationItem & WithAwsRegion(AwsRegionT &&value)
BaseConfigurationItem & WithConfigurationItemDeliveryTime(ConfigurationItemDeliveryTimeT &&value)
void SetResourceCreationTime(ResourceCreationTimeT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() 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