7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm-incidents/model/NotificationTargetItem.h>
60 template<
typename DedupeStringT = Aws::String>
61 void SetDedupeString(DedupeStringT&& value) { m_dedupeStringHasBeenSet =
true; m_dedupeString = std::forward<DedupeStringT>(value); }
62 template<
typename DedupeStringT = Aws::String>
76 inline void SetImpact(
int value) { m_impactHasBeenSet =
true; m_impact = value; }
88 template<
typename Inc
identTagsT = Aws::Map<Aws::String, Aws::String>>
89 void SetIncidentTags(IncidentTagsT&& value) { m_incidentTagsHasBeenSet =
true; m_incidentTags = std::forward<IncidentTagsT>(value); }
90 template<
typename Inc
identTagsT = Aws::Map<Aws::String, Aws::String>>
92 template<
typename Inc
identTagsKeyT = Aws::String,
typename Inc
identTagsValueT = Aws::String>
94 m_incidentTagsHasBeenSet =
true; m_incidentTags.emplace(std::forward<IncidentTagsKeyT>(key), std::forward<IncidentTagsValueT>(value));
return *
this;
105 template<
typename NotificationTargetsT = Aws::Vector<NotificationTargetItem>>
106 void SetNotificationTargets(NotificationTargetsT&& value) { m_notificationTargetsHasBeenSet =
true; m_notificationTargets = std::forward<NotificationTargetsT>(value); }
107 template<
typename NotificationTargetsT = Aws::Vector<NotificationTargetItem>>
109 template<
typename NotificationTargetsT = NotificationTargetItem>
110 IncidentTemplate&
AddNotificationTargets(NotificationTargetsT&& value) { m_notificationTargetsHasBeenSet =
true; m_notificationTargets.emplace_back(std::forward<NotificationTargetsT>(value));
return *
this; }
120 template<
typename SummaryT = Aws::String>
121 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet =
true; m_summary = std::forward<SummaryT>(value); }
122 template<
typename SummaryT = Aws::String>
132 template<
typename TitleT = Aws::String>
133 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
134 template<
typename TitleT = Aws::String>
140 bool m_dedupeStringHasBeenSet =
false;
143 bool m_impactHasBeenSet =
false;
146 bool m_incidentTagsHasBeenSet =
false;
149 bool m_notificationTargetsHasBeenSet =
false;
152 bool m_summaryHasBeenSet =
false;
155 bool m_titleHasBeenSet =
false;
bool TitleHasBeenSet() const
AWS_SSMINCIDENTS_API IncidentTemplate(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< NotificationTargetItem > & GetNotificationTargets() const
const Aws::String & GetDedupeString() const
IncidentTemplate & WithNotificationTargets(NotificationTargetsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetIncidentTags() const
IncidentTemplate & WithTitle(TitleT &&value)
AWS_SSMINCIDENTS_API Aws::Utils::Json::JsonValue Jsonize() const
IncidentTemplate & WithSummary(SummaryT &&value)
AWS_SSMINCIDENTS_API IncidentTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DedupeStringHasBeenSet() const
bool NotificationTargetsHasBeenSet() const
void SetIncidentTags(IncidentTagsT &&value)
IncidentTemplate & AddIncidentTags(IncidentTagsKeyT &&key, IncidentTagsValueT &&value)
bool ImpactHasBeenSet() const
IncidentTemplate & AddNotificationTargets(NotificationTargetsT &&value)
void SetTitle(TitleT &&value)
bool SummaryHasBeenSet() const
const Aws::String & GetSummary() const
IncidentTemplate & WithDedupeString(DedupeStringT &&value)
IncidentTemplate & WithIncidentTags(IncidentTagsT &&value)
void SetNotificationTargets(NotificationTargetsT &&value)
bool IncidentTagsHasBeenSet() const
void SetImpact(int value)
void SetSummary(SummaryT &&value)
const Aws::String & GetTitle() const
IncidentTemplate & WithImpact(int value)
AWS_SSMINCIDENTS_API IncidentTemplate()=default
void SetDedupeString(DedupeStringT &&value)
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