7#include <aws/core/utils/DateTime.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/RDS_EXPORTS.h>
12#include <aws/rds/model/DocLink.h>
13#include <aws/rds/model/IssueDetails.h>
14#include <aws/rds/model/RecommendedAction.h>
48 template <
typename RecommendationIdT = Aws::String>
50 m_recommendationIdHasBeenSet =
true;
51 m_recommendationId = std::forward<RecommendationIdT>(value);
53 template <
typename RecommendationIdT = Aws::String>
67 template <
typename TypeIdT = Aws::String>
69 m_typeIdHasBeenSet =
true;
70 m_typeId = std::forward<TypeIdT>(value);
72 template <
typename TypeIdT = Aws::String>
89 template <
typename SeverityT = Aws::String>
91 m_severityHasBeenSet =
true;
92 m_severity = std::forward<SeverityT>(value);
94 template <
typename SeverityT = Aws::String>
108 template <
typename ResourceArnT = Aws::String>
110 m_resourceArnHasBeenSet =
true;
111 m_resourceArn = std::forward<ResourceArnT>(value);
113 template <
typename ResourceArnT = Aws::String>
131 template <
typename StatusT = Aws::String>
133 m_statusHasBeenSet =
true;
134 m_status = std::forward<StatusT>(value);
136 template <
typename StatusT = Aws::String>
150 template <
typename CreatedTimeT = Aws::Utils::DateTime>
152 m_createdTimeHasBeenSet =
true;
153 m_createdTime = std::forward<CreatedTimeT>(value);
155 template <
typename CreatedTimeT = Aws::Utils::DateTime>
168 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
170 m_updatedTimeHasBeenSet =
true;
171 m_updatedTime = std::forward<UpdatedTimeT>(value);
173 template <
typename UpdatedTimeT = Aws::Utils::DateTime>
187 template <
typename DetectionT = Aws::String>
189 m_detectionHasBeenSet =
true;
190 m_detection = std::forward<DetectionT>(value);
192 template <
typename DetectionT = Aws::String>
206 template <
typename RecommendationT = Aws::String>
208 m_recommendationHasBeenSet =
true;
209 m_recommendation = std::forward<RecommendationT>(value);
211 template <
typename RecommendationT = Aws::String>
225 template <
typename DescriptionT = Aws::String>
227 m_descriptionHasBeenSet =
true;
228 m_description = std::forward<DescriptionT>(value);
230 template <
typename DescriptionT = Aws::String>
244 template <
typename ReasonT = Aws::String>
246 m_reasonHasBeenSet =
true;
247 m_reason = std::forward<ReasonT>(value);
249 template <
typename ReasonT = Aws::String>
262 template <
typename RecommendedActionsT = Aws::Vector<RecommendedAction>>
264 m_recommendedActionsHasBeenSet =
true;
265 m_recommendedActions = std::forward<RecommendedActionsT>(value);
267 template <
typename RecommendedActionsT = Aws::Vector<RecommendedAction>>
272 template <
typename RecommendedActionsT = RecommendedAction>
274 m_recommendedActionsHasBeenSet =
true;
275 m_recommendedActions.emplace_back(std::forward<RecommendedActionsT>(value));
290 template <
typename CategoryT = Aws::String>
292 m_categoryHasBeenSet =
true;
293 m_category = std::forward<CategoryT>(value);
295 template <
typename CategoryT = Aws::String>
308 template <
typename SourceT = Aws::String>
310 m_sourceHasBeenSet =
true;
311 m_source = std::forward<SourceT>(value);
313 template <
typename SourceT = Aws::String>
327 template <
typename TypeDetectionT = Aws::String>
329 m_typeDetectionHasBeenSet =
true;
330 m_typeDetection = std::forward<TypeDetectionT>(value);
332 template <
typename TypeDetectionT = Aws::String>
346 template <
typename TypeRecommendationT = Aws::String>
348 m_typeRecommendationHasBeenSet =
true;
349 m_typeRecommendation = std::forward<TypeRecommendationT>(value);
351 template <
typename TypeRecommendationT = Aws::String>
364 template <
typename ImpactT = Aws::String>
366 m_impactHasBeenSet =
true;
367 m_impact = std::forward<ImpactT>(value);
369 template <
typename ImpactT = Aws::String>
383 template <
typename AdditionalInfoT = Aws::String>
385 m_additionalInfoHasBeenSet =
true;
386 m_additionalInfo = std::forward<AdditionalInfoT>(value);
388 template <
typename AdditionalInfoT = Aws::String>
402 template <
typename LinksT = Aws::Vector<DocLink>>
404 m_linksHasBeenSet =
true;
405 m_links = std::forward<LinksT>(value);
407 template <
typename LinksT = Aws::Vector<DocLink>>
409 SetLinks(std::forward<LinksT>(value));
412 template <
typename LinksT = DocLink>
414 m_linksHasBeenSet =
true;
415 m_links.emplace_back(std::forward<LinksT>(value));
426 template <
typename IssueDetailsT = IssueDetails>
428 m_issueDetailsHasBeenSet =
true;
429 m_issueDetails = std::forward<IssueDetailsT>(value);
431 template <
typename IssueDetailsT = IssueDetails>
476 IssueDetails m_issueDetails;
477 bool m_recommendationIdHasBeenSet =
false;
478 bool m_typeIdHasBeenSet =
false;
479 bool m_severityHasBeenSet =
false;
480 bool m_resourceArnHasBeenSet =
false;
481 bool m_statusHasBeenSet =
false;
482 bool m_createdTimeHasBeenSet =
false;
483 bool m_updatedTimeHasBeenSet =
false;
484 bool m_detectionHasBeenSet =
false;
485 bool m_recommendationHasBeenSet =
false;
486 bool m_descriptionHasBeenSet =
false;
487 bool m_reasonHasBeenSet =
false;
488 bool m_recommendedActionsHasBeenSet =
false;
489 bool m_categoryHasBeenSet =
false;
490 bool m_sourceHasBeenSet =
false;
491 bool m_typeDetectionHasBeenSet =
false;
492 bool m_typeRecommendationHasBeenSet =
false;
493 bool m_impactHasBeenSet =
false;
494 bool m_additionalInfoHasBeenSet =
false;
495 bool m_linksHasBeenSet =
false;
496 bool m_issueDetailsHasBeenSet =
false;
bool LinksHasBeenSet() const
const Aws::String & GetDescription() const
bool IssueDetailsHasBeenSet() const
bool DescriptionHasBeenSet() const
DBRecommendation & WithDetection(DetectionT &&value)
bool RecommendationHasBeenSet() const
void SetRecommendation(RecommendationT &&value)
void SetReason(ReasonT &&value)
const Aws::String & GetTypeRecommendation() const
DBRecommendation & WithRecommendedActions(RecommendedActionsT &&value)
bool SeverityHasBeenSet() const
const Aws::String & GetAdditionalInfo() const
const Aws::String & GetSeverity() const
DBRecommendation & WithIssueDetails(IssueDetailsT &&value)
const IssueDetails & GetIssueDetails() const
void SetUpdatedTime(UpdatedTimeT &&value)
const Aws::String & GetTypeDetection() const
DBRecommendation & WithImpact(ImpactT &&value)
bool RecommendationIdHasBeenSet() const
void SetTypeId(TypeIdT &&value)
DBRecommendation & WithTypeDetection(TypeDetectionT &&value)
const Aws::String & GetImpact() const
bool SourceHasBeenSet() const
DBRecommendation & WithAdditionalInfo(AdditionalInfoT &&value)
DBRecommendation & WithCreatedTime(CreatedTimeT &&value)
const Aws::String & GetResourceArn() const
void SetTypeRecommendation(TypeRecommendationT &&value)
void SetLinks(LinksT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetSource(SourceT &&value)
void SetAdditionalInfo(AdditionalInfoT &&value)
bool CategoryHasBeenSet() const
const Aws::String & GetDetection() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetResourceArn(ResourceArnT &&value)
void SetSeverity(SeverityT &&value)
void SetDetection(DetectionT &&value)
DBRecommendation & WithLinks(LinksT &&value)
void SetCreatedTime(CreatedTimeT &&value)
AWS_RDS_API DBRecommendation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool TypeDetectionHasBeenSet() const
DBRecommendation & WithStatus(StatusT &&value)
const Aws::String & GetRecommendationId() const
void SetTypeDetection(TypeDetectionT &&value)
DBRecommendation & WithCategory(CategoryT &&value)
DBRecommendation & WithRecommendationId(RecommendationIdT &&value)
AWS_RDS_API DBRecommendation(const Aws::Utils::Xml::XmlNode &xmlNode)
bool StatusHasBeenSet() const
DBRecommendation & WithUpdatedTime(UpdatedTimeT &&value)
DBRecommendation & AddRecommendedActions(RecommendedActionsT &&value)
const Aws::Vector< RecommendedAction > & GetRecommendedActions() const
void SetDescription(DescriptionT &&value)
AWS_RDS_API DBRecommendation()=default
bool UpdatedTimeHasBeenSet() const
void SetCategory(CategoryT &&value)
void SetRecommendedActions(RecommendedActionsT &&value)
void SetStatus(StatusT &&value)
DBRecommendation & WithRecommendation(RecommendationT &&value)
const Aws::String & GetStatus() const
void SetRecommendationId(RecommendationIdT &&value)
const Aws::String & GetRecommendation() const
const Aws::String & GetTypeId() const
bool RecommendedActionsHasBeenSet() const
bool ImpactHasBeenSet() const
DBRecommendation & WithSeverity(SeverityT &&value)
bool TypeRecommendationHasBeenSet() const
DBRecommendation & WithResourceArn(ResourceArnT &&value)
bool AdditionalInfoHasBeenSet() const
bool ResourceArnHasBeenSet() const
const Aws::String & GetCategory() const
DBRecommendation & WithSource(SourceT &&value)
const Aws::Utils::DateTime & GetUpdatedTime() const
bool ReasonHasBeenSet() const
void SetImpact(ImpactT &&value)
DBRecommendation & WithTypeId(TypeIdT &&value)
const Aws::Vector< DocLink > & GetLinks() const
bool DetectionHasBeenSet() const
DBRecommendation & WithDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
bool CreatedTimeHasBeenSet() const
DBRecommendation & WithTypeRecommendation(TypeRecommendationT &&value)
DBRecommendation & AddLinks(LinksT &&value)
const Aws::String & GetSource() const
DBRecommendation & WithReason(ReasonT &&value)
bool TypeIdHasBeenSet() const
void SetIssueDetails(IssueDetailsT &&value)
const Aws::String & GetReason() const
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