7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/IssueDetails.h>
12#include <aws/rds/model/RecommendedActionParameter.h>
13#include <aws/rds/model/ContextAttribute.h>
54 template<
typename ActionIdT = Aws::String>
55 void SetActionId(ActionIdT&& value) { m_actionIdHasBeenSet =
true; m_actionId = std::forward<ActionIdT>(value); }
56 template<
typename ActionIdT = Aws::String>
67 template<
typename TitleT = Aws::String>
68 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
69 template<
typename TitleT = Aws::String>
80 template<
typename DescriptionT = Aws::String>
81 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
82 template<
typename DescriptionT = Aws::String>
92 template<
typename OperationT = Aws::String>
93 void SetOperation(OperationT&& value) { m_operationHasBeenSet =
true; m_operation = std::forward<OperationT>(value); }
94 template<
typename OperationT = Aws::String>
104 template<
typename ParametersT = Aws::Vector<RecommendedActionParameter>>
105 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
106 template<
typename ParametersT = Aws::Vector<RecommendedActionParameter>>
108 template<
typename ParametersT = RecommendedActionParameter>
109 RecommendedAction&
AddParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters.emplace_back(std::forward<ParametersT>(value));
return *
this; }
123 template<
typename ApplyModesT = Aws::Vector<Aws::String>>
124 void SetApplyModes(ApplyModesT&& value) { m_applyModesHasBeenSet =
true; m_applyModes = std::forward<ApplyModesT>(value); }
125 template<
typename ApplyModesT = Aws::Vector<Aws::String>>
127 template<
typename ApplyModesT = Aws::String>
128 RecommendedAction&
AddApplyModes(ApplyModesT&& value) { m_applyModesHasBeenSet =
true; m_applyModes.emplace_back(std::forward<ApplyModesT>(value));
return *
this; }
139 template<
typename StatusT = Aws::String>
140 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
141 template<
typename StatusT = Aws::String>
151 template<
typename IssueDetailsT = IssueDetails>
152 void SetIssueDetails(IssueDetailsT&& value) { m_issueDetailsHasBeenSet =
true; m_issueDetails = std::forward<IssueDetailsT>(value); }
153 template<
typename IssueDetailsT = IssueDetails>
163 template<
typename ContextAttributesT = Aws::Vector<ContextAttribute>>
164 void SetContextAttributes(ContextAttributesT&& value) { m_contextAttributesHasBeenSet =
true; m_contextAttributes = std::forward<ContextAttributesT>(value); }
165 template<
typename ContextAttributesT = Aws::Vector<ContextAttribute>>
167 template<
typename ContextAttributesT = ContextAttribute>
168 RecommendedAction&
AddContextAttributes(ContextAttributesT&& value) { m_contextAttributesHasBeenSet =
true; m_contextAttributes.emplace_back(std::forward<ContextAttributesT>(value));
return *
this; }
173 bool m_actionIdHasBeenSet =
false;
176 bool m_titleHasBeenSet =
false;
179 bool m_descriptionHasBeenSet =
false;
182 bool m_operationHasBeenSet =
false;
185 bool m_parametersHasBeenSet =
false;
188 bool m_applyModesHasBeenSet =
false;
191 bool m_statusHasBeenSet =
false;
194 bool m_issueDetailsHasBeenSet =
false;
197 bool m_contextAttributesHasBeenSet =
false;
RecommendedAction & WithOperation(OperationT &&value)
RecommendedAction & WithApplyModes(ApplyModesT &&value)
const Aws::Vector< ContextAttribute > & GetContextAttributes() const
RecommendedAction & WithParameters(ParametersT &&value)
const Aws::String & GetActionId() const
bool ParametersHasBeenSet() const
RecommendedAction & AddParameters(ParametersT &&value)
void SetIssueDetails(IssueDetailsT &&value)
RecommendedAction & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
bool DescriptionHasBeenSet() const
void SetStatus(StatusT &&value)
const Aws::String & GetOperation() const
RecommendedAction & WithActionId(ActionIdT &&value)
bool ActionIdHasBeenSet() const
const Aws::Vector< RecommendedActionParameter > & GetParameters() const
bool TitleHasBeenSet() const
const Aws::String & GetStatus() const
void SetContextAttributes(ContextAttributesT &&value)
void SetDescription(DescriptionT &&value)
AWS_RDS_API RecommendedAction()=default
void SetApplyModes(ApplyModesT &&value)
void SetParameters(ParametersT &&value)
const IssueDetails & GetIssueDetails() const
RecommendedAction & WithContextAttributes(ContextAttributesT &&value)
RecommendedAction & AddApplyModes(ApplyModesT &&value)
void SetOperation(OperationT &&value)
RecommendedAction & WithIssueDetails(IssueDetailsT &&value)
bool StatusHasBeenSet() const
bool ContextAttributesHasBeenSet() const
bool OperationHasBeenSet() const
RecommendedAction & WithStatus(StatusT &&value)
bool ApplyModesHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetTitle(TitleT &&value)
AWS_RDS_API RecommendedAction & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool IssueDetailsHasBeenSet() const
AWS_RDS_API RecommendedAction(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Vector< Aws::String > & GetApplyModes() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
RecommendedAction & WithTitle(TitleT &&value)
RecommendedAction & AddContextAttributes(ContextAttributesT &&value)
const Aws::String & GetTitle() const
void SetActionId(ActionIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream