AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeEngagementResult.h
1
6#pragma once
7#include <aws/ssm-contacts/SSMContacts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace SSMContacts
25{
26namespace Model
27{
29 {
30 public:
31 AWS_SSMCONTACTS_API DescribeEngagementResult() = default;
34
35
37
40 inline const Aws::String& GetContactArn() const { return m_contactArn; }
41 template<typename ContactArnT = Aws::String>
42 void SetContactArn(ContactArnT&& value) { m_contactArnHasBeenSet = true; m_contactArn = std::forward<ContactArnT>(value); }
43 template<typename ContactArnT = Aws::String>
44 DescribeEngagementResult& WithContactArn(ContactArnT&& value) { SetContactArn(std::forward<ContactArnT>(value)); return *this;}
46
48
51 inline const Aws::String& GetEngagementArn() const { return m_engagementArn; }
52 template<typename EngagementArnT = Aws::String>
53 void SetEngagementArn(EngagementArnT&& value) { m_engagementArnHasBeenSet = true; m_engagementArn = std::forward<EngagementArnT>(value); }
54 template<typename EngagementArnT = Aws::String>
55 DescribeEngagementResult& WithEngagementArn(EngagementArnT&& value) { SetEngagementArn(std::forward<EngagementArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetSender() const { return m_sender; }
63 template<typename SenderT = Aws::String>
64 void SetSender(SenderT&& value) { m_senderHasBeenSet = true; m_sender = std::forward<SenderT>(value); }
65 template<typename SenderT = Aws::String>
66 DescribeEngagementResult& WithSender(SenderT&& value) { SetSender(std::forward<SenderT>(value)); return *this;}
68
70
74 inline const Aws::String& GetSubject() const { return m_subject; }
75 template<typename SubjectT = Aws::String>
76 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet = true; m_subject = std::forward<SubjectT>(value); }
77 template<typename SubjectT = Aws::String>
78 DescribeEngagementResult& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
80
82
86 inline const Aws::String& GetContent() const { return m_content; }
87 template<typename ContentT = Aws::String>
88 void SetContent(ContentT&& value) { m_contentHasBeenSet = true; m_content = std::forward<ContentT>(value); }
89 template<typename ContentT = Aws::String>
90 DescribeEngagementResult& WithContent(ContentT&& value) { SetContent(std::forward<ContentT>(value)); return *this;}
92
94
98 inline const Aws::String& GetPublicSubject() const { return m_publicSubject; }
99 template<typename PublicSubjectT = Aws::String>
100 void SetPublicSubject(PublicSubjectT&& value) { m_publicSubjectHasBeenSet = true; m_publicSubject = std::forward<PublicSubjectT>(value); }
101 template<typename PublicSubjectT = Aws::String>
102 DescribeEngagementResult& WithPublicSubject(PublicSubjectT&& value) { SetPublicSubject(std::forward<PublicSubjectT>(value)); return *this;}
104
106
110 inline const Aws::String& GetPublicContent() const { return m_publicContent; }
111 template<typename PublicContentT = Aws::String>
112 void SetPublicContent(PublicContentT&& value) { m_publicContentHasBeenSet = true; m_publicContent = std::forward<PublicContentT>(value); }
113 template<typename PublicContentT = Aws::String>
114 DescribeEngagementResult& WithPublicContent(PublicContentT&& value) { SetPublicContent(std::forward<PublicContentT>(value)); return *this;}
116
118
121 inline const Aws::String& GetIncidentId() const { return m_incidentId; }
122 template<typename IncidentIdT = Aws::String>
123 void SetIncidentId(IncidentIdT&& value) { m_incidentIdHasBeenSet = true; m_incidentId = std::forward<IncidentIdT>(value); }
124 template<typename IncidentIdT = Aws::String>
125 DescribeEngagementResult& WithIncidentId(IncidentIdT&& value) { SetIncidentId(std::forward<IncidentIdT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
133 template<typename StartTimeT = Aws::Utils::DateTime>
134 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
135 template<typename StartTimeT = Aws::Utils::DateTime>
136 DescribeEngagementResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
138
140
143 inline const Aws::Utils::DateTime& GetStopTime() const { return m_stopTime; }
144 template<typename StopTimeT = Aws::Utils::DateTime>
145 void SetStopTime(StopTimeT&& value) { m_stopTimeHasBeenSet = true; m_stopTime = std::forward<StopTimeT>(value); }
146 template<typename StopTimeT = Aws::Utils::DateTime>
147 DescribeEngagementResult& WithStopTime(StopTimeT&& value) { SetStopTime(std::forward<StopTimeT>(value)); return *this;}
149
151
152 inline const Aws::String& GetRequestId() const { return m_requestId; }
153 template<typename RequestIdT = Aws::String>
154 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
155 template<typename RequestIdT = Aws::String>
156 DescribeEngagementResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
158 private:
159
160 Aws::String m_contactArn;
161 bool m_contactArnHasBeenSet = false;
162
163 Aws::String m_engagementArn;
164 bool m_engagementArnHasBeenSet = false;
165
166 Aws::String m_sender;
167 bool m_senderHasBeenSet = false;
168
169 Aws::String m_subject;
170 bool m_subjectHasBeenSet = false;
171
172 Aws::String m_content;
173 bool m_contentHasBeenSet = false;
174
175 Aws::String m_publicSubject;
176 bool m_publicSubjectHasBeenSet = false;
177
178 Aws::String m_publicContent;
179 bool m_publicContentHasBeenSet = false;
180
181 Aws::String m_incidentId;
182 bool m_incidentIdHasBeenSet = false;
183
184 Aws::Utils::DateTime m_startTime{};
185 bool m_startTimeHasBeenSet = false;
186
187 Aws::Utils::DateTime m_stopTime{};
188 bool m_stopTimeHasBeenSet = false;
189
190 Aws::String m_requestId;
191 bool m_requestIdHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace SSMContacts
196} // namespace Aws
DescribeEngagementResult & WithSender(SenderT &&value)
DescribeEngagementResult & WithStopTime(StopTimeT &&value)
DescribeEngagementResult & WithSubject(SubjectT &&value)
DescribeEngagementResult & WithStartTime(StartTimeT &&value)
AWS_SSMCONTACTS_API DescribeEngagementResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeEngagementResult & WithEngagementArn(EngagementArnT &&value)
DescribeEngagementResult & WithIncidentId(IncidentIdT &&value)
AWS_SSMCONTACTS_API DescribeEngagementResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeEngagementResult & WithRequestId(RequestIdT &&value)
DescribeEngagementResult & WithPublicSubject(PublicSubjectT &&value)
AWS_SSMCONTACTS_API DescribeEngagementResult()=default
DescribeEngagementResult & WithContactArn(ContactArnT &&value)
DescribeEngagementResult & WithContent(ContentT &&value)
DescribeEngagementResult & WithPublicContent(PublicContentT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue