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>
28namespace ConfigService
56 inline void SetVersion(
const char* value) { m_versionHasBeenSet =
true; m_version.assign(value); }
70 inline void SetAccountId(
const char* value) { m_accountIdHasBeenSet =
true; m_accountId.assign(value); }
117 inline void SetConfigurationStateId(
const char* value) { m_configurationStateIdHasBeenSet =
true; m_configurationStateId.assign(value); }
133 inline void SetConfigurationItemMD5Hash(
const char* value) { m_configurationItemMD5HashHasBeenSet =
true; m_configurationItemMD5Hash.assign(value); }
147 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
173 inline void SetResourceId(
const char* value) { m_resourceIdHasBeenSet =
true; m_resourceId.assign(value); }
187 inline void SetResourceName(
const char* value) { m_resourceNameHasBeenSet =
true; m_resourceName.assign(value); }
201 inline void SetAwsRegion(
const char* value) { m_awsRegionHasBeenSet =
true; m_awsRegion.assign(value); }
215 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
249 inline ConfigurationItem&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
298 inline void SetConfiguration(
const char* value) { m_configurationHasBeenSet =
true; m_configuration.assign(value); }
359 bool m_versionHasBeenSet =
false;
362 bool m_accountIdHasBeenSet =
false;
365 bool m_configurationItemCaptureTimeHasBeenSet =
false;
368 bool m_configurationItemStatusHasBeenSet =
false;
371 bool m_configurationStateIdHasBeenSet =
false;
374 bool m_configurationItemMD5HashHasBeenSet =
false;
377 bool m_arnHasBeenSet =
false;
380 bool m_resourceTypeHasBeenSet =
false;
383 bool m_resourceIdHasBeenSet =
false;
386 bool m_resourceNameHasBeenSet =
false;
389 bool m_awsRegionHasBeenSet =
false;
392 bool m_availabilityZoneHasBeenSet =
false;
395 bool m_resourceCreationTimeHasBeenSet =
false;
398 bool m_tagsHasBeenSet =
false;
401 bool m_relatedEventsHasBeenSet =
false;
404 bool m_relationshipsHasBeenSet =
false;
407 bool m_configurationHasBeenSet =
false;
410 bool m_supplementaryConfigurationHasBeenSet =
false;
413 bool m_recordingFrequencyHasBeenSet =
false;
416 bool m_configurationItemDeliveryTimeHasBeenSet =
false;
void SetResourceCreationTime(const Aws::Utils::DateTime &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
bool RelatedEventsHasBeenSet() const
const Aws::String & GetVersion() const
const Aws::String & GetAvailabilityZone() const
ConfigurationItem & WithSupplementaryConfiguration(Aws::Map< Aws::String, Aws::String > &&value)
const ResourceType & GetResourceType() const
ConfigurationItem & AddTags(const char *key, const char *value)
const Aws::String & GetResourceId() const
void SetAccountId(const char *value)
ConfigurationItem & WithConfigurationItemStatus(const ConfigurationItemStatus &value)
bool ConfigurationItemCaptureTimeHasBeenSet() const
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)
bool AwsRegionHasBeenSet() const
void SetConfigurationItemCaptureTime(Aws::Utils::DateTime &&value)
ConfigurationItem & WithResourceCreationTime(Aws::Utils::DateTime &&value)
ConfigurationItem & AddTags(const char *key, Aws::String &&value)
void SetConfiguration(Aws::String &&value)
ConfigurationItem & WithAwsRegion(const char *value)
void SetAvailabilityZone(Aws::String &&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)
bool AvailabilityZoneHasBeenSet() const
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)
void SetResourceName(Aws::String &&value)
AWS_CONFIGSERVICE_API ConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
void SetRelatedEvents(const Aws::Vector< Aws::String > &value)
bool ConfigurationHasBeenSet() const
ConfigurationItem & WithConfigurationItemStatus(ConfigurationItemStatus &&value)
ConfigurationItem & WithAwsRegion(const Aws::String &value)
void SetRecordingFrequency(RecordingFrequency &&value)
void SetConfigurationStateId(Aws::String &&value)
void SetConfigurationItemMD5Hash(Aws::String &&value)
void SetConfiguration(const char *value)
ConfigurationItem & AddSupplementaryConfiguration(const Aws::String &key, Aws::String &&value)
ConfigurationItem & WithRecordingFrequency(RecordingFrequency &&value)
bool ArnHasBeenSet() const
bool SupplementaryConfigurationHasBeenSet() const
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)
bool ConfigurationItemStatusHasBeenSet() const
void SetResourceType(const ResourceType &value)
void SetConfigurationStateId(const char *value)
const Aws::String & GetConfigurationStateId() const
void SetResourceId(Aws::String &&value)
void SetConfigurationItemMD5Hash(const char *value)
ConfigurationItem & AddTags(Aws::String &&key, const char *value)
bool ResourceCreationTimeHasBeenSet() const
void SetAvailabilityZone(const char *value)
const Aws::String & GetResourceName() const
ConfigurationItem & WithConfiguration(Aws::String &&value)
void SetConfigurationItemDeliveryTime(Aws::Utils::DateTime &&value)
void SetVersion(const char *value)
const Aws::Utils::DateTime & GetResourceCreationTime() const
bool RelationshipsHasBeenSet() const
void SetArn(Aws::String &&value)
bool ConfigurationItemDeliveryTimeHasBeenSet() 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)
bool AccountIdHasBeenSet() const
bool ConfigurationItemMD5HashHasBeenSet() const
void SetAccountId(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)
bool RecordingFrequencyHasBeenSet() const
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
void SetResourceName(const char *value)
void SetAwsRegion(Aws::String &&value)
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)
bool ConfigurationStateIdHasBeenSet() const
void SetAwsRegion(const Aws::String &value)
void SetRelationships(const Aws::Vector< Relationship > &value)
void SetArn(const char *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)
const Aws::String & GetAwsRegion() const
ConfigurationItem & WithConfigurationItemMD5Hash(const Aws::String &value)
ConfigurationItem & WithRecordingFrequency(const RecordingFrequency &value)
bool TagsHasBeenSet() const
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
ConfigurationItem & WithConfigurationItemDeliveryTime(const Aws::Utils::DateTime &value)
ConfigurationItem & WithAccountId(const Aws::String &value)
const Aws::String & GetConfiguration() const
void SetVersion(Aws::String &&value)
ConfigurationItem & WithConfiguration(const Aws::String &value)
ConfigurationItem & AddRelatedEvents(const char *value)
void SetAccountId(const Aws::String &value)
const Aws::String & GetArn() const
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)
bool ResourceNameHasBeenSet() const
ConfigurationItem & AddRelatedEvents(Aws::String &&value)
void SetResourceId(const char *value)
bool ResourceTypeHasBeenSet() const
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)
void SetArn(const Aws::String &value)
ConfigurationItem & AddTags(Aws::String &&key, const Aws::String &value)
void SetAwsRegion(const char *value)
void SetRelationships(Aws::Vector< Relationship > &&value)
ConfigurationItem & WithResourceName(const Aws::String &value)
ConfigurationItem & WithAvailabilityZone(Aws::String &&value)
ConfigurationItem & WithResourceType(const ResourceType &value)
bool VersionHasBeenSet() const
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)
AWS_CONFIGSERVICE_API ConfigurationItem()
void SetResourceType(ResourceType &&value)
ConfigurationItem & WithRelatedEvents(const Aws::Vector< Aws::String > &value)
bool ResourceIdHasBeenSet() const
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)
const Aws::String & GetAccountId() const
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