AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
Session.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/AuthenticationType.h>
9#include <aws/appstream/model/InstanceDrainStatus.h>
10#include <aws/appstream/model/NetworkAccessConfiguration.h>
11#include <aws/appstream/model/SessionConnectionState.h>
12#include <aws/appstream/model/SessionState.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace AppStream {
26namespace Model {
27
33class Session {
34 public:
35 AWS_APPSTREAM_API Session() = default;
36 AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APPSTREAM_API Session& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
52 Session& WithId(IdT&& value) {
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetUserId() const { return m_userId; }
63 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
64 template <typename UserIdT = Aws::String>
65 void SetUserId(UserIdT&& value) {
66 m_userIdHasBeenSet = true;
67 m_userId = std::forward<UserIdT>(value);
68 }
69 template <typename UserIdT = Aws::String>
70 Session& WithUserId(UserIdT&& value) {
71 SetUserId(std::forward<UserIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetStackName() const { return m_stackName; }
81 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
82 template <typename StackNameT = Aws::String>
83 void SetStackName(StackNameT&& value) {
84 m_stackNameHasBeenSet = true;
85 m_stackName = std::forward<StackNameT>(value);
86 }
87 template <typename StackNameT = Aws::String>
88 Session& WithStackName(StackNameT&& value) {
89 SetStackName(std::forward<StackNameT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetFleetName() const { return m_fleetName; }
99 inline bool FleetNameHasBeenSet() const { return m_fleetNameHasBeenSet; }
100 template <typename FleetNameT = Aws::String>
101 void SetFleetName(FleetNameT&& value) {
102 m_fleetNameHasBeenSet = true;
103 m_fleetName = std::forward<FleetNameT>(value);
104 }
105 template <typename FleetNameT = Aws::String>
106 Session& WithFleetName(FleetNameT&& value) {
107 SetFleetName(std::forward<FleetNameT>(value));
108 return *this;
109 }
111
113
116 inline SessionState GetState() const { return m_state; }
117 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
118 inline void SetState(SessionState value) {
119 m_stateHasBeenSet = true;
120 m_state = value;
121 }
123 SetState(value);
124 return *this;
125 }
127
129
132 inline SessionConnectionState GetConnectionState() const { return m_connectionState; }
133 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
135 m_connectionStateHasBeenSet = true;
136 m_connectionState = value;
137 }
139 SetConnectionState(value);
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
149 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
150 template <typename StartTimeT = Aws::Utils::DateTime>
151 void SetStartTime(StartTimeT&& value) {
152 m_startTimeHasBeenSet = true;
153 m_startTime = std::forward<StartTimeT>(value);
154 }
155 template <typename StartTimeT = Aws::Utils::DateTime>
156 Session& WithStartTime(StartTimeT&& value) {
157 SetStartTime(std::forward<StartTimeT>(value));
158 return *this;
159 }
161
163
173 inline const Aws::Utils::DateTime& GetMaxExpirationTime() const { return m_maxExpirationTime; }
174 inline bool MaxExpirationTimeHasBeenSet() const { return m_maxExpirationTimeHasBeenSet; }
175 template <typename MaxExpirationTimeT = Aws::Utils::DateTime>
176 void SetMaxExpirationTime(MaxExpirationTimeT&& value) {
177 m_maxExpirationTimeHasBeenSet = true;
178 m_maxExpirationTime = std::forward<MaxExpirationTimeT>(value);
179 }
180 template <typename MaxExpirationTimeT = Aws::Utils::DateTime>
181 Session& WithMaxExpirationTime(MaxExpirationTimeT&& value) {
182 SetMaxExpirationTime(std::forward<MaxExpirationTimeT>(value));
183 return *this;
184 }
186
188
192 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
193 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
195 m_authenticationTypeHasBeenSet = true;
196 m_authenticationType = value;
197 }
200 return *this;
201 }
203
205
208 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const { return m_networkAccessConfiguration; }
209 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
210 template <typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
211 void SetNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) {
212 m_networkAccessConfigurationHasBeenSet = true;
213 m_networkAccessConfiguration = std::forward<NetworkAccessConfigurationT>(value);
214 }
215 template <typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
216 Session& WithNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) {
217 SetNetworkAccessConfiguration(std::forward<NetworkAccessConfigurationT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
227 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
228 template <typename InstanceIdT = Aws::String>
229 void SetInstanceId(InstanceIdT&& value) {
230 m_instanceIdHasBeenSet = true;
231 m_instanceId = std::forward<InstanceIdT>(value);
232 }
233 template <typename InstanceIdT = Aws::String>
234 Session& WithInstanceId(InstanceIdT&& value) {
235 SetInstanceId(std::forward<InstanceIdT>(value));
236 return *this;
237 }
239
241
245 inline InstanceDrainStatus GetInstanceDrainStatus() const { return m_instanceDrainStatus; }
246 inline bool InstanceDrainStatusHasBeenSet() const { return m_instanceDrainStatusHasBeenSet; }
248 m_instanceDrainStatusHasBeenSet = true;
249 m_instanceDrainStatus = value;
250 }
253 return *this;
254 }
256 private:
257 Aws::String m_id;
258
259 Aws::String m_userId;
260
261 Aws::String m_stackName;
262
263 Aws::String m_fleetName;
264
266
268
269 Aws::Utils::DateTime m_startTime{};
270
271 Aws::Utils::DateTime m_maxExpirationTime{};
272
274
275 NetworkAccessConfiguration m_networkAccessConfiguration;
276
277 Aws::String m_instanceId;
278
280 bool m_idHasBeenSet = false;
281 bool m_userIdHasBeenSet = false;
282 bool m_stackNameHasBeenSet = false;
283 bool m_fleetNameHasBeenSet = false;
284 bool m_stateHasBeenSet = false;
285 bool m_connectionStateHasBeenSet = false;
286 bool m_startTimeHasBeenSet = false;
287 bool m_maxExpirationTimeHasBeenSet = false;
288 bool m_authenticationTypeHasBeenSet = false;
289 bool m_networkAccessConfigurationHasBeenSet = false;
290 bool m_instanceIdHasBeenSet = false;
291 bool m_instanceDrainStatusHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace AppStream
296} // namespace Aws
const Aws::String & GetInstanceId() const
Definition Session.h:226
Session & WithFleetName(FleetNameT &&value)
Definition Session.h:106
Session & WithState(SessionState value)
Definition Session.h:122
void SetId(IdT &&value)
Definition Session.h:47
SessionState GetState() const
Definition Session.h:116
void SetState(SessionState value)
Definition Session.h:118
bool NetworkAccessConfigurationHasBeenSet() const
Definition Session.h:209
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Session & WithConnectionState(SessionConnectionState value)
Definition Session.h:138
Session & WithAuthenticationType(AuthenticationType value)
Definition Session.h:198
void SetUserId(UserIdT &&value)
Definition Session.h:65
Session & WithStartTime(StartTimeT &&value)
Definition Session.h:156
Session & WithInstanceId(InstanceIdT &&value)
Definition Session.h:234
const Aws::String & GetFleetName() const
Definition Session.h:98
void SetNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:211
const Aws::Utils::DateTime & GetStartTime() const
Definition Session.h:148
bool StackNameHasBeenSet() const
Definition Session.h:81
bool FleetNameHasBeenSet() const
Definition Session.h:99
void SetMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:176
bool UserIdHasBeenSet() const
Definition Session.h:63
bool InstanceIdHasBeenSet() const
Definition Session.h:227
void SetStartTime(StartTimeT &&value)
Definition Session.h:151
const Aws::String & GetUserId() const
Definition Session.h:62
void SetInstanceDrainStatus(InstanceDrainStatus value)
Definition Session.h:247
Session & WithStackName(StackNameT &&value)
Definition Session.h:88
AWS_APPSTREAM_API Session()=default
InstanceDrainStatus GetInstanceDrainStatus() const
Definition Session.h:245
Session & WithId(IdT &&value)
Definition Session.h:52
void SetStackName(StackNameT &&value)
Definition Session.h:83
bool InstanceDrainStatusHasBeenSet() const
Definition Session.h:246
bool MaxExpirationTimeHasBeenSet() const
Definition Session.h:174
Session & WithInstanceDrainStatus(InstanceDrainStatus value)
Definition Session.h:251
bool AuthenticationTypeHasBeenSet() const
Definition Session.h:193
AWS_APPSTREAM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStackName() const
Definition Session.h:80
Session & WithMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:181
void SetConnectionState(SessionConnectionState value)
Definition Session.h:134
Session & WithNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:216
bool ConnectionStateHasBeenSet() const
Definition Session.h:133
const Aws::Utils::DateTime & GetMaxExpirationTime() const
Definition Session.h:173
AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue)
void SetFleetName(FleetNameT &&value)
Definition Session.h:101
void SetInstanceId(InstanceIdT &&value)
Definition Session.h:229
AuthenticationType GetAuthenticationType() const
Definition Session.h:192
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
Definition Session.h:208
const Aws::String & GetId() const
Definition Session.h:44
Session & WithUserId(UserIdT &&value)
Definition Session.h:70
bool StartTimeHasBeenSet() const
Definition Session.h:149
void SetAuthenticationType(AuthenticationType value)
Definition Session.h:194
SessionConnectionState GetConnectionState() const
Definition Session.h:132
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue