7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/ssm-incidents/SSMIncidentsRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ssm-incidents/model/ChatChannel.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/ssm-incidents/model/Action.h>
14#include <aws/ssm-incidents/model/NotificationTargetItem.h>
15#include <aws/ssm-incidents/model/Integration.h>
17#include <aws/core/utils/UUID.h>
64 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
65 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
94 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
109 inline void SetDisplayName(
const char* value) { m_displayNameHasBeenSet =
true; m_displayName.assign(value); }
185 inline void SetIncidentTemplateSummary(
const char* value) { m_incidentTemplateSummaryHasBeenSet =
true; m_incidentTemplateSummary.assign(value); }
221 inline void SetIncidentTemplateTitle(
const char* value) { m_incidentTemplateTitleHasBeenSet =
true; m_incidentTemplateTitle.assign(value); }
243 bool m_actionsHasBeenSet =
false;
246 bool m_arnHasBeenSet =
false;
249 bool m_chatChannelHasBeenSet =
false;
252 bool m_clientTokenHasBeenSet =
false;
255 bool m_displayNameHasBeenSet =
false;
258 bool m_engagementsHasBeenSet =
false;
261 bool m_incidentTemplateDedupeStringHasBeenSet =
false;
263 int m_incidentTemplateImpact;
264 bool m_incidentTemplateImpactHasBeenSet =
false;
267 bool m_incidentTemplateNotificationTargetsHasBeenSet =
false;
270 bool m_incidentTemplateSummaryHasBeenSet =
false;
273 bool m_incidentTemplateTagsHasBeenSet =
false;
276 bool m_incidentTemplateTitleHasBeenSet =
false;
279 bool m_integrationsHasBeenSet =
false;
UpdateResponsePlanRequest & WithIncidentTemplateDedupeString(const char *value)
AWS_SSMINCIDENTS_API UpdateResponsePlanRequest()
UpdateResponsePlanRequest & WithIncidentTemplateTitle(const Aws::String &value)
UpdateResponsePlanRequest & WithArn(const Aws::String &value)
UpdateResponsePlanRequest & WithIntegrations(const Aws::Vector< Integration > &value)
UpdateResponsePlanRequest & WithIncidentTemplateTags(Aws::Map< Aws::String, Aws::String > &&value)
UpdateResponsePlanRequest & AddEngagements(Aws::String &&value)
void SetDisplayName(Aws::String &&value)
AWS_SSMINCIDENTS_API Aws::String SerializePayload() const override
UpdateResponsePlanRequest & WithArn(Aws::String &&value)
void SetClientToken(const Aws::String &value)
void SetClientToken(Aws::String &&value)
const Aws::Vector< NotificationTargetItem > & GetIncidentTemplateNotificationTargets() const
bool IntegrationsHasBeenSet() const
UpdateResponsePlanRequest & WithIncidentTemplateTags(const Aws::Map< Aws::String, Aws::String > &value)
UpdateResponsePlanRequest & AddActions(Action &&value)
void SetClientToken(const char *value)
UpdateResponsePlanRequest & WithIncidentTemplateSummary(const Aws::String &value)
const Aws::String & GetArn() const
UpdateResponsePlanRequest & WithDisplayName(Aws::String &&value)
UpdateResponsePlanRequest & AddIncidentTemplateTags(const Aws::String &key, Aws::String &&value)
UpdateResponsePlanRequest & WithChatChannel(ChatChannel &&value)
void SetChatChannel(const ChatChannel &value)
UpdateResponsePlanRequest & WithClientToken(const char *value)
bool IncidentTemplateTagsHasBeenSet() const
UpdateResponsePlanRequest & WithIncidentTemplateSummary(const char *value)
UpdateResponsePlanRequest & WithChatChannel(const ChatChannel &value)
void SetArn(Aws::String &&value)
const Aws::String & GetDisplayName() const
void SetIncidentTemplateTitle(Aws::String &&value)
void SetChatChannel(ChatChannel &&value)
UpdateResponsePlanRequest & WithIncidentTemplateSummary(Aws::String &&value)
void SetDisplayName(const Aws::String &value)
const Aws::String & GetClientToken() const
bool ChatChannelHasBeenSet() const
UpdateResponsePlanRequest & WithClientToken(Aws::String &&value)
UpdateResponsePlanRequest & AddEngagements(const Aws::String &value)
void SetArn(const char *value)
UpdateResponsePlanRequest & WithDisplayName(const char *value)
UpdateResponsePlanRequest & WithDisplayName(const Aws::String &value)
UpdateResponsePlanRequest & AddIncidentTemplateTags(const char *key, Aws::String &&value)
const Aws::Vector< Integration > & GetIntegrations() const
void SetDisplayName(const char *value)
void SetIncidentTemplateTags(const Aws::Map< Aws::String, Aws::String > &value)
UpdateResponsePlanRequest & AddIncidentTemplateTags(Aws::String &&key, const char *value)
void SetIncidentTemplateNotificationTargets(const Aws::Vector< NotificationTargetItem > &value)
UpdateResponsePlanRequest & WithIncidentTemplateDedupeString(const Aws::String &value)
void SetIntegrations(const Aws::Vector< Integration > &value)
void SetIncidentTemplateSummary(const Aws::String &value)
UpdateResponsePlanRequest & WithIntegrations(Aws::Vector< Integration > &&value)
UpdateResponsePlanRequest & AddIncidentTemplateNotificationTargets(const NotificationTargetItem &value)
bool IncidentTemplateSummaryHasBeenSet() const
void SetIncidentTemplateNotificationTargets(Aws::Vector< NotificationTargetItem > &&value)
void SetActions(const Aws::Vector< Action > &value)
bool ArnHasBeenSet() const
const ChatChannel & GetChatChannel() const
const Aws::Vector< Aws::String > & GetEngagements() const
UpdateResponsePlanRequest & WithClientToken(const Aws::String &value)
void SetActions(Aws::Vector< Action > &&value)
bool IncidentTemplateImpactHasBeenSet() const
UpdateResponsePlanRequest & AddIncidentTemplateNotificationTargets(NotificationTargetItem &&value)
void SetIncidentTemplateTags(Aws::Map< Aws::String, Aws::String > &&value)
UpdateResponsePlanRequest & WithIncidentTemplateTitle(const char *value)
UpdateResponsePlanRequest & WithEngagements(Aws::Vector< Aws::String > &&value)
UpdateResponsePlanRequest & AddEngagements(const char *value)
UpdateResponsePlanRequest & WithIncidentTemplateImpact(int value)
UpdateResponsePlanRequest & AddIntegrations(const Integration &value)
UpdateResponsePlanRequest & WithArn(const char *value)
UpdateResponsePlanRequest & AddIntegrations(Integration &&value)
bool IncidentTemplateTitleHasBeenSet() const
UpdateResponsePlanRequest & AddIncidentTemplateTags(const Aws::String &key, const Aws::String &value)
const Aws::String & GetIncidentTemplateTitle() const
void SetEngagements(const Aws::Vector< Aws::String > &value)
void SetIncidentTemplateSummary(Aws::String &&value)
const Aws::String & GetIncidentTemplateSummary() const
UpdateResponsePlanRequest & AddIncidentTemplateTags(Aws::String &&key, const Aws::String &value)
bool DisplayNameHasBeenSet() const
void SetIncidentTemplateTitle(const char *value)
UpdateResponsePlanRequest & AddIncidentTemplateTags(Aws::String &&key, Aws::String &&value)
UpdateResponsePlanRequest & WithIncidentTemplateTitle(Aws::String &&value)
virtual const char * GetServiceRequestName() const override
void SetEngagements(Aws::Vector< Aws::String > &&value)
UpdateResponsePlanRequest & AddIncidentTemplateTags(const char *key, const char *value)
void SetIncidentTemplateSummary(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetIncidentTemplateTags() const
bool IncidentTemplateNotificationTargetsHasBeenSet() const
int GetIncidentTemplateImpact() const
UpdateResponsePlanRequest & WithIncidentTemplateNotificationTargets(Aws::Vector< NotificationTargetItem > &&value)
bool ActionsHasBeenSet() const
UpdateResponsePlanRequest & WithActions(Aws::Vector< Action > &&value)
void SetIncidentTemplateDedupeString(const Aws::String &value)
bool EngagementsHasBeenSet() const
void SetIncidentTemplateTitle(const Aws::String &value)
void SetIntegrations(Aws::Vector< Integration > &&value)
bool IncidentTemplateDedupeStringHasBeenSet() const
bool ClientTokenHasBeenSet() const
void SetIncidentTemplateImpact(int value)
void SetIncidentTemplateDedupeString(const char *value)
UpdateResponsePlanRequest & WithIncidentTemplateNotificationTargets(const Aws::Vector< NotificationTargetItem > &value)
UpdateResponsePlanRequest & WithActions(const Aws::Vector< Action > &value)
UpdateResponsePlanRequest & WithEngagements(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Action > & GetActions() const
const Aws::String & GetIncidentTemplateDedupeString() const
UpdateResponsePlanRequest & AddActions(const Action &value)
void SetArn(const Aws::String &value)
UpdateResponsePlanRequest & WithIncidentTemplateDedupeString(Aws::String &&value)
void SetIncidentTemplateDedupeString(Aws::String &&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