AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ConfigurationItem.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/config/model/ConfigurationItemStatus.h>
11#include <aws/config/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/config/model/RecordingFrequency.h>
15#include <aws/config/model/Relationship.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace ConfigService
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_CONFIGSERVICE_API ConfigurationItem();
43 AWS_CONFIGSERVICE_API ConfigurationItem(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CONFIGSERVICE_API ConfigurationItem& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetVersion() const{ return m_version; }
53 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
54 inline void SetVersion(const Aws::String& value) { m_versionHasBeenSet = true; m_version = value; }
55 inline void SetVersion(Aws::String&& value) { m_versionHasBeenSet = true; m_version = std::move(value); }
56 inline void SetVersion(const char* value) { m_versionHasBeenSet = true; m_version.assign(value); }
57 inline ConfigurationItem& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
58 inline ConfigurationItem& WithVersion(Aws::String&& value) { SetVersion(std::move(value)); return *this;}
59 inline ConfigurationItem& WithVersion(const char* value) { SetVersion(value); return *this;}
61
63
66 inline const Aws::String& GetAccountId() const{ return m_accountId; }
67 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
68 inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; }
69 inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); }
70 inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); }
71 inline ConfigurationItem& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;}
72 inline ConfigurationItem& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;}
73 inline ConfigurationItem& WithAccountId(const char* value) { SetAccountId(value); return *this;}
75
77
81 inline const Aws::Utils::DateTime& GetConfigurationItemCaptureTime() const{ return m_configurationItemCaptureTime; }
82 inline bool ConfigurationItemCaptureTimeHasBeenSet() const { return m_configurationItemCaptureTimeHasBeenSet; }
83 inline void SetConfigurationItemCaptureTime(const Aws::Utils::DateTime& value) { m_configurationItemCaptureTimeHasBeenSet = true; m_configurationItemCaptureTime = value; }
84 inline void SetConfigurationItemCaptureTime(Aws::Utils::DateTime&& value) { m_configurationItemCaptureTimeHasBeenSet = true; m_configurationItemCaptureTime = std::move(value); }
88
90
100 inline const ConfigurationItemStatus& GetConfigurationItemStatus() const{ return m_configurationItemStatus; }
101 inline bool ConfigurationItemStatusHasBeenSet() const { return m_configurationItemStatusHasBeenSet; }
102 inline void SetConfigurationItemStatus(const ConfigurationItemStatus& value) { m_configurationItemStatusHasBeenSet = true; m_configurationItemStatus = value; }
103 inline void SetConfigurationItemStatus(ConfigurationItemStatus&& value) { m_configurationItemStatusHasBeenSet = true; m_configurationItemStatus = std::move(value); }
107
109
113 inline const Aws::String& GetConfigurationStateId() const{ return m_configurationStateId; }
114 inline bool ConfigurationStateIdHasBeenSet() const { return m_configurationStateIdHasBeenSet; }
115 inline void SetConfigurationStateId(const Aws::String& value) { m_configurationStateIdHasBeenSet = true; m_configurationStateId = value; }
116 inline void SetConfigurationStateId(Aws::String&& value) { m_configurationStateIdHasBeenSet = true; m_configurationStateId = std::move(value); }
117 inline void SetConfigurationStateId(const char* value) { m_configurationStateIdHasBeenSet = true; m_configurationStateId.assign(value); }
119 inline ConfigurationItem& WithConfigurationStateId(Aws::String&& value) { SetConfigurationStateId(std::move(value)); return *this;}
120 inline ConfigurationItem& WithConfigurationStateId(const char* value) { SetConfigurationStateId(value); return *this;}
122
124
129 inline const Aws::String& GetConfigurationItemMD5Hash() const{ return m_configurationItemMD5Hash; }
130 inline bool ConfigurationItemMD5HashHasBeenSet() const { return m_configurationItemMD5HashHasBeenSet; }
131 inline void SetConfigurationItemMD5Hash(const Aws::String& value) { m_configurationItemMD5HashHasBeenSet = true; m_configurationItemMD5Hash = value; }
132 inline void SetConfigurationItemMD5Hash(Aws::String&& value) { m_configurationItemMD5HashHasBeenSet = true; m_configurationItemMD5Hash = std::move(value); }
133 inline void SetConfigurationItemMD5Hash(const char* value) { m_configurationItemMD5HashHasBeenSet = true; m_configurationItemMD5Hash.assign(value); }
136 inline ConfigurationItem& WithConfigurationItemMD5Hash(const char* value) { SetConfigurationItemMD5Hash(value); return *this;}
138
140
143 inline const Aws::String& GetArn() const{ return m_arn; }
144 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
145 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
146 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
147 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
148 inline ConfigurationItem& WithArn(const Aws::String& value) { SetArn(value); return *this;}
149 inline ConfigurationItem& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
150 inline ConfigurationItem& WithArn(const char* value) { SetArn(value); return *this;}
152
154
157 inline const ResourceType& GetResourceType() const{ return m_resourceType; }
158 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
159 inline void SetResourceType(const ResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
160 inline void SetResourceType(ResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
161 inline ConfigurationItem& WithResourceType(const ResourceType& value) { SetResourceType(value); return *this;}
162 inline ConfigurationItem& WithResourceType(ResourceType&& value) { SetResourceType(std::move(value)); return *this;}
164
166
169 inline const Aws::String& GetResourceId() const{ return m_resourceId; }
170 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
171 inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
172 inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
173 inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
174 inline ConfigurationItem& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
175 inline ConfigurationItem& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
176 inline ConfigurationItem& WithResourceId(const char* value) { SetResourceId(value); return *this;}
178
180
183 inline const Aws::String& GetResourceName() const{ return m_resourceName; }
184 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
185 inline void SetResourceName(const Aws::String& value) { m_resourceNameHasBeenSet = true; m_resourceName = value; }
186 inline void SetResourceName(Aws::String&& value) { m_resourceNameHasBeenSet = true; m_resourceName = std::move(value); }
187 inline void SetResourceName(const char* value) { m_resourceNameHasBeenSet = true; m_resourceName.assign(value); }
188 inline ConfigurationItem& WithResourceName(const Aws::String& value) { SetResourceName(value); return *this;}
189 inline ConfigurationItem& WithResourceName(Aws::String&& value) { SetResourceName(std::move(value)); return *this;}
190 inline ConfigurationItem& WithResourceName(const char* value) { SetResourceName(value); return *this;}
192
194
197 inline const Aws::String& GetAwsRegion() const{ return m_awsRegion; }
198 inline bool AwsRegionHasBeenSet() const { return m_awsRegionHasBeenSet; }
199 inline void SetAwsRegion(const Aws::String& value) { m_awsRegionHasBeenSet = true; m_awsRegion = value; }
200 inline void SetAwsRegion(Aws::String&& value) { m_awsRegionHasBeenSet = true; m_awsRegion = std::move(value); }
201 inline void SetAwsRegion(const char* value) { m_awsRegionHasBeenSet = true; m_awsRegion.assign(value); }
202 inline ConfigurationItem& WithAwsRegion(const Aws::String& value) { SetAwsRegion(value); return *this;}
203 inline ConfigurationItem& WithAwsRegion(Aws::String&& value) { SetAwsRegion(std::move(value)); return *this;}
204 inline ConfigurationItem& WithAwsRegion(const char* value) { SetAwsRegion(value); return *this;}
206
208
211 inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
212 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
213 inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
214 inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
215 inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
216 inline ConfigurationItem& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
217 inline ConfigurationItem& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
218 inline ConfigurationItem& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
220
222
225 inline const Aws::Utils::DateTime& GetResourceCreationTime() const{ return m_resourceCreationTime; }
226 inline bool ResourceCreationTimeHasBeenSet() const { return m_resourceCreationTimeHasBeenSet; }
227 inline void SetResourceCreationTime(const Aws::Utils::DateTime& value) { m_resourceCreationTimeHasBeenSet = true; m_resourceCreationTime = value; }
228 inline void SetResourceCreationTime(Aws::Utils::DateTime&& value) { m_resourceCreationTimeHasBeenSet = true; m_resourceCreationTime = std::move(value); }
232
234
237 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
238 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
239 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
240 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
241 inline ConfigurationItem& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
242 inline ConfigurationItem& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
243 inline ConfigurationItem& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
244 inline ConfigurationItem& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
245 inline ConfigurationItem& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
246 inline ConfigurationItem& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
247 inline ConfigurationItem& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
248 inline ConfigurationItem& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
249 inline ConfigurationItem& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
251
253
265 inline const Aws::Vector<Aws::String>& GetRelatedEvents() const{ return m_relatedEvents; }
266 inline bool RelatedEventsHasBeenSet() const { return m_relatedEventsHasBeenSet; }
267 inline void SetRelatedEvents(const Aws::Vector<Aws::String>& value) { m_relatedEventsHasBeenSet = true; m_relatedEvents = value; }
268 inline void SetRelatedEvents(Aws::Vector<Aws::String>&& value) { m_relatedEventsHasBeenSet = true; m_relatedEvents = std::move(value); }
270 inline ConfigurationItem& WithRelatedEvents(Aws::Vector<Aws::String>&& value) { SetRelatedEvents(std::move(value)); return *this;}
271 inline ConfigurationItem& AddRelatedEvents(const Aws::String& value) { m_relatedEventsHasBeenSet = true; m_relatedEvents.push_back(value); return *this; }
272 inline ConfigurationItem& AddRelatedEvents(Aws::String&& value) { m_relatedEventsHasBeenSet = true; m_relatedEvents.push_back(std::move(value)); return *this; }
273 inline ConfigurationItem& AddRelatedEvents(const char* value) { m_relatedEventsHasBeenSet = true; m_relatedEvents.push_back(value); return *this; }
275
277
280 inline const Aws::Vector<Relationship>& GetRelationships() const{ return m_relationships; }
281 inline bool RelationshipsHasBeenSet() const { return m_relationshipsHasBeenSet; }
282 inline void SetRelationships(const Aws::Vector<Relationship>& value) { m_relationshipsHasBeenSet = true; m_relationships = value; }
283 inline void SetRelationships(Aws::Vector<Relationship>&& value) { m_relationshipsHasBeenSet = true; m_relationships = std::move(value); }
285 inline ConfigurationItem& WithRelationships(Aws::Vector<Relationship>&& value) { SetRelationships(std::move(value)); return *this;}
286 inline ConfigurationItem& AddRelationships(const Relationship& value) { m_relationshipsHasBeenSet = true; m_relationships.push_back(value); return *this; }
287 inline ConfigurationItem& AddRelationships(Relationship&& value) { m_relationshipsHasBeenSet = true; m_relationships.push_back(std::move(value)); return *this; }
289
291
294 inline const Aws::String& GetConfiguration() const{ return m_configuration; }
295 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
296 inline void SetConfiguration(const Aws::String& value) { m_configurationHasBeenSet = true; m_configuration = value; }
297 inline void SetConfiguration(Aws::String&& value) { m_configurationHasBeenSet = true; m_configuration = std::move(value); }
298 inline void SetConfiguration(const char* value) { m_configurationHasBeenSet = true; m_configuration.assign(value); }
299 inline ConfigurationItem& WithConfiguration(const Aws::String& value) { SetConfiguration(value); return *this;}
300 inline ConfigurationItem& WithConfiguration(Aws::String&& value) { SetConfiguration(std::move(value)); return *this;}
301 inline ConfigurationItem& WithConfiguration(const char* value) { SetConfiguration(value); return *this;}
303
305
310 inline const Aws::Map<Aws::String, Aws::String>& GetSupplementaryConfiguration() const{ return m_supplementaryConfiguration; }
311 inline bool SupplementaryConfigurationHasBeenSet() const { return m_supplementaryConfigurationHasBeenSet; }
312 inline void SetSupplementaryConfiguration(const Aws::Map<Aws::String, Aws::String>& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration = value; }
313 inline void SetSupplementaryConfiguration(Aws::Map<Aws::String, Aws::String>&& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration = std::move(value); }
316 inline ConfigurationItem& AddSupplementaryConfiguration(const Aws::String& key, const Aws::String& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(key, value); return *this; }
317 inline ConfigurationItem& AddSupplementaryConfiguration(Aws::String&& key, const Aws::String& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(std::move(key), value); return *this; }
318 inline ConfigurationItem& AddSupplementaryConfiguration(const Aws::String& key, Aws::String&& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(key, std::move(value)); return *this; }
319 inline ConfigurationItem& AddSupplementaryConfiguration(Aws::String&& key, Aws::String&& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(std::move(key), std::move(value)); return *this; }
320 inline ConfigurationItem& AddSupplementaryConfiguration(const char* key, Aws::String&& value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(key, std::move(value)); return *this; }
321 inline ConfigurationItem& AddSupplementaryConfiguration(Aws::String&& key, const char* value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(std::move(key), value); return *this; }
322 inline ConfigurationItem& AddSupplementaryConfiguration(const char* key, const char* value) { m_supplementaryConfigurationHasBeenSet = true; m_supplementaryConfiguration.emplace(key, value); return *this; }
324
326
330 inline const RecordingFrequency& GetRecordingFrequency() const{ return m_recordingFrequency; }
331 inline bool RecordingFrequencyHasBeenSet() const { return m_recordingFrequencyHasBeenSet; }
332 inline void SetRecordingFrequency(const RecordingFrequency& value) { m_recordingFrequencyHasBeenSet = true; m_recordingFrequency = value; }
333 inline void SetRecordingFrequency(RecordingFrequency&& value) { m_recordingFrequencyHasBeenSet = true; m_recordingFrequency = std::move(value); }
335 inline ConfigurationItem& WithRecordingFrequency(RecordingFrequency&& value) { SetRecordingFrequency(std::move(value)); return *this;}
337
339
349 inline const Aws::Utils::DateTime& GetConfigurationItemDeliveryTime() const{ return m_configurationItemDeliveryTime; }
350 inline bool ConfigurationItemDeliveryTimeHasBeenSet() const { return m_configurationItemDeliveryTimeHasBeenSet; }
351 inline void SetConfigurationItemDeliveryTime(const Aws::Utils::DateTime& value) { m_configurationItemDeliveryTimeHasBeenSet = true; m_configurationItemDeliveryTime = value; }
352 inline void SetConfigurationItemDeliveryTime(Aws::Utils::DateTime&& value) { m_configurationItemDeliveryTimeHasBeenSet = true; m_configurationItemDeliveryTime = std::move(value); }
356 private:
357
358 Aws::String m_version;
359 bool m_versionHasBeenSet = false;
360
361 Aws::String m_accountId;
362 bool m_accountIdHasBeenSet = false;
363
364 Aws::Utils::DateTime m_configurationItemCaptureTime;
365 bool m_configurationItemCaptureTimeHasBeenSet = false;
366
367 ConfigurationItemStatus m_configurationItemStatus;
368 bool m_configurationItemStatusHasBeenSet = false;
369
370 Aws::String m_configurationStateId;
371 bool m_configurationStateIdHasBeenSet = false;
372
373 Aws::String m_configurationItemMD5Hash;
374 bool m_configurationItemMD5HashHasBeenSet = false;
375
376 Aws::String m_arn;
377 bool m_arnHasBeenSet = false;
378
379 ResourceType m_resourceType;
380 bool m_resourceTypeHasBeenSet = false;
381
382 Aws::String m_resourceId;
383 bool m_resourceIdHasBeenSet = false;
384
385 Aws::String m_resourceName;
386 bool m_resourceNameHasBeenSet = false;
387
388 Aws::String m_awsRegion;
389 bool m_awsRegionHasBeenSet = false;
390
391 Aws::String m_availabilityZone;
392 bool m_availabilityZoneHasBeenSet = false;
393
394 Aws::Utils::DateTime m_resourceCreationTime;
395 bool m_resourceCreationTimeHasBeenSet = false;
396
398 bool m_tagsHasBeenSet = false;
399
400 Aws::Vector<Aws::String> m_relatedEvents;
401 bool m_relatedEventsHasBeenSet = false;
402
403 Aws::Vector<Relationship> m_relationships;
404 bool m_relationshipsHasBeenSet = false;
405
406 Aws::String m_configuration;
407 bool m_configurationHasBeenSet = false;
408
409 Aws::Map<Aws::String, Aws::String> m_supplementaryConfiguration;
410 bool m_supplementaryConfigurationHasBeenSet = false;
411
412 RecordingFrequency m_recordingFrequency;
413 bool m_recordingFrequencyHasBeenSet = false;
414
415 Aws::Utils::DateTime m_configurationItemDeliveryTime;
416 bool m_configurationItemDeliveryTimeHasBeenSet = false;
417 };
418
419} // namespace Model
420} // namespace ConfigService
421} // namespace Aws
void SetResourceCreationTime(const Aws::Utils::DateTime &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
ConfigurationItem & WithSupplementaryConfiguration(Aws::Map< Aws::String, Aws::String > &&value)
ConfigurationItem & AddTags(const char *key, const char *value)
ConfigurationItem & WithConfigurationItemStatus(const ConfigurationItemStatus &value)
ConfigurationItem & WithAvailabilityZone(const char *value)
ConfigurationItem & WithResourceName(Aws::String &&value)
ConfigurationItem & AddSupplementaryConfiguration(const char *key, const char *value)
ConfigurationItem & AddTags(const Aws::String &key, Aws::String &&value)
ConfigurationItem & WithResourceId(Aws::String &&value)
const Aws::Vector< Aws::String > & GetRelatedEvents() const
void SetConfigurationItemStatus(const ConfigurationItemStatus &value)
void SetConfigurationItemCaptureTime(Aws::Utils::DateTime &&value)
ConfigurationItem & WithResourceCreationTime(Aws::Utils::DateTime &&value)
ConfigurationItem & AddTags(const char *key, Aws::String &&value)
ConfigurationItem & WithAwsRegion(const char *value)
ConfigurationItem & WithConfiguration(const char *value)
ConfigurationItem & WithRelatedEvents(Aws::Vector< Aws::String > &&value)
void SetResourceId(const Aws::String &value)
ConfigurationItem & WithResourceId(const Aws::String &value)
ConfigurationItem & AddRelationships(Relationship &&value)
void SetConfigurationItemDeliveryTime(const Aws::Utils::DateTime &value)
ConfigurationItem & AddTags(const Aws::String &key, const Aws::String &value)
ConfigurationItem & WithArn(Aws::String &&value)
ConfigurationItem & WithAccountId(Aws::String &&value)
ConfigurationItem & AddSupplementaryConfiguration(const Aws::String &key, const Aws::String &value)
void SetRelatedEvents(Aws::Vector< Aws::String > &&value)
AWS_CONFIGSERVICE_API ConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
void SetRelatedEvents(const Aws::Vector< Aws::String > &value)
ConfigurationItem & WithConfigurationItemStatus(ConfigurationItemStatus &&value)
ConfigurationItem & WithAwsRegion(const Aws::String &value)
void SetRecordingFrequency(RecordingFrequency &&value)
void SetConfigurationItemMD5Hash(Aws::String &&value)
ConfigurationItem & AddSupplementaryConfiguration(const Aws::String &key, Aws::String &&value)
ConfigurationItem & WithRecordingFrequency(RecordingFrequency &&value)
void SetVersion(const Aws::String &value)
ConfigurationItem & AddRelationships(const Relationship &value)
ConfigurationItem & WithConfigurationItemMD5Hash(Aws::String &&value)
ConfigurationItem & WithSupplementaryConfiguration(const Aws::Map< Aws::String, Aws::String > &value)
ConfigurationItem & WithVersion(const Aws::String &value)
void SetResourceType(const ResourceType &value)
const Aws::String & GetConfigurationStateId() const
ConfigurationItem & AddTags(Aws::String &&key, const char *value)
ConfigurationItem & WithConfiguration(Aws::String &&value)
void SetConfigurationItemDeliveryTime(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetResourceCreationTime() const
ConfigurationItem & WithConfigurationStateId(const char *value)
ConfigurationItem & WithAvailabilityZone(const Aws::String &value)
ConfigurationItem & WithConfigurationItemCaptureTime(Aws::Utils::DateTime &&value)
void SetSupplementaryConfiguration(const Aws::Map< Aws::String, Aws::String > &value)
void SetConfigurationStateId(const Aws::String &value)
const Aws::Utils::DateTime & GetConfigurationItemCaptureTime() const
ConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, const char *value)
ConfigurationItem & AddRelatedEvents(const Aws::String &value)
void SetResourceName(const Aws::String &value)
ConfigurationItem & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
AWS_CONFIGSERVICE_API ConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ConfigurationItem & WithConfigurationItemDeliveryTime(Aws::Utils::DateTime &&value)
const Aws::Vector< Relationship > & GetRelationships() const
const Aws::String & GetConfigurationItemMD5Hash() const
const Aws::Utils::DateTime & GetConfigurationItemDeliveryTime() const
void SetAvailabilityZone(const Aws::String &value)
ConfigurationItem & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetAwsRegion(const Aws::String &value)
void SetRelationships(const Aws::Vector< Relationship > &value)
void SetResourceCreationTime(Aws::Utils::DateTime &&value)
ConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, const Aws::String &value)
ConfigurationItem & WithConfigurationStateId(const Aws::String &value)
ConfigurationItem & WithConfigurationStateId(Aws::String &&value)
ConfigurationItem & WithConfigurationItemMD5Hash(const Aws::String &value)
ConfigurationItem & WithRecordingFrequency(const RecordingFrequency &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
ConfigurationItem & WithConfigurationItemDeliveryTime(const Aws::Utils::DateTime &value)
ConfigurationItem & WithAccountId(const Aws::String &value)
ConfigurationItem & WithConfiguration(const Aws::String &value)
ConfigurationItem & AddRelatedEvents(const char *value)
void SetAccountId(const Aws::String &value)
ConfigurationItem & WithRelationships(Aws::Vector< Relationship > &&value)
void SetRecordingFrequency(const RecordingFrequency &value)
void SetConfigurationItemStatus(ConfigurationItemStatus &&value)
const ConfigurationItemStatus & GetConfigurationItemStatus() const
ConfigurationItem & AddTags(Aws::String &&key, Aws::String &&value)
ConfigurationItem & WithAwsRegion(Aws::String &&value)
ConfigurationItem & AddRelatedEvents(Aws::String &&value)
void SetConfiguration(const Aws::String &value)
ConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, Aws::String &&value)
ConfigurationItem & WithVersion(Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ConfigurationItem & WithResourceName(const char *value)
ConfigurationItem & WithVersion(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetSupplementaryConfiguration() const
ConfigurationItem & WithResourceType(ResourceType &&value)
ConfigurationItem & AddTags(Aws::String &&key, const Aws::String &value)
void SetRelationships(Aws::Vector< Relationship > &&value)
ConfigurationItem & WithResourceName(const Aws::String &value)
ConfigurationItem & WithAvailabilityZone(Aws::String &&value)
ConfigurationItem & WithResourceType(const ResourceType &value)
ConfigurationItem & AddSupplementaryConfiguration(const char *key, Aws::String &&value)
ConfigurationItem & WithArn(const Aws::String &value)
ConfigurationItem & WithConfigurationItemMD5Hash(const char *value)
void SetConfigurationItemCaptureTime(const Aws::Utils::DateTime &value)
ConfigurationItem & WithRelatedEvents(const Aws::Vector< Aws::String > &value)
const RecordingFrequency & GetRecordingFrequency() const
ConfigurationItem & WithRelationships(const Aws::Vector< Relationship > &value)
void SetConfigurationItemMD5Hash(const Aws::String &value)
ConfigurationItem & WithArn(const char *value)
ConfigurationItem & WithConfigurationItemCaptureTime(const Aws::Utils::DateTime &value)
ConfigurationItem & WithResourceId(const char *value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ConfigurationItem & WithResourceCreationTime(const Aws::Utils::DateTime &value)
ConfigurationItem & WithAccountId(const char *value)
void SetSupplementaryConfiguration(Aws::Map< Aws::String, Aws::String > &&value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue