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/config/model/RecordingFrequency.h>
26namespace ConfigService
54 inline void SetVersion(
const char* value) { m_versionHasBeenSet =
true; m_version.assign(value); }
68 inline void SetAccountId(
const char* value) { m_accountIdHasBeenSet =
true; m_accountId.assign(value); }
116 inline void SetConfigurationStateId(
const char* value) { m_configurationStateIdHasBeenSet =
true; m_configurationStateId.assign(value); }
130 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
156 inline void SetResourceId(
const char* value) { m_resourceIdHasBeenSet =
true; m_resourceId.assign(value); }
170 inline void SetResourceName(
const char* value) { m_resourceNameHasBeenSet =
true; m_resourceName.assign(value); }
184 inline void SetAwsRegion(
const char* value) { m_awsRegionHasBeenSet =
true; m_awsRegion.assign(value); }
198 inline void SetAvailabilityZone(
const char* value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone.assign(value); }
224 inline void SetConfiguration(
const char* value) { m_configurationHasBeenSet =
true; m_configuration.assign(value); }
284 bool m_versionHasBeenSet =
false;
287 bool m_accountIdHasBeenSet =
false;
290 bool m_configurationItemCaptureTimeHasBeenSet =
false;
293 bool m_configurationItemStatusHasBeenSet =
false;
296 bool m_configurationStateIdHasBeenSet =
false;
299 bool m_arnHasBeenSet =
false;
302 bool m_resourceTypeHasBeenSet =
false;
305 bool m_resourceIdHasBeenSet =
false;
308 bool m_resourceNameHasBeenSet =
false;
311 bool m_awsRegionHasBeenSet =
false;
314 bool m_availabilityZoneHasBeenSet =
false;
317 bool m_resourceCreationTimeHasBeenSet =
false;
320 bool m_configurationHasBeenSet =
false;
323 bool m_supplementaryConfigurationHasBeenSet =
false;
326 bool m_recordingFrequencyHasBeenSet =
false;
329 bool m_configurationItemDeliveryTimeHasBeenSet =
false;
void SetResourceId(Aws::String &&value)
bool ConfigurationHasBeenSet() const
void SetAccountId(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetSupplementaryConfiguration() const
BaseConfigurationItem & WithAvailabilityZone(const Aws::String &value)
void SetArn(const Aws::String &value)
BaseConfigurationItem & WithConfigurationItemStatus(const ConfigurationItemStatus &value)
const Aws::String & GetAwsRegion() const
const RecordingFrequency & GetRecordingFrequency() const
void SetResourceId(const char *value)
bool AwsRegionHasBeenSet() const
void SetRecordingFrequency(const RecordingFrequency &value)
BaseConfigurationItem & WithAwsRegion(const char *value)
BaseConfigurationItem & WithResourceId(Aws::String &&value)
BaseConfigurationItem & WithVersion(const Aws::String &value)
bool ResourceCreationTimeHasBeenSet() const
void SetConfigurationItemStatus(ConfigurationItemStatus &&value)
BaseConfigurationItem & WithArn(const char *value)
BaseConfigurationItem & WithResourceId(const Aws::String &value)
void SetArn(Aws::String &&value)
void SetAvailabilityZone(Aws::String &&value)
void SetVersion(const Aws::String &value)
bool ResourceIdHasBeenSet() const
void SetVersion(const char *value)
BaseConfigurationItem & WithConfigurationItemCaptureTime(const Aws::Utils::DateTime &value)
BaseConfigurationItem & WithAvailabilityZone(Aws::String &&value)
void SetConfigurationItemCaptureTime(const Aws::Utils::DateTime &value)
BaseConfigurationItem & AddSupplementaryConfiguration(const char *key, const char *value)
const Aws::String & GetResourceName() const
void SetArn(const char *value)
BaseConfigurationItem & WithVersion(const char *value)
void SetConfigurationItemDeliveryTime(const Aws::Utils::DateTime &value)
BaseConfigurationItem & WithAccountId(const char *value)
BaseConfigurationItem & WithResourceCreationTime(const Aws::Utils::DateTime &value)
BaseConfigurationItem & WithConfiguration(const char *value)
void SetResourceType(ResourceType &&value)
BaseConfigurationItem & WithArn(Aws::String &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, const Aws::String &value)
BaseConfigurationItem & WithAwsRegion(const Aws::String &value)
const Aws::String & GetAccountId() const
bool ResourceTypeHasBeenSet() const
BaseConfigurationItem & WithRecordingFrequency(RecordingFrequency &&value)
bool SupplementaryConfigurationHasBeenSet() const
BaseConfigurationItem & WithAwsRegion(Aws::String &&value)
BaseConfigurationItem & WithResourceName(const Aws::String &value)
bool ConfigurationItemCaptureTimeHasBeenSet() const
void SetResourceType(const ResourceType &value)
const Aws::Utils::DateTime & GetConfigurationItemCaptureTime() const
BaseConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, Aws::String &&value)
BaseConfigurationItem & WithConfigurationItemStatus(ConfigurationItemStatus &&value)
const Aws::String & GetConfiguration() const
BaseConfigurationItem & WithAccountId(Aws::String &&value)
void SetAwsRegion(const char *value)
const Aws::String & GetResourceId() const
bool ConfigurationStateIdHasBeenSet() const
BaseConfigurationItem & WithConfigurationStateId(const char *value)
AWS_CONFIGSERVICE_API BaseConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetResourceCreationTime() const
BaseConfigurationItem & WithResourceType(ResourceType &&value)
BaseConfigurationItem & WithRecordingFrequency(const RecordingFrequency &value)
void SetAvailabilityZone(const char *value)
BaseConfigurationItem & WithConfigurationStateId(Aws::String &&value)
AWS_CONFIGSERVICE_API BaseConfigurationItem()
void SetConfigurationStateId(const char *value)
BaseConfigurationItem & WithConfigurationStateId(const Aws::String &value)
void SetAvailabilityZone(const Aws::String &value)
const Aws::Utils::DateTime & GetConfigurationItemDeliveryTime() const
void SetVersion(Aws::String &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(const char *key, Aws::String &&value)
BaseConfigurationItem & WithSupplementaryConfiguration(Aws::Map< Aws::String, Aws::String > &&value)
void SetResourceId(const Aws::String &value)
BaseConfigurationItem & WithAccountId(const Aws::String &value)
void SetRecordingFrequency(RecordingFrequency &&value)
void SetSupplementaryConfiguration(const Aws::Map< Aws::String, Aws::String > &value)
BaseConfigurationItem & WithSupplementaryConfiguration(const Aws::Map< Aws::String, Aws::String > &value)
bool AvailabilityZoneHasBeenSet() const
void SetAwsRegion(const Aws::String &value)
AWS_CONFIGSERVICE_API BaseConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
BaseConfigurationItem & WithResourceCreationTime(Aws::Utils::DateTime &&value)
void SetResourceCreationTime(const Aws::Utils::DateTime &value)
const Aws::String & GetConfigurationStateId() const
const ResourceType & GetResourceType() const
bool ArnHasBeenSet() const
const Aws::String & GetArn() const
BaseConfigurationItem & WithArn(const Aws::String &value)
BaseConfigurationItem & WithResourceName(const char *value)
BaseConfigurationItem & AddSupplementaryConfiguration(Aws::String &&key, const char *value)
BaseConfigurationItem & WithConfiguration(const Aws::String &value)
void SetResourceName(Aws::String &&value)
void SetResourceCreationTime(Aws::Utils::DateTime &&value)
void SetConfigurationStateId(const Aws::String &value)
void SetConfigurationStateId(Aws::String &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(const Aws::String &key, Aws::String &&value)
BaseConfigurationItem & WithResourceId(const char *value)
bool ConfigurationItemDeliveryTimeHasBeenSet() const
void SetConfigurationItemStatus(const ConfigurationItemStatus &value)
bool ConfigurationItemStatusHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
void SetResourceName(const Aws::String &value)
const Aws::String & GetVersion() const
BaseConfigurationItem & WithConfiguration(Aws::String &&value)
BaseConfigurationItem & WithConfigurationItemDeliveryTime(Aws::Utils::DateTime &&value)
void SetConfiguration(Aws::String &&value)
bool AccountIdHasBeenSet() const
void SetAccountId(Aws::String &&value)
void SetConfiguration(const Aws::String &value)
const ConfigurationItemStatus & GetConfigurationItemStatus() const
bool VersionHasBeenSet() const
BaseConfigurationItem & WithResourceName(Aws::String &&value)
void SetConfiguration(const char *value)
void SetConfigurationItemCaptureTime(Aws::Utils::DateTime &&value)
void SetAccountId(const Aws::String &value)
bool RecordingFrequencyHasBeenSet() const
BaseConfigurationItem & WithConfigurationItemDeliveryTime(const Aws::Utils::DateTime &value)
void SetResourceName(const char *value)
BaseConfigurationItem & WithVersion(Aws::String &&value)
BaseConfigurationItem & WithResourceType(const ResourceType &value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAwsRegion(Aws::String &&value)
bool ResourceNameHasBeenSet() const
BaseConfigurationItem & WithAvailabilityZone(const char *value)
void SetSupplementaryConfiguration(Aws::Map< Aws::String, Aws::String > &&value)
void SetConfigurationItemDeliveryTime(Aws::Utils::DateTime &&value)
BaseConfigurationItem & WithConfigurationItemCaptureTime(Aws::Utils::DateTime &&value)
BaseConfigurationItem & AddSupplementaryConfiguration(const Aws::String &key, const 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
Aws::Utils::Json::JsonValue JsonValue