7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/ContextAttribute.h>
12#include <aws/rds/model/IssueDetails.h>
13#include <aws/rds/model/RecommendedActionParameter.h>
48 template <
typename ActionIdT = Aws::String>
50 m_actionIdHasBeenSet =
true;
51 m_actionId = std::forward<ActionIdT>(value);
53 template <
typename ActionIdT = Aws::String>
67 template <
typename TitleT = Aws::String>
69 m_titleHasBeenSet =
true;
70 m_title = std::forward<TitleT>(value);
72 template <
typename TitleT = Aws::String>
74 SetTitle(std::forward<TitleT>(value));
86 template <
typename DescriptionT = Aws::String>
88 m_descriptionHasBeenSet =
true;
89 m_description = std::forward<DescriptionT>(value);
91 template <
typename DescriptionT = Aws::String>
104 template <
typename OperationT = Aws::String>
106 m_operationHasBeenSet =
true;
107 m_operation = std::forward<OperationT>(value);
109 template <
typename OperationT = Aws::String>
122 template <
typename ParametersT = Aws::Vector<RecommendedActionParameter>>
124 m_parametersHasBeenSet =
true;
125 m_parameters = std::forward<ParametersT>(value);
127 template <
typename ParametersT = Aws::Vector<RecommendedActionParameter>>
132 template <
typename ParametersT = RecommendedActionParameter>
134 m_parametersHasBeenSet =
true;
135 m_parameters.emplace_back(std::forward<ParametersT>(value));
151 template <
typename ApplyModesT = Aws::Vector<Aws::String>>
153 m_applyModesHasBeenSet =
true;
154 m_applyModes = std::forward<ApplyModesT>(value);
156 template <
typename ApplyModesT = Aws::Vector<Aws::String>>
161 template <
typename ApplyModesT = Aws::String>
163 m_applyModesHasBeenSet =
true;
164 m_applyModes.emplace_back(std::forward<ApplyModesT>(value));
177 template <
typename StatusT = Aws::String>
179 m_statusHasBeenSet =
true;
180 m_status = std::forward<StatusT>(value);
182 template <
typename StatusT = Aws::String>
195 template <
typename IssueDetailsT = IssueDetails>
197 m_issueDetailsHasBeenSet =
true;
198 m_issueDetails = std::forward<IssueDetailsT>(value);
200 template <
typename IssueDetailsT = IssueDetails>
213 template <
typename ContextAttributesT = Aws::Vector<ContextAttribute>>
215 m_contextAttributesHasBeenSet =
true;
216 m_contextAttributes = std::forward<ContextAttributesT>(value);
218 template <
typename ContextAttributesT = Aws::Vector<ContextAttribute>>
223 template <
typename ContextAttributesT = ContextAttribute>
225 m_contextAttributesHasBeenSet =
true;
226 m_contextAttributes.emplace_back(std::forward<ContextAttributesT>(value));
248 bool m_actionIdHasBeenSet =
false;
249 bool m_titleHasBeenSet =
false;
250 bool m_descriptionHasBeenSet =
false;
251 bool m_operationHasBeenSet =
false;
252 bool m_parametersHasBeenSet =
false;
253 bool m_applyModesHasBeenSet =
false;
254 bool m_statusHasBeenSet =
false;
255 bool m_issueDetailsHasBeenSet =
false;
256 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