AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Session.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/SessionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ssm/model/SessionManagerOutputUrl.h>
12#include <aws/ssm/model/AccessType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SSM
26{
27namespace Model
28{
29
36 class Session
37 {
38 public:
39 AWS_SSM_API Session() = default;
40 AWS_SSM_API Session(Aws::Utils::Json::JsonView jsonValue);
43
44
46
49 inline const Aws::String& GetSessionId() const { return m_sessionId; }
50 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
51 template<typename SessionIdT = Aws::String>
52 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
53 template<typename SessionIdT = Aws::String>
54 Session& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetTarget() const { return m_target; }
62 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
63 template<typename TargetT = Aws::String>
64 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
65 template<typename TargetT = Aws::String>
66 Session& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
68
70
73 inline SessionStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(SessionStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline Session& WithStatus(SessionStatus value) { SetStatus(value); return *this;}
78
80
83 inline const Aws::Utils::DateTime& GetStartDate() const { return m_startDate; }
84 inline bool StartDateHasBeenSet() const { return m_startDateHasBeenSet; }
85 template<typename StartDateT = Aws::Utils::DateTime>
86 void SetStartDate(StartDateT&& value) { m_startDateHasBeenSet = true; m_startDate = std::forward<StartDateT>(value); }
87 template<typename StartDateT = Aws::Utils::DateTime>
88 Session& WithStartDate(StartDateT&& value) { SetStartDate(std::forward<StartDateT>(value)); return *this;}
90
92
96 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
97 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
98 template<typename EndDateT = Aws::Utils::DateTime>
99 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet = true; m_endDate = std::forward<EndDateT>(value); }
100 template<typename EndDateT = Aws::Utils::DateTime>
101 Session& WithEndDate(EndDateT&& value) { SetEndDate(std::forward<EndDateT>(value)); return *this;}
103
105
110 inline const Aws::String& GetDocumentName() const { return m_documentName; }
111 inline bool DocumentNameHasBeenSet() const { return m_documentNameHasBeenSet; }
112 template<typename DocumentNameT = Aws::String>
113 void SetDocumentName(DocumentNameT&& value) { m_documentNameHasBeenSet = true; m_documentName = std::forward<DocumentNameT>(value); }
114 template<typename DocumentNameT = Aws::String>
115 Session& WithDocumentName(DocumentNameT&& value) { SetDocumentName(std::forward<DocumentNameT>(value)); return *this;}
117
119
122 inline const Aws::String& GetOwner() const { return m_owner; }
123 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
124 template<typename OwnerT = Aws::String>
125 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
126 template<typename OwnerT = Aws::String>
127 Session& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
129
131
134 inline const Aws::String& GetReason() const { return m_reason; }
135 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
136 template<typename ReasonT = Aws::String>
137 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
138 template<typename ReasonT = Aws::String>
139 Session& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
141
143
146 inline const Aws::String& GetDetails() const { return m_details; }
147 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
148 template<typename DetailsT = Aws::String>
149 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet = true; m_details = std::forward<DetailsT>(value); }
150 template<typename DetailsT = Aws::String>
151 Session& WithDetails(DetailsT&& value) { SetDetails(std::forward<DetailsT>(value)); return *this;}
153
155
158 inline const SessionManagerOutputUrl& GetOutputUrl() const { return m_outputUrl; }
159 inline bool OutputUrlHasBeenSet() const { return m_outputUrlHasBeenSet; }
160 template<typename OutputUrlT = SessionManagerOutputUrl>
161 void SetOutputUrl(OutputUrlT&& value) { m_outputUrlHasBeenSet = true; m_outputUrl = std::forward<OutputUrlT>(value); }
162 template<typename OutputUrlT = SessionManagerOutputUrl>
163 Session& WithOutputUrl(OutputUrlT&& value) { SetOutputUrl(std::forward<OutputUrlT>(value)); return *this;}
165
167
170 inline const Aws::String& GetMaxSessionDuration() const { return m_maxSessionDuration; }
171 inline bool MaxSessionDurationHasBeenSet() const { return m_maxSessionDurationHasBeenSet; }
172 template<typename MaxSessionDurationT = Aws::String>
173 void SetMaxSessionDuration(MaxSessionDurationT&& value) { m_maxSessionDurationHasBeenSet = true; m_maxSessionDuration = std::forward<MaxSessionDurationT>(value); }
174 template<typename MaxSessionDurationT = Aws::String>
175 Session& WithMaxSessionDuration(MaxSessionDurationT&& value) { SetMaxSessionDuration(std::forward<MaxSessionDurationT>(value)); return *this;}
177
179
185 inline AccessType GetAccessType() const { return m_accessType; }
186 inline bool AccessTypeHasBeenSet() const { return m_accessTypeHasBeenSet; }
187 inline void SetAccessType(AccessType value) { m_accessTypeHasBeenSet = true; m_accessType = value; }
188 inline Session& WithAccessType(AccessType value) { SetAccessType(value); return *this;}
190 private:
191
192 Aws::String m_sessionId;
193 bool m_sessionIdHasBeenSet = false;
194
195 Aws::String m_target;
196 bool m_targetHasBeenSet = false;
197
199 bool m_statusHasBeenSet = false;
200
201 Aws::Utils::DateTime m_startDate{};
202 bool m_startDateHasBeenSet = false;
203
204 Aws::Utils::DateTime m_endDate{};
205 bool m_endDateHasBeenSet = false;
206
207 Aws::String m_documentName;
208 bool m_documentNameHasBeenSet = false;
209
210 Aws::String m_owner;
211 bool m_ownerHasBeenSet = false;
212
213 Aws::String m_reason;
214 bool m_reasonHasBeenSet = false;
215
216 Aws::String m_details;
217 bool m_detailsHasBeenSet = false;
218
219 SessionManagerOutputUrl m_outputUrl;
220 bool m_outputUrlHasBeenSet = false;
221
222 Aws::String m_maxSessionDuration;
223 bool m_maxSessionDurationHasBeenSet = false;
224
225 AccessType m_accessType{AccessType::NOT_SET};
226 bool m_accessTypeHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace SSM
231} // namespace Aws
AWS_SSM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDocumentName(DocumentNameT &&value)
Definition Session.h:113
const Aws::String & GetDetails() const
Definition Session.h:146
Session & WithAccessType(AccessType value)
Definition Session.h:188
bool StartDateHasBeenSet() const
Definition Session.h:84
void SetSessionId(SessionIdT &&value)
Definition Session.h:52
const SessionManagerOutputUrl & GetOutputUrl() const
Definition Session.h:158
const Aws::String & GetMaxSessionDuration() const
Definition Session.h:170
bool TargetHasBeenSet() const
Definition Session.h:62
Session & WithEndDate(EndDateT &&value)
Definition Session.h:101
void SetOwner(OwnerT &&value)
Definition Session.h:125
bool OwnerHasBeenSet() const
Definition Session.h:123
const Aws::Utils::DateTime & GetStartDate() const
Definition Session.h:83
void SetAccessType(AccessType value)
Definition Session.h:187
SessionStatus GetStatus() const
Definition Session.h:73
void SetDetails(DetailsT &&value)
Definition Session.h:149
bool ReasonHasBeenSet() const
Definition Session.h:135
Session & WithOutputUrl(OutputUrlT &&value)
Definition Session.h:163
void SetStatus(SessionStatus value)
Definition Session.h:75
Session & WithDocumentName(DocumentNameT &&value)
Definition Session.h:115
void SetTarget(TargetT &&value)
Definition Session.h:64
AccessType GetAccessType() const
Definition Session.h:185
const Aws::String & GetSessionId() const
Definition Session.h:49
void SetOutputUrl(OutputUrlT &&value)
Definition Session.h:161
void SetReason(ReasonT &&value)
Definition Session.h:137
void SetEndDate(EndDateT &&value)
Definition Session.h:99
AWS_SSM_API Session()=default
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
bool SessionIdHasBeenSet() const
Definition Session.h:50
bool StatusHasBeenSet() const
Definition Session.h:74
Session & WithReason(ReasonT &&value)
Definition Session.h:139
void SetMaxSessionDuration(MaxSessionDurationT &&value)
Definition Session.h:173
Session & WithStatus(SessionStatus value)
Definition Session.h:76
const Aws::String & GetDocumentName() const
Definition Session.h:110
Session & WithDetails(DetailsT &&value)
Definition Session.h:151
const Aws::String & GetOwner() const
Definition Session.h:122
bool AccessTypeHasBeenSet() const
Definition Session.h:186
bool OutputUrlHasBeenSet() const
Definition Session.h:159
Session & WithTarget(TargetT &&value)
Definition Session.h:66
bool MaxSessionDurationHasBeenSet() const
Definition Session.h:171
bool EndDateHasBeenSet() const
Definition Session.h:97
void SetStartDate(StartDateT &&value)
Definition Session.h:86
Session & WithStartDate(StartDateT &&value)
Definition Session.h:88
const Aws::Utils::DateTime & GetEndDate() const
Definition Session.h:96
const Aws::String & GetTarget() const
Definition Session.h:61
Session & WithOwner(OwnerT &&value)
Definition Session.h:127
const Aws::String & GetReason() const
Definition Session.h:134
Session & WithSessionId(SessionIdT &&value)
Definition Session.h:54
bool DetailsHasBeenSet() const
Definition Session.h:147
bool DocumentNameHasBeenSet() const
Definition Session.h:111
AWS_SSM_API Session(Aws::Utils::Json::JsonView jsonValue)
Session & WithMaxSessionDuration(MaxSessionDurationT &&value)
Definition Session.h:175
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue