7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/AccountAggregationSource.h>
9#include <aws/config/model/AggregatorFilters.h>
10#include <aws/config/model/OrganizationAggregationSource.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
24namespace ConfigService {
47 template <
typename ConfigurationAggregatorNameT = Aws::String>
49 m_configurationAggregatorNameHasBeenSet =
true;
50 m_configurationAggregatorName = std::forward<ConfigurationAggregatorNameT>(value);
52 template <
typename ConfigurationAggregatorNameT = Aws::String>
65 template <
typename ConfigurationAggregatorArnT = Aws::String>
67 m_configurationAggregatorArnHasBeenSet =
true;
68 m_configurationAggregatorArn = std::forward<ConfigurationAggregatorArnT>(value);
70 template <
typename ConfigurationAggregatorArnT = Aws::String>
83 template <
typename AccountAggregationSourcesT = Aws::Vector<AccountAggregationSource>>
85 m_accountAggregationSourcesHasBeenSet =
true;
86 m_accountAggregationSources = std::forward<AccountAggregationSourcesT>(value);
88 template <
typename AccountAggregationSourcesT = Aws::Vector<AccountAggregationSource>>
93 template <
typename AccountAggregationSourcesT = AccountAggregationSource>
95 m_accountAggregationSourcesHasBeenSet =
true;
96 m_accountAggregationSources.emplace_back(std::forward<AccountAggregationSourcesT>(value));
107 template <
typename OrganizationAggregationSourceT = OrganizationAggregationSource>
109 m_organizationAggregationSourceHasBeenSet =
true;
110 m_organizationAggregationSource = std::forward<OrganizationAggregationSourceT>(value);
112 template <
typename OrganizationAggregationSourceT = OrganizationAggregationSource>
125 template <
typename CreationTimeT = Aws::Utils::DateTime>
127 m_creationTimeHasBeenSet =
true;
128 m_creationTime = std::forward<CreationTimeT>(value);
130 template <
typename CreationTimeT = Aws::Utils::DateTime>
143 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
145 m_lastUpdatedTimeHasBeenSet =
true;
146 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
148 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
161 template <
typename CreatedByT = Aws::String>
163 m_createdByHasBeenSet =
true;
164 m_createdBy = std::forward<CreatedByT>(value);
166 template <
typename CreatedByT = Aws::String>
179 template <
typename AggregatorFiltersT = AggregatorFilters>
181 m_aggregatorFiltersHasBeenSet =
true;
182 m_aggregatorFilters = std::forward<AggregatorFiltersT>(value);
184 template <
typename AggregatorFiltersT = AggregatorFilters>
205 AggregatorFilters m_aggregatorFilters;
206 bool m_configurationAggregatorNameHasBeenSet =
false;
207 bool m_configurationAggregatorArnHasBeenSet =
false;
208 bool m_accountAggregationSourcesHasBeenSet =
false;
209 bool m_organizationAggregationSourceHasBeenSet =
false;
210 bool m_creationTimeHasBeenSet =
false;
211 bool m_lastUpdatedTimeHasBeenSet =
false;
212 bool m_createdByHasBeenSet =
false;
213 bool m_aggregatorFiltersHasBeenSet =
false;
bool ConfigurationAggregatorArnHasBeenSet() const
ConfigurationAggregator & WithCreatedBy(CreatedByT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetConfigurationAggregatorName() const
const Aws::Vector< AccountAggregationSource > & GetAccountAggregationSources() const
const Aws::String & GetConfigurationAggregatorArn() const
bool CreatedByHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigurationAggregator(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedBy(CreatedByT &&value)
ConfigurationAggregator & WithAccountAggregationSources(AccountAggregationSourcesT &&value)
bool AccountAggregationSourcesHasBeenSet() const
ConfigurationAggregator & WithConfigurationAggregatorName(ConfigurationAggregatorNameT &&value)
AWS_CONFIGSERVICE_API ConfigurationAggregator & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOrganizationAggregationSource(OrganizationAggregationSourceT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
bool CreationTimeHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
ConfigurationAggregator & WithConfigurationAggregatorArn(ConfigurationAggregatorArnT &&value)
void SetAggregatorFilters(AggregatorFiltersT &&value)
void SetConfigurationAggregatorName(ConfigurationAggregatorNameT &&value)
const AggregatorFilters & GetAggregatorFilters() const
ConfigurationAggregator & WithCreationTime(CreationTimeT &&value)
ConfigurationAggregator & AddAccountAggregationSources(AccountAggregationSourcesT &&value)
const OrganizationAggregationSource & GetOrganizationAggregationSource() const
bool LastUpdatedTimeHasBeenSet() const
ConfigurationAggregator & WithOrganizationAggregationSource(OrganizationAggregationSourceT &&value)
ConfigurationAggregator & WithAggregatorFilters(AggregatorFiltersT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool OrganizationAggregationSourceHasBeenSet() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
void SetAccountAggregationSources(AccountAggregationSourcesT &&value)
bool ConfigurationAggregatorNameHasBeenSet() const
ConfigurationAggregator & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetConfigurationAggregatorArn(ConfigurationAggregatorArnT &&value)
bool AggregatorFiltersHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigurationAggregator()=default
const Aws::String & GetCreatedBy() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue