7#include <aws/config/ConfigServiceRequest.h>
8#include <aws/config/ConfigService_EXPORTS.h>
9#include <aws/config/model/AccountAggregationSource.h>
10#include <aws/config/model/AggregatorFilters.h>
11#include <aws/config/model/OrganizationAggregationSource.h>
12#include <aws/config/model/Tag.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
19namespace ConfigService {
44 template <
typename ConfigurationAggregatorNameT = Aws::String>
46 m_configurationAggregatorNameHasBeenSet =
true;
47 m_configurationAggregatorName = std::forward<ConfigurationAggregatorNameT>(value);
49 template <
typename ConfigurationAggregatorNameT = Aws::String>
62 template <
typename AccountAggregationSourcesT = Aws::Vector<AccountAggregationSource>>
64 m_accountAggregationSourcesHasBeenSet =
true;
65 m_accountAggregationSources = std::forward<AccountAggregationSourcesT>(value);
67 template <
typename AccountAggregationSourcesT = Aws::Vector<AccountAggregationSource>>
72 template <
typename AccountAggregationSourcesT = AccountAggregationSource>
74 m_accountAggregationSourcesHasBeenSet =
true;
75 m_accountAggregationSources.emplace_back(std::forward<AccountAggregationSourcesT>(value));
86 template <
typename OrganizationAggregationSourceT = OrganizationAggregationSource>
88 m_organizationAggregationSourceHasBeenSet =
true;
89 m_organizationAggregationSource = std::forward<OrganizationAggregationSourceT>(value);
91 template <
typename OrganizationAggregationSourceT = OrganizationAggregationSource>
104 template <
typename TagsT = Aws::Vector<Tag>>
106 m_tagsHasBeenSet =
true;
107 m_tags = std::forward<TagsT>(value);
109 template <
typename TagsT = Aws::Vector<Tag>>
111 SetTags(std::forward<TagsT>(value));
114 template <
typename TagsT = Tag>
116 m_tagsHasBeenSet =
true;
117 m_tags.emplace_back(std::forward<TagsT>(value));
129 template <
typename AggregatorFiltersT = AggregatorFilters>
131 m_aggregatorFiltersHasBeenSet =
true;
132 m_aggregatorFilters = std::forward<AggregatorFiltersT>(value);
134 template <
typename AggregatorFiltersT = AggregatorFilters>
150 bool m_configurationAggregatorNameHasBeenSet =
false;
151 bool m_accountAggregationSourcesHasBeenSet =
false;
152 bool m_organizationAggregationSourceHasBeenSet =
false;
153 bool m_tagsHasBeenSet =
false;
154 bool m_aggregatorFiltersHasBeenSet =
false;
bool TagsHasBeenSet() const
bool ConfigurationAggregatorNameHasBeenSet() const
bool AccountAggregationSourcesHasBeenSet() const
PutConfigurationAggregatorRequest & AddTags(TagsT &&value)
bool OrganizationAggregationSourceHasBeenSet() const
const AggregatorFilters & GetAggregatorFilters() const
AWS_CONFIGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_CONFIGSERVICE_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
PutConfigurationAggregatorRequest & WithOrganizationAggregationSource(OrganizationAggregationSourceT &&value)
PutConfigurationAggregatorRequest & WithTags(TagsT &&value)
AWS_CONFIGSERVICE_API PutConfigurationAggregatorRequest()=default
const OrganizationAggregationSource & GetOrganizationAggregationSource() const
const Aws::String & GetConfigurationAggregatorName() const
void SetOrganizationAggregationSource(OrganizationAggregationSourceT &&value)
void SetTags(TagsT &&value)
PutConfigurationAggregatorRequest & AddAccountAggregationSources(AccountAggregationSourcesT &&value)
void SetAccountAggregationSources(AccountAggregationSourcesT &&value)
void SetConfigurationAggregatorName(ConfigurationAggregatorNameT &&value)
PutConfigurationAggregatorRequest & WithConfigurationAggregatorName(ConfigurationAggregatorNameT &&value)
void SetAggregatorFilters(AggregatorFiltersT &&value)
bool AggregatorFiltersHasBeenSet() const
PutConfigurationAggregatorRequest & WithAggregatorFilters(AggregatorFiltersT &&value)
PutConfigurationAggregatorRequest & WithAccountAggregationSources(AccountAggregationSourcesT &&value)
const Aws::Vector< AccountAggregationSource > & GetAccountAggregationSources() const
const Aws::Vector< Tag > & GetTags() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector