7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/resiliencehub/model/TemplateFormat.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/resiliencehub/model/RecommendationTemplateStatus.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/resiliencehub/model/S3Location.h>
15#include <aws/resiliencehub/model/RenderRecommendationType.h>
28namespace ResilienceHub
60 template<
typename AppArnT = Aws::String>
61 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet =
true; m_appArn = std::forward<AppArnT>(value); }
62 template<
typename AppArnT = Aws::String>
77 template<
typename AssessmentArnT = Aws::String>
78 void SetAssessmentArn(AssessmentArnT&& value) { m_assessmentArnHasBeenSet =
true; m_assessmentArn = std::forward<AssessmentArnT>(value); }
79 template<
typename AssessmentArnT = Aws::String>
89 template<
typename EndTimeT = Aws::Utils::DateTime>
90 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
91 template<
typename EndTimeT = Aws::Utils::DateTime>
113 template<
typename MessageT = Aws::String>
114 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
115 template<
typename MessageT = Aws::String>
125 template<
typename NameT = Aws::String>
126 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
127 template<
typename NameT = Aws::String>
137 inline void SetNeedsReplacements(
bool value) { m_needsReplacementsHasBeenSet =
true; m_needsReplacements = value; }
147 template<
typename RecommendationIdsT = Aws::Vector<Aws::String>>
148 void SetRecommendationIds(RecommendationIdsT&& value) { m_recommendationIdsHasBeenSet =
true; m_recommendationIds = std::forward<RecommendationIdsT>(value); }
149 template<
typename RecommendationIdsT = Aws::Vector<Aws::String>>
151 template<
typename RecommendationIdsT = Aws::String>
161 template<
typename RecommendationTemplateArnT = Aws::String>
162 void SetRecommendationTemplateArn(RecommendationTemplateArnT&& value) { m_recommendationTemplateArnHasBeenSet =
true; m_recommendationTemplateArn = std::forward<RecommendationTemplateArnT>(value); }
163 template<
typename RecommendationTemplateArnT = Aws::String>
177 template<
typename RecommendationTypesT = Aws::Vector<RenderRecommendationType>>
178 void SetRecommendationTypes(RecommendationTypesT&& value) { m_recommendationTypesHasBeenSet =
true; m_recommendationTypes = std::forward<RecommendationTypesT>(value); }
179 template<
typename RecommendationTypesT = Aws::Vector<RenderRecommendationType>>
190 template<
typename StartTimeT = Aws::Utils::DateTime>
191 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
192 template<
typename StartTimeT = Aws::Utils::DateTime>
213 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
215 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
217 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
219 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
229 template<
typename TemplatesLocationT = S3Location>
230 void SetTemplatesLocation(TemplatesLocationT&& value) { m_templatesLocationHasBeenSet =
true; m_templatesLocation = std::forward<TemplatesLocationT>(value); }
231 template<
typename TemplatesLocationT = S3Location>
237 bool m_appArnHasBeenSet =
false;
240 bool m_assessmentArnHasBeenSet =
false;
243 bool m_endTimeHasBeenSet =
false;
246 bool m_formatHasBeenSet =
false;
249 bool m_messageHasBeenSet =
false;
252 bool m_nameHasBeenSet =
false;
254 bool m_needsReplacements{
false};
255 bool m_needsReplacementsHasBeenSet =
false;
258 bool m_recommendationIdsHasBeenSet =
false;
261 bool m_recommendationTemplateArnHasBeenSet =
false;
264 bool m_recommendationTypesHasBeenSet =
false;
267 bool m_startTimeHasBeenSet =
false;
270 bool m_statusHasBeenSet =
false;
273 bool m_tagsHasBeenSet =
false;
275 S3Location m_templatesLocation;
276 bool m_templatesLocationHasBeenSet =
false;
TemplateFormat GetFormat() const
AWS_RESILIENCEHUB_API RecommendationTemplate(Aws::Utils::Json::JsonView jsonValue)
void SetAppArn(AppArnT &&value)
bool MessageHasBeenSet() const
void SetRecommendationIds(RecommendationIdsT &&value)
bool StartTimeHasBeenSet() const
RecommendationTemplate & WithTags(TagsT &&value)
RecommendationTemplate & WithMessage(MessageT &&value)
RecommendationTemplate & WithNeedsReplacements(bool value)
void SetRecommendationTemplateArn(RecommendationTemplateArnT &&value)
const Aws::String & GetAppArn() const
RecommendationTemplate & WithAssessmentArn(AssessmentArnT &&value)
const Aws::String & GetAssessmentArn() const
void SetStartTime(StartTimeT &&value)
const S3Location & GetTemplatesLocation() const
RecommendationTemplate & WithFormat(TemplateFormat value)
RecommendationTemplate & WithTemplatesLocation(TemplatesLocationT &&value)
bool NeedsReplacementsHasBeenSet() const
bool TagsHasBeenSet() const
bool AppArnHasBeenSet() const
AWS_RESILIENCEHUB_API Aws::Utils::Json::JsonValue Jsonize() const
RecommendationTemplate & WithRecommendationTemplateArn(RecommendationTemplateArnT &&value)
bool GetNeedsReplacements() const
RecommendationTemplate & WithEndTime(EndTimeT &&value)
void SetTemplatesLocation(TemplatesLocationT &&value)
const Aws::String & GetRecommendationTemplateArn() const
bool RecommendationTemplateArnHasBeenSet() const
const Aws::String & GetMessage() const
void SetFormat(TemplateFormat value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
RecommendationTemplate & AddRecommendationIds(RecommendationIdsT &&value)
void SetNeedsReplacements(bool value)
bool FormatHasBeenSet() const
bool AssessmentArnHasBeenSet() const
bool RecommendationIdsHasBeenSet() const
RecommendationTemplate & WithName(NameT &&value)
void SetAssessmentArn(AssessmentArnT &&value)
void SetName(NameT &&value)
RecommendationTemplate & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetStatus(RecommendationTemplateStatus value)
bool RecommendationTypesHasBeenSet() const
const Aws::Vector< Aws::String > & GetRecommendationIds() const
RecommendationTemplate & WithStartTime(StartTimeT &&value)
void SetMessage(MessageT &&value)
AWS_RESILIENCEHUB_API RecommendationTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RenderRecommendationType > & GetRecommendationTypes() const
AWS_RESILIENCEHUB_API RecommendationTemplate()=default
RecommendationTemplate & WithRecommendationIds(RecommendationIdsT &&value)
RecommendationTemplate & WithStatus(RecommendationTemplateStatus value)
void SetTags(TagsT &&value)
RecommendationTemplate & WithAppArn(AppArnT &&value)
const Aws::String & GetName() const
void SetRecommendationTypes(RecommendationTypesT &&value)
bool TemplatesLocationHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
bool StatusHasBeenSet() const
RecommendationTemplateStatus GetStatus() const
bool EndTimeHasBeenSet() const
void SetEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
RecommendationTemplate & AddRecommendationTypes(RenderRecommendationType value)
RecommendationTemplate & WithRecommendationTypes(RecommendationTypesT &&value)
bool NameHasBeenSet() const
RecommendationTemplateStatus
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue