7#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationRequest.h>
8#include <aws/compute-optimizer-automation/ComputeOptimizerAutomation_EXPORTS.h>
9#include <aws/compute-optimizer-automation/model/Criteria.h>
10#include <aws/compute-optimizer-automation/model/OrganizationConfiguration.h>
11#include <aws/compute-optimizer-automation/model/RecommendedActionType.h>
12#include <aws/compute-optimizer-automation/model/RuleStatus.h>
13#include <aws/compute-optimizer-automation/model/RuleType.h>
14#include <aws/compute-optimizer-automation/model/Schedule.h>
15#include <aws/core/utils/UUID.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
22namespace ComputeOptimizerAutomation {
47 template <
typename RuleArnT = Aws::String>
49 m_ruleArnHasBeenSet =
true;
50 m_ruleArn = std::forward<RuleArnT>(value);
52 template <
typename RuleArnT = Aws::String>
66 m_ruleRevisionHasBeenSet =
true;
67 m_ruleRevision = value;
82 template <
typename NameT = Aws::String>
84 m_nameHasBeenSet =
true;
85 m_name = std::forward<NameT>(value);
87 template <
typename NameT = Aws::String>
89 SetName(std::forward<NameT>(value));
102 template <
typename DescriptionT = Aws::String>
104 m_descriptionHasBeenSet =
true;
105 m_description = std::forward<DescriptionT>(value);
107 template <
typename DescriptionT = Aws::String>
122 m_ruleTypeHasBeenSet =
true;
138 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
140 m_organizationConfigurationHasBeenSet =
true;
141 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
143 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
157 template <
typename PriorityT = Aws::String>
159 m_priorityHasBeenSet =
true;
160 m_priority = std::forward<PriorityT>(value);
162 template <
typename PriorityT = Aws::String>
176 template <
typename RecommendedActionTypesT = Aws::Vector<RecommendedActionType>>
178 m_recommendedActionTypesHasBeenSet =
true;
179 m_recommendedActionTypes = std::forward<RecommendedActionTypesT>(value);
181 template <
typename RecommendedActionTypesT = Aws::Vector<RecommendedActionType>>
187 m_recommendedActionTypesHasBeenSet =
true;
188 m_recommendedActionTypes.push_back(value);
197 template <
typename CriteriaT = Criteria>
199 m_criteriaHasBeenSet =
true;
200 m_criteria = std::forward<CriteriaT>(value);
202 template <
typename CriteriaT = Criteria>
216 template <
typename ScheduleT = Schedule>
218 m_scheduleHasBeenSet =
true;
219 m_schedule = std::forward<ScheduleT>(value);
221 template <
typename ScheduleT = Schedule>
235 m_statusHasBeenSet =
true;
252 template <
typename ClientTokenT = Aws::String>
254 m_clientTokenHasBeenSet =
true;
255 m_clientToken = std::forward<ClientTokenT>(value);
257 template <
typename ClientTokenT = Aws::String>
266 long long m_ruleRevision{0};
274 OrganizationConfiguration m_organizationConfiguration;
287 bool m_ruleArnHasBeenSet =
false;
288 bool m_ruleRevisionHasBeenSet =
false;
289 bool m_nameHasBeenSet =
false;
290 bool m_descriptionHasBeenSet =
false;
291 bool m_ruleTypeHasBeenSet =
false;
292 bool m_organizationConfigurationHasBeenSet =
false;
293 bool m_priorityHasBeenSet =
false;
294 bool m_recommendedActionTypesHasBeenSet =
false;
295 bool m_criteriaHasBeenSet =
false;
296 bool m_scheduleHasBeenSet =
false;
297 bool m_statusHasBeenSet =
false;
298 bool m_clientTokenHasBeenSet =
true;
UpdateAutomationRuleRequest & WithRecommendedActionTypes(RecommendedActionTypesT &&value)
void SetName(NameT &&value)
const Aws::String & GetRuleArn() const
void SetRuleArn(RuleArnT &&value)
UpdateAutomationRuleRequest & WithName(NameT &&value)
RuleType GetRuleType() const
void SetRuleType(RuleType value)
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
UpdateAutomationRuleRequest & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
UpdateAutomationRuleRequest & WithRuleRevision(long long value)
UpdateAutomationRuleRequest & WithCriteria(CriteriaT &&value)
const Criteria & GetCriteria() const
UpdateAutomationRuleRequest & WithRuleType(RuleType value)
bool DescriptionHasBeenSet() const
bool RuleArnHasBeenSet() const
const Aws::String & GetPriority() const
const OrganizationConfiguration & GetOrganizationConfiguration() const
const Aws::Vector< RecommendedActionType > & GetRecommendedActionTypes() const
bool RuleTypeHasBeenSet() const
bool RecommendedActionTypesHasBeenSet() const
bool OrganizationConfigurationHasBeenSet() const
long long GetRuleRevision() const
UpdateAutomationRuleRequest & WithPriority(PriorityT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API UpdateAutomationRuleRequest()=default
const Aws::String & GetClientToken() const
bool ClientTokenHasBeenSet() const
UpdateAutomationRuleRequest & WithRuleArn(RuleArnT &&value)
UpdateAutomationRuleRequest & AddRecommendedActionTypes(RecommendedActionType value)
const Schedule & GetSchedule() const
AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
void SetClientToken(ClientTokenT &&value)
void SetCriteria(CriteriaT &&value)
bool CriteriaHasBeenSet() const
UpdateAutomationRuleRequest & WithSchedule(ScheduleT &&value)
bool ScheduleHasBeenSet() const
UpdateAutomationRuleRequest & WithDescription(DescriptionT &&value)
void SetStatus(RuleStatus value)
const Aws::String & GetDescription() const
void SetSchedule(ScheduleT &&value)
bool RuleRevisionHasBeenSet() const
bool NameHasBeenSet() const
AWS_COMPUTEOPTIMIZERAUTOMATION_API Aws::String SerializePayload() const override
bool StatusHasBeenSet() const
void SetPriority(PriorityT &&value)
bool PriorityHasBeenSet() const
const Aws::String & GetName() const
UpdateAutomationRuleRequest & WithStatus(RuleStatus value)
void SetDescription(DescriptionT &&value)
UpdateAutomationRuleRequest & WithClientToken(ClientTokenT &&value)
RuleStatus GetStatus() const
void SetRecommendedActionTypes(RecommendedActionTypesT &&value)
void SetRuleRevision(long long value)
static Aws::Utils::UUID PseudoRandomUUID()
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