AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetResponsePlanResult.h
1
6#pragma once
7#include <aws/ssm-incidents/SSMIncidents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ssm-incidents/model/ChatChannel.h>
11#include <aws/ssm-incidents/model/IncidentTemplate.h>
12#include <aws/ssm-incidents/model/Action.h>
13#include <aws/ssm-incidents/model/Integration.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace SSMIncidents
29{
30namespace Model
31{
33 {
34 public:
35 AWS_SSMINCIDENTS_API GetResponsePlanResult() = default;
38
39
41
45 inline const Aws::Vector<Action>& GetActions() const { return m_actions; }
46 template<typename ActionsT = Aws::Vector<Action>>
47 void SetActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions = std::forward<ActionsT>(value); }
48 template<typename ActionsT = Aws::Vector<Action>>
49 GetResponsePlanResult& WithActions(ActionsT&& value) { SetActions(std::forward<ActionsT>(value)); return *this;}
50 template<typename ActionsT = Action>
51 GetResponsePlanResult& AddActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions.emplace_back(std::forward<ActionsT>(value)); return *this; }
53
55
58 inline const Aws::String& GetArn() const { return m_arn; }
59 template<typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
61 template<typename ArnT = Aws::String>
62 GetResponsePlanResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
64
66
69 inline const ChatChannel& GetChatChannel() const { return m_chatChannel; }
70 template<typename ChatChannelT = ChatChannel>
71 void SetChatChannel(ChatChannelT&& value) { m_chatChannelHasBeenSet = true; m_chatChannel = std::forward<ChatChannelT>(value); }
72 template<typename ChatChannelT = ChatChannel>
73 GetResponsePlanResult& WithChatChannel(ChatChannelT&& value) { SetChatChannel(std::forward<ChatChannelT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDisplayName() const { return m_displayName; }
81 template<typename DisplayNameT = Aws::String>
82 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
83 template<typename DisplayNameT = Aws::String>
84 GetResponsePlanResult& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
86
88
92 inline const Aws::Vector<Aws::String>& GetEngagements() const { return m_engagements; }
93 template<typename EngagementsT = Aws::Vector<Aws::String>>
94 void SetEngagements(EngagementsT&& value) { m_engagementsHasBeenSet = true; m_engagements = std::forward<EngagementsT>(value); }
95 template<typename EngagementsT = Aws::Vector<Aws::String>>
96 GetResponsePlanResult& WithEngagements(EngagementsT&& value) { SetEngagements(std::forward<EngagementsT>(value)); return *this;}
97 template<typename EngagementsT = Aws::String>
98 GetResponsePlanResult& AddEngagements(EngagementsT&& value) { m_engagementsHasBeenSet = true; m_engagements.emplace_back(std::forward<EngagementsT>(value)); return *this; }
100
102
105 inline const IncidentTemplate& GetIncidentTemplate() const { return m_incidentTemplate; }
106 template<typename IncidentTemplateT = IncidentTemplate>
107 void SetIncidentTemplate(IncidentTemplateT&& value) { m_incidentTemplateHasBeenSet = true; m_incidentTemplate = std::forward<IncidentTemplateT>(value); }
108 template<typename IncidentTemplateT = IncidentTemplate>
109 GetResponsePlanResult& WithIncidentTemplate(IncidentTemplateT&& value) { SetIncidentTemplate(std::forward<IncidentTemplateT>(value)); return *this;}
111
113
117 inline const Aws::Vector<Integration>& GetIntegrations() const { return m_integrations; }
118 template<typename IntegrationsT = Aws::Vector<Integration>>
119 void SetIntegrations(IntegrationsT&& value) { m_integrationsHasBeenSet = true; m_integrations = std::forward<IntegrationsT>(value); }
120 template<typename IntegrationsT = Aws::Vector<Integration>>
121 GetResponsePlanResult& WithIntegrations(IntegrationsT&& value) { SetIntegrations(std::forward<IntegrationsT>(value)); return *this;}
122 template<typename IntegrationsT = Integration>
123 GetResponsePlanResult& AddIntegrations(IntegrationsT&& value) { m_integrationsHasBeenSet = true; m_integrations.emplace_back(std::forward<IntegrationsT>(value)); return *this; }
125
127
131 inline const Aws::String& GetName() const { return m_name; }
132 template<typename NameT = Aws::String>
133 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
134 template<typename NameT = Aws::String>
135 GetResponsePlanResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
137
139
140 inline const Aws::String& GetRequestId() const { return m_requestId; }
141 template<typename RequestIdT = Aws::String>
142 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
143 template<typename RequestIdT = Aws::String>
144 GetResponsePlanResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
146 private:
147
148 Aws::Vector<Action> m_actions;
149 bool m_actionsHasBeenSet = false;
150
151 Aws::String m_arn;
152 bool m_arnHasBeenSet = false;
153
154 ChatChannel m_chatChannel;
155 bool m_chatChannelHasBeenSet = false;
156
157 Aws::String m_displayName;
158 bool m_displayNameHasBeenSet = false;
159
160 Aws::Vector<Aws::String> m_engagements;
161 bool m_engagementsHasBeenSet = false;
162
163 IncidentTemplate m_incidentTemplate;
164 bool m_incidentTemplateHasBeenSet = false;
165
166 Aws::Vector<Integration> m_integrations;
167 bool m_integrationsHasBeenSet = false;
168
169 Aws::String m_name;
170 bool m_nameHasBeenSet = false;
171
172 Aws::String m_requestId;
173 bool m_requestIdHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace SSMIncidents
178} // namespace Aws
const Aws::Vector< Action > & GetActions() const
GetResponsePlanResult & WithIncidentTemplate(IncidentTemplateT &&value)
AWS_SSMINCIDENTS_API GetResponsePlanResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResponsePlanResult & AddEngagements(EngagementsT &&value)
GetResponsePlanResult & WithName(NameT &&value)
GetResponsePlanResult & AddIntegrations(IntegrationsT &&value)
GetResponsePlanResult & WithActions(ActionsT &&value)
AWS_SSMINCIDENTS_API GetResponsePlanResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResponsePlanResult & WithDisplayName(DisplayNameT &&value)
GetResponsePlanResult & WithChatChannel(ChatChannelT &&value)
const Aws::Vector< Integration > & GetIntegrations() const
GetResponsePlanResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< Aws::String > & GetEngagements() const
GetResponsePlanResult & AddActions(ActionsT &&value)
AWS_SSMINCIDENTS_API GetResponsePlanResult()=default
GetResponsePlanResult & WithIntegrations(IntegrationsT &&value)
GetResponsePlanResult & WithEngagements(EngagementsT &&value)
GetResponsePlanResult & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue