7#include <aws/compute-optimizer-automation/ComputeOptimizerAutomation_EXPORTS.h>
8#include <aws/compute-optimizer-automation/model/Criteria.h>
9#include <aws/compute-optimizer-automation/model/OrganizationConfiguration.h>
10#include <aws/compute-optimizer-automation/model/RecommendedActionType.h>
11#include <aws/compute-optimizer-automation/model/RuleStatus.h>
12#include <aws/compute-optimizer-automation/model/RuleType.h>
13#include <aws/compute-optimizer-automation/model/Schedule.h>
14#include <aws/compute-optimizer-automation/model/Tag.h>
15#include <aws/core/http/HttpResponse.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
23template <
typename RESULT_TYPE>
24class AmazonWebServiceResult;
31namespace ComputeOptimizerAutomation {
45 template <
typename RuleArnT = Aws::String>
47 m_ruleArnHasBeenSet =
true;
48 m_ruleArn = std::forward<RuleArnT>(value);
50 template <
typename RuleArnT = Aws::String>
62 template <
typename RuleIdT = Aws::String>
64 m_ruleIdHasBeenSet =
true;
65 m_ruleId = std::forward<RuleIdT>(value);
67 template <
typename RuleIdT = Aws::String>
80 template <
typename NameT = Aws::String>
82 m_nameHasBeenSet =
true;
83 m_name = std::forward<NameT>(value);
85 template <
typename NameT = Aws::String>
87 SetName(std::forward<NameT>(value));
99 template <
typename DescriptionT = Aws::String>
101 m_descriptionHasBeenSet =
true;
102 m_description = std::forward<DescriptionT>(value);
104 template <
typename DescriptionT = Aws::String>
118 m_ruleTypeHasBeenSet =
true;
134 m_ruleRevisionHasBeenSet =
true;
135 m_ruleRevision = value;
149 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
151 m_organizationConfigurationHasBeenSet =
true;
152 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
154 template <
typename OrganizationConfigurationT = OrganizationConfiguration>
167 template <
typename PriorityT = Aws::String>
169 m_priorityHasBeenSet =
true;
170 m_priority = std::forward<PriorityT>(value);
172 template <
typename PriorityT = Aws::String>
185 template <
typename RecommendedActionTypesT = Aws::Vector<RecommendedActionType>>
187 m_recommendedActionTypesHasBeenSet =
true;
188 m_recommendedActionTypes = std::forward<RecommendedActionTypesT>(value);
190 template <
typename RecommendedActionTypesT = Aws::Vector<RecommendedActionType>>
196 m_recommendedActionTypesHasBeenSet =
true;
197 m_recommendedActionTypes.push_back(value);
205 template <
typename CriteriaT = Criteria>
207 m_criteriaHasBeenSet =
true;
208 m_criteria = std::forward<CriteriaT>(value);
210 template <
typename CriteriaT = Criteria>
223 template <
typename ScheduleT = Schedule>
225 m_scheduleHasBeenSet =
true;
226 m_schedule = std::forward<ScheduleT>(value);
228 template <
typename ScheduleT = Schedule>
241 m_statusHasBeenSet =
true;
256 template <
typename TagsT = Aws::Vector<Tag>>
258 m_tagsHasBeenSet =
true;
259 m_tags = std::forward<TagsT>(value);
261 template <
typename TagsT = Aws::Vector<Tag>>
263 SetTags(std::forward<TagsT>(value));
266 template <
typename TagsT = Tag>
268 m_tagsHasBeenSet =
true;
269 m_tags.emplace_back(std::forward<TagsT>(value));
279 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
281 m_createdTimestampHasBeenSet =
true;
282 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
284 template <
typename CreatedTimestampT = Aws::Utils::DateTime>
294 template <
typename RequestIdT = Aws::String>
296 m_requestIdHasBeenSet =
true;
297 m_requestId = std::forward<RequestIdT>(value);
299 template <
typename RequestIdT = Aws::String>
318 long long m_ruleRevision{0};
320 OrganizationConfiguration m_organizationConfiguration;
338 bool m_ruleArnHasBeenSet =
false;
339 bool m_ruleIdHasBeenSet =
false;
340 bool m_nameHasBeenSet =
false;
341 bool m_descriptionHasBeenSet =
false;
342 bool m_ruleTypeHasBeenSet =
false;
343 bool m_ruleRevisionHasBeenSet =
false;
344 bool m_organizationConfigurationHasBeenSet =
false;
345 bool m_priorityHasBeenSet =
false;
346 bool m_recommendedActionTypesHasBeenSet =
false;
347 bool m_criteriaHasBeenSet =
false;
348 bool m_scheduleHasBeenSet =
false;
349 bool m_statusHasBeenSet =
false;
350 bool m_tagsHasBeenSet =
false;
351 bool m_createdTimestampHasBeenSet =
false;
352 bool m_requestIdHasBeenSet =
false;
RuleStatus GetStatus() const
void SetRuleRevision(long long value)
CreateAutomationRuleResult & WithPriority(PriorityT &&value)
const Aws::String & GetRuleId() const
CreateAutomationRuleResult & AddTags(TagsT &&value)
const OrganizationConfiguration & GetOrganizationConfiguration() const
void SetStatus(RuleStatus value)
void SetName(NameT &&value)
CreateAutomationRuleResult & WithRuleRevision(long long value)
const Criteria & GetCriteria() const
CreateAutomationRuleResult & WithDescription(DescriptionT &&value)
CreateAutomationRuleResult & WithName(NameT &&value)
CreateAutomationRuleResult & WithRuleArn(RuleArnT &&value)
void SetCriteria(CriteriaT &&value)
void SetRecommendedActionTypes(RecommendedActionTypesT &&value)
void SetRequestId(RequestIdT &&value)
CreateAutomationRuleResult & WithRuleId(RuleIdT &&value)
CreateAutomationRuleResult & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetName() const
CreateAutomationRuleResult & WithRecommendedActionTypes(RecommendedActionTypesT &&value)
void SetRuleArn(RuleArnT &&value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
void SetCreatedTimestamp(CreatedTimestampT &&value)
void SetRuleId(RuleIdT &&value)
CreateAutomationRuleResult & WithStatus(RuleStatus value)
RuleType GetRuleType() const
void SetSchedule(ScheduleT &&value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API CreateAutomationRuleResult()=default
void SetRuleType(RuleType value)
const Aws::String & GetPriority() const
CreateAutomationRuleResult & WithRequestId(RequestIdT &&value)
CreateAutomationRuleResult & WithCreatedTimestamp(CreatedTimestampT &&value)
CreateAutomationRuleResult & WithSchedule(ScheduleT &&value)
const Aws::String & GetRuleArn() const
void SetDescription(DescriptionT &&value)
CreateAutomationRuleResult & WithTags(TagsT &&value)
const Aws::String & GetDescription() const
AWS_COMPUTEOPTIMIZERAUTOMATION_API CreateAutomationRuleResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
void SetTags(TagsT &&value)
CreateAutomationRuleResult & AddRecommendedActionTypes(RecommendedActionType value)
const Aws::String & GetRequestId() const
CreateAutomationRuleResult & WithRuleType(RuleType value)
AWS_COMPUTEOPTIMIZERAUTOMATION_API CreateAutomationRuleResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< RecommendedActionType > & GetRecommendedActionTypes() const
CreateAutomationRuleResult & WithCriteria(CriteriaT &&value)
const Aws::Vector< Tag > & GetTags() const
long long GetRuleRevision() const
const Schedule & GetSchedule() const
void SetPriority(PriorityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue