/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace SSMIncidents { namespace Model { /** */ class UpdateResponsePlanRequest : public SSMIncidentsRequest { public: AWS_SSMINCIDENTS_API UpdateResponsePlanRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "UpdateResponsePlan"; } AWS_SSMINCIDENTS_API Aws::String SerializePayload() const override; /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline const Aws::Vector& GetActions() const{ return m_actions; } /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; } /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline void SetActions(const Aws::Vector& value) { m_actionsHasBeenSet = true; m_actions = value; } /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline void SetActions(Aws::Vector&& value) { m_actionsHasBeenSet = true; m_actions = std::move(value); } /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline UpdateResponsePlanRequest& WithActions(const Aws::Vector& value) { SetActions(value); return *this;} /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline UpdateResponsePlanRequest& WithActions(Aws::Vector&& value) { SetActions(std::move(value)); return *this;} /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline UpdateResponsePlanRequest& AddActions(const Action& value) { m_actionsHasBeenSet = true; m_actions.push_back(value); return *this; } /** *

The actions that this response plan takes at the beginning of an * incident.

*/ inline UpdateResponsePlanRequest& AddActions(Action&& value) { m_actionsHasBeenSet = true; m_actions.push_back(std::move(value)); return *this; } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline UpdateResponsePlanRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline UpdateResponsePlanRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the response plan.

*/ inline UpdateResponsePlanRequest& WithArn(const char* value) { SetArn(value); return *this;} /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline const ChatChannel& GetChatChannel() const{ return m_chatChannel; } /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline bool ChatChannelHasBeenSet() const { return m_chatChannelHasBeenSet; } /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline void SetChatChannel(const ChatChannel& value) { m_chatChannelHasBeenSet = true; m_chatChannel = value; } /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline void SetChatChannel(ChatChannel&& value) { m_chatChannelHasBeenSet = true; m_chatChannel = std::move(value); } /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline UpdateResponsePlanRequest& WithChatChannel(const ChatChannel& value) { SetChatChannel(value); return *this;} /** *

The Chatbot chat channel used for collaboration during an incident.

*

Use the empty structure to remove the chat channel from the response * plan.

*/ inline UpdateResponsePlanRequest& WithChatChannel(ChatChannel&& value) { SetChatChannel(std::move(value)); return *this;} /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline const Aws::String& GetClientToken() const{ return m_clientToken; } /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline UpdateResponsePlanRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline UpdateResponsePlanRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} /** *

A token ensuring that the operation is called only once with the specified * details.

*/ inline UpdateResponsePlanRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;} /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline const Aws::String& GetDisplayName() const{ return m_displayName; } /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; } /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; } /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); } /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); } /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline UpdateResponsePlanRequest& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;} /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline UpdateResponsePlanRequest& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;} /** *

The long format name of the response plan. The display name can't contain * spaces.

*/ inline UpdateResponsePlanRequest& WithDisplayName(const char* value) { SetDisplayName(value); return *this;} /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline const Aws::Vector& GetEngagements() const{ return m_engagements; } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline bool EngagementsHasBeenSet() const { return m_engagementsHasBeenSet; } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline void SetEngagements(const Aws::Vector& value) { m_engagementsHasBeenSet = true; m_engagements = value; } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline void SetEngagements(Aws::Vector&& value) { m_engagementsHasBeenSet = true; m_engagements = std::move(value); } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline UpdateResponsePlanRequest& WithEngagements(const Aws::Vector& value) { SetEngagements(value); return *this;} /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline UpdateResponsePlanRequest& WithEngagements(Aws::Vector&& value) { SetEngagements(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline UpdateResponsePlanRequest& AddEngagements(const Aws::String& value) { m_engagementsHasBeenSet = true; m_engagements.push_back(value); return *this; } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline UpdateResponsePlanRequest& AddEngagements(Aws::String&& value) { m_engagementsHasBeenSet = true; m_engagements.push_back(std::move(value)); return *this; } /** *

The Amazon Resource Name (ARN) for the contacts and escalation plans that the * response plan engages during an incident.

*/ inline UpdateResponsePlanRequest& AddEngagements(const char* value) { m_engagementsHasBeenSet = true; m_engagements.push_back(value); return *this; } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline const Aws::String& GetIncidentTemplateDedupeString() const{ return m_incidentTemplateDedupeString; } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline bool IncidentTemplateDedupeStringHasBeenSet() const { return m_incidentTemplateDedupeStringHasBeenSet; } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline void SetIncidentTemplateDedupeString(const Aws::String& value) { m_incidentTemplateDedupeStringHasBeenSet = true; m_incidentTemplateDedupeString = value; } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline void SetIncidentTemplateDedupeString(Aws::String&& value) { m_incidentTemplateDedupeStringHasBeenSet = true; m_incidentTemplateDedupeString = std::move(value); } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline void SetIncidentTemplateDedupeString(const char* value) { m_incidentTemplateDedupeStringHasBeenSet = true; m_incidentTemplateDedupeString.assign(value); } /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateDedupeString(const Aws::String& value) { SetIncidentTemplateDedupeString(value); return *this;} /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateDedupeString(Aws::String&& value) { SetIncidentTemplateDedupeString(std::move(value)); return *this;} /** *

The string Incident Manager uses to prevent duplicate incidents from being * created by the same incident in the same account.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateDedupeString(const char* value) { SetIncidentTemplateDedupeString(value); return *this;} /** *

Defines the impact to the customers. Providing an impact overwrites the * impact provided by a response plan.

Possible * impacts:

  • 5 - Severe impact

  • *

    4 - High impact

  • 3 - Medium * impact

  • 2 - Low impact

  • * 1 - No impact

*/ inline int GetIncidentTemplateImpact() const{ return m_incidentTemplateImpact; } /** *

Defines the impact to the customers. Providing an impact overwrites the * impact provided by a response plan.

Possible * impacts:

  • 5 - Severe impact

  • *

    4 - High impact

  • 3 - Medium * impact

  • 2 - Low impact

  • * 1 - No impact

*/ inline bool IncidentTemplateImpactHasBeenSet() const { return m_incidentTemplateImpactHasBeenSet; } /** *

Defines the impact to the customers. Providing an impact overwrites the * impact provided by a response plan.

Possible * impacts:

  • 5 - Severe impact

  • *

    4 - High impact

  • 3 - Medium * impact

  • 2 - Low impact

  • * 1 - No impact

*/ inline void SetIncidentTemplateImpact(int value) { m_incidentTemplateImpactHasBeenSet = true; m_incidentTemplateImpact = value; } /** *

Defines the impact to the customers. Providing an impact overwrites the * impact provided by a response plan.

Possible * impacts:

  • 5 - Severe impact

  • *

    4 - High impact

  • 3 - Medium * impact

  • 2 - Low impact

  • * 1 - No impact

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateImpact(int value) { SetIncidentTemplateImpact(value); return *this;} /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline const Aws::Vector& GetIncidentTemplateNotificationTargets() const{ return m_incidentTemplateNotificationTargets; } /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline bool IncidentTemplateNotificationTargetsHasBeenSet() const { return m_incidentTemplateNotificationTargetsHasBeenSet; } /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline void SetIncidentTemplateNotificationTargets(const Aws::Vector& value) { m_incidentTemplateNotificationTargetsHasBeenSet = true; m_incidentTemplateNotificationTargets = value; } /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline void SetIncidentTemplateNotificationTargets(Aws::Vector&& value) { m_incidentTemplateNotificationTargetsHasBeenSet = true; m_incidentTemplateNotificationTargets = std::move(value); } /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateNotificationTargets(const Aws::Vector& value) { SetIncidentTemplateNotificationTargets(value); return *this;} /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateNotificationTargets(Aws::Vector&& value) { SetIncidentTemplateNotificationTargets(std::move(value)); return *this;} /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateNotificationTargets(const NotificationTargetItem& value) { m_incidentTemplateNotificationTargetsHasBeenSet = true; m_incidentTemplateNotificationTargets.push_back(value); return *this; } /** *

The Amazon SNS targets that are notified when updates are made to an * incident.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateNotificationTargets(NotificationTargetItem&& value) { m_incidentTemplateNotificationTargetsHasBeenSet = true; m_incidentTemplateNotificationTargets.push_back(std::move(value)); return *this; } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline const Aws::String& GetIncidentTemplateSummary() const{ return m_incidentTemplateSummary; } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline bool IncidentTemplateSummaryHasBeenSet() const { return m_incidentTemplateSummaryHasBeenSet; } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline void SetIncidentTemplateSummary(const Aws::String& value) { m_incidentTemplateSummaryHasBeenSet = true; m_incidentTemplateSummary = value; } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline void SetIncidentTemplateSummary(Aws::String&& value) { m_incidentTemplateSummaryHasBeenSet = true; m_incidentTemplateSummary = std::move(value); } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline void SetIncidentTemplateSummary(const char* value) { m_incidentTemplateSummaryHasBeenSet = true; m_incidentTemplateSummary.assign(value); } /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateSummary(const Aws::String& value) { SetIncidentTemplateSummary(value); return *this;} /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateSummary(Aws::String&& value) { SetIncidentTemplateSummary(std::move(value)); return *this;} /** *

A brief summary of the incident. This typically contains what has happened, * what's currently happening, and next steps.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateSummary(const char* value) { SetIncidentTemplateSummary(value); return *this;} /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline const Aws::Map& GetIncidentTemplateTags() const{ return m_incidentTemplateTags; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline bool IncidentTemplateTagsHasBeenSet() const { return m_incidentTemplateTagsHasBeenSet; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline void SetIncidentTemplateTags(const Aws::Map& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags = value; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline void SetIncidentTemplateTags(Aws::Map&& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags = std::move(value); } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateTags(const Aws::Map& value) { SetIncidentTemplateTags(value); return *this;} /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateTags(Aws::Map&& value) { SetIncidentTemplateTags(std::move(value)); return *this;} /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(const Aws::String& key, const Aws::String& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(key, value); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(Aws::String&& key, const Aws::String& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(std::move(key), value); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(const Aws::String& key, Aws::String&& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(key, std::move(value)); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(Aws::String&& key, Aws::String&& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(std::move(key), std::move(value)); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(const char* key, Aws::String&& value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(key, std::move(value)); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(Aws::String&& key, const char* value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(std::move(key), value); return *this; } /** *

Tags to assign to the template. When the StartIncident API * action is called, Incident Manager assigns the tags specified in the template to * the incident. To call this action, you must also have permission to call the * TagResource API action for the incident record resource.

*/ inline UpdateResponsePlanRequest& AddIncidentTemplateTags(const char* key, const char* value) { m_incidentTemplateTagsHasBeenSet = true; m_incidentTemplateTags.emplace(key, value); return *this; } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline const Aws::String& GetIncidentTemplateTitle() const{ return m_incidentTemplateTitle; } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline bool IncidentTemplateTitleHasBeenSet() const { return m_incidentTemplateTitleHasBeenSet; } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline void SetIncidentTemplateTitle(const Aws::String& value) { m_incidentTemplateTitleHasBeenSet = true; m_incidentTemplateTitle = value; } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline void SetIncidentTemplateTitle(Aws::String&& value) { m_incidentTemplateTitleHasBeenSet = true; m_incidentTemplateTitle = std::move(value); } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline void SetIncidentTemplateTitle(const char* value) { m_incidentTemplateTitleHasBeenSet = true; m_incidentTemplateTitle.assign(value); } /** *

The short format name of the incident. The title can't contain spaces.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateTitle(const Aws::String& value) { SetIncidentTemplateTitle(value); return *this;} /** *

The short format name of the incident. The title can't contain spaces.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateTitle(Aws::String&& value) { SetIncidentTemplateTitle(std::move(value)); return *this;} /** *

The short format name of the incident. The title can't contain spaces.

*/ inline UpdateResponsePlanRequest& WithIncidentTemplateTitle(const char* value) { SetIncidentTemplateTitle(value); return *this;} /** *

Information about third-party services integrated into the response plan.

*/ inline const Aws::Vector& GetIntegrations() const{ return m_integrations; } /** *

Information about third-party services integrated into the response plan.

*/ inline bool IntegrationsHasBeenSet() const { return m_integrationsHasBeenSet; } /** *

Information about third-party services integrated into the response plan.

*/ inline void SetIntegrations(const Aws::Vector& value) { m_integrationsHasBeenSet = true; m_integrations = value; } /** *

Information about third-party services integrated into the response plan.

*/ inline void SetIntegrations(Aws::Vector&& value) { m_integrationsHasBeenSet = true; m_integrations = std::move(value); } /** *

Information about third-party services integrated into the response plan.

*/ inline UpdateResponsePlanRequest& WithIntegrations(const Aws::Vector& value) { SetIntegrations(value); return *this;} /** *

Information about third-party services integrated into the response plan.

*/ inline UpdateResponsePlanRequest& WithIntegrations(Aws::Vector&& value) { SetIntegrations(std::move(value)); return *this;} /** *

Information about third-party services integrated into the response plan.

*/ inline UpdateResponsePlanRequest& AddIntegrations(const Integration& value) { m_integrationsHasBeenSet = true; m_integrations.push_back(value); return *this; } /** *

Information about third-party services integrated into the response plan.

*/ inline UpdateResponsePlanRequest& AddIntegrations(Integration&& value) { m_integrationsHasBeenSet = true; m_integrations.push_back(std::move(value)); return *this; } private: Aws::Vector m_actions; bool m_actionsHasBeenSet = false; Aws::String m_arn; bool m_arnHasBeenSet = false; ChatChannel m_chatChannel; bool m_chatChannelHasBeenSet = false; Aws::String m_clientToken; bool m_clientTokenHasBeenSet = false; Aws::String m_displayName; bool m_displayNameHasBeenSet = false; Aws::Vector m_engagements; bool m_engagementsHasBeenSet = false; Aws::String m_incidentTemplateDedupeString; bool m_incidentTemplateDedupeStringHasBeenSet = false; int m_incidentTemplateImpact; bool m_incidentTemplateImpactHasBeenSet = false; Aws::Vector m_incidentTemplateNotificationTargets; bool m_incidentTemplateNotificationTargetsHasBeenSet = false; Aws::String m_incidentTemplateSummary; bool m_incidentTemplateSummaryHasBeenSet = false; Aws::Map m_incidentTemplateTags; bool m_incidentTemplateTagsHasBeenSet = false; Aws::String m_incidentTemplateTitle; bool m_incidentTemplateTitleHasBeenSet = false; Aws::Vector m_integrations; bool m_integrationsHasBeenSet = false; }; } // namespace Model } // namespace SSMIncidents } // namespace Aws