7#include <aws/sesv2/SESV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sesv2/model/RecommendationType.h>
10#include <aws/sesv2/model/RecommendationStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/sesv2/model/RecommendationImpact.h>
53 inline void SetResourceArn(
const char* value) { m_resourceArnHasBeenSet =
true; m_resourceArn.assign(value); }
81 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
140 bool m_resourceArnHasBeenSet =
false;
143 bool m_typeHasBeenSet =
false;
146 bool m_descriptionHasBeenSet =
false;
149 bool m_statusHasBeenSet =
false;
152 bool m_createdTimestampHasBeenSet =
false;
155 bool m_lastUpdatedTimestampHasBeenSet =
false;
158 bool m_impactHasBeenSet =
false;
void SetType(RecommendationType &&value)
Recommendation & WithCreatedTimestamp(Aws::Utils::DateTime &&value)
void SetDescription(const char *value)
void SetResourceArn(const char *value)
bool LastUpdatedTimestampHasBeenSet() const
bool CreatedTimestampHasBeenSet() const
bool ResourceArnHasBeenSet() const
void SetType(const RecommendationType &value)
bool TypeHasBeenSet() const
bool StatusHasBeenSet() const
Recommendation & WithDescription(const Aws::String &value)
Recommendation & WithLastUpdatedTimestamp(const Aws::Utils::DateTime &value)
Recommendation & WithStatus(const RecommendationStatus &value)
Recommendation & WithResourceArn(const Aws::String &value)
Recommendation & WithType(RecommendationType &&value)
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
void SetCreatedTimestamp(const Aws::Utils::DateTime &value)
const RecommendationType & GetType() const
bool ImpactHasBeenSet() const
Recommendation & WithImpact(RecommendationImpact &&value)
void SetLastUpdatedTimestamp(const Aws::Utils::DateTime &value)
Recommendation & WithImpact(const RecommendationImpact &value)
const Aws::String & GetDescription() const
void SetStatus(RecommendationStatus &&value)
Recommendation & WithCreatedTimestamp(const Aws::Utils::DateTime &value)
Recommendation & WithDescription(const char *value)
AWS_SESV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SESV2_API Recommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(const RecommendationStatus &value)
AWS_SESV2_API Recommendation(Aws::Utils::Json::JsonView jsonValue)
Recommendation & WithStatus(RecommendationStatus &&value)
void SetDescription(const Aws::String &value)
const Aws::String & GetResourceArn() const
Recommendation & WithResourceArn(Aws::String &&value)
Recommendation & WithType(const RecommendationType &value)
void SetImpact(const RecommendationImpact &value)
void SetResourceArn(const Aws::String &value)
void SetResourceArn(Aws::String &&value)
const RecommendationImpact & GetImpact() const
AWS_SESV2_API Recommendation()
void SetLastUpdatedTimestamp(Aws::Utils::DateTime &&value)
bool DescriptionHasBeenSet() const
const RecommendationStatus & GetStatus() const
void SetCreatedTimestamp(Aws::Utils::DateTime &&value)
Recommendation & WithResourceArn(const char *value)
void SetDescription(Aws::String &&value)
Recommendation & WithLastUpdatedTimestamp(Aws::Utils::DateTime &&value)
void SetImpact(RecommendationImpact &&value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
Recommendation & WithDescription(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue