AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Session.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AppStream
27{
28namespace Model
29{
30
36 class Session
37 {
38 public:
43
44
48 inline const Aws::String& GetId() const{ return m_id; }
49
53 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
54
58 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
59
63 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
64
68 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
69
73 inline Session& WithId(const Aws::String& value) { SetId(value); return *this;}
74
78 inline Session& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
79
83 inline Session& WithId(const char* value) { SetId(value); return *this;}
84
85
89 inline const Aws::String& GetUserId() const{ return m_userId; }
90
94 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
95
99 inline void SetUserId(const Aws::String& value) { m_userIdHasBeenSet = true; m_userId = value; }
100
104 inline void SetUserId(Aws::String&& value) { m_userIdHasBeenSet = true; m_userId = std::move(value); }
105
109 inline void SetUserId(const char* value) { m_userIdHasBeenSet = true; m_userId.assign(value); }
110
114 inline Session& WithUserId(const Aws::String& value) { SetUserId(value); return *this;}
115
119 inline Session& WithUserId(Aws::String&& value) { SetUserId(std::move(value)); return *this;}
120
124 inline Session& WithUserId(const char* value) { SetUserId(value); return *this;}
125
126
130 inline const Aws::String& GetStackName() const{ return m_stackName; }
131
135 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
136
140 inline void SetStackName(const Aws::String& value) { m_stackNameHasBeenSet = true; m_stackName = value; }
141
145 inline void SetStackName(Aws::String&& value) { m_stackNameHasBeenSet = true; m_stackName = std::move(value); }
146
150 inline void SetStackName(const char* value) { m_stackNameHasBeenSet = true; m_stackName.assign(value); }
151
155 inline Session& WithStackName(const Aws::String& value) { SetStackName(value); return *this;}
156
160 inline Session& WithStackName(Aws::String&& value) { SetStackName(std::move(value)); return *this;}
161
165 inline Session& WithStackName(const char* value) { SetStackName(value); return *this;}
166
167
171 inline const Aws::String& GetFleetName() const{ return m_fleetName; }
172
176 inline bool FleetNameHasBeenSet() const { return m_fleetNameHasBeenSet; }
177
181 inline void SetFleetName(const Aws::String& value) { m_fleetNameHasBeenSet = true; m_fleetName = value; }
182
186 inline void SetFleetName(Aws::String&& value) { m_fleetNameHasBeenSet = true; m_fleetName = std::move(value); }
187
191 inline void SetFleetName(const char* value) { m_fleetNameHasBeenSet = true; m_fleetName.assign(value); }
192
196 inline Session& WithFleetName(const Aws::String& value) { SetFleetName(value); return *this;}
197
201 inline Session& WithFleetName(Aws::String&& value) { SetFleetName(std::move(value)); return *this;}
202
206 inline Session& WithFleetName(const char* value) { SetFleetName(value); return *this;}
207
208
212 inline const SessionState& GetState() const{ return m_state; }
213
217 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
218
222 inline void SetState(const SessionState& value) { m_stateHasBeenSet = true; m_state = value; }
223
227 inline void SetState(SessionState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
228
232 inline Session& WithState(const SessionState& value) { SetState(value); return *this;}
233
237 inline Session& WithState(SessionState&& value) { SetState(std::move(value)); return *this;}
238
239
243 inline const SessionConnectionState& GetConnectionState() const{ return m_connectionState; }
244
248 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
249
253 inline void SetConnectionState(const SessionConnectionState& value) { m_connectionStateHasBeenSet = true; m_connectionState = value; }
254
258 inline void SetConnectionState(SessionConnectionState&& value) { m_connectionStateHasBeenSet = true; m_connectionState = std::move(value); }
259
263 inline Session& WithConnectionState(const SessionConnectionState& value) { SetConnectionState(value); return *this;}
264
268 inline Session& WithConnectionState(SessionConnectionState&& value) { SetConnectionState(std::move(value)); return *this;}
269
270
274 inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
275
279 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
280
284 inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
285
289 inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); }
290
294 inline Session& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
295
299 inline Session& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;}
300
301
312 inline const Aws::Utils::DateTime& GetMaxExpirationTime() const{ return m_maxExpirationTime; }
313
324 inline bool MaxExpirationTimeHasBeenSet() const { return m_maxExpirationTimeHasBeenSet; }
325
336 inline void SetMaxExpirationTime(const Aws::Utils::DateTime& value) { m_maxExpirationTimeHasBeenSet = true; m_maxExpirationTime = value; }
337
348 inline void SetMaxExpirationTime(Aws::Utils::DateTime&& value) { m_maxExpirationTimeHasBeenSet = true; m_maxExpirationTime = std::move(value); }
349
360 inline Session& WithMaxExpirationTime(const Aws::Utils::DateTime& value) { SetMaxExpirationTime(value); return *this;}
361
372 inline Session& WithMaxExpirationTime(Aws::Utils::DateTime&& value) { SetMaxExpirationTime(std::move(value)); return *this;}
373
374
379 inline const AuthenticationType& GetAuthenticationType() const{ return m_authenticationType; }
380
385 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
386
391 inline void SetAuthenticationType(const AuthenticationType& value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
392
397 inline void SetAuthenticationType(AuthenticationType&& value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = std::move(value); }
398
403 inline Session& WithAuthenticationType(const AuthenticationType& value) { SetAuthenticationType(value); return *this;}
404
409 inline Session& WithAuthenticationType(AuthenticationType&& value) { SetAuthenticationType(std::move(value)); return *this;}
410
411
415 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const{ return m_networkAccessConfiguration; }
416
420 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
421
425 inline void SetNetworkAccessConfiguration(const NetworkAccessConfiguration& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = value; }
426
430 inline void SetNetworkAccessConfiguration(NetworkAccessConfiguration&& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = std::move(value); }
431
436
441
442 private:
443
444 Aws::String m_id;
445 bool m_idHasBeenSet = false;
446
447 Aws::String m_userId;
448 bool m_userIdHasBeenSet = false;
449
450 Aws::String m_stackName;
451 bool m_stackNameHasBeenSet = false;
452
453 Aws::String m_fleetName;
454 bool m_fleetNameHasBeenSet = false;
455
456 SessionState m_state;
457 bool m_stateHasBeenSet = false;
458
459 SessionConnectionState m_connectionState;
460 bool m_connectionStateHasBeenSet = false;
461
462 Aws::Utils::DateTime m_startTime;
463 bool m_startTimeHasBeenSet = false;
464
465 Aws::Utils::DateTime m_maxExpirationTime;
466 bool m_maxExpirationTimeHasBeenSet = false;
467
468 AuthenticationType m_authenticationType;
469 bool m_authenticationTypeHasBeenSet = false;
470
471 NetworkAccessConfiguration m_networkAccessConfiguration;
472 bool m_networkAccessConfigurationHasBeenSet = false;
473 };
474
475} // namespace Model
476} // namespace AppStream
477} // namespace Aws
#define AWS_APPSTREAM_API
Session & WithId(const char *value)
Definition: Session.h:83
Session & WithFleetName(const char *value)
Definition: Session.h:206
void SetId(const char *value)
Definition: Session.h:68
Session & WithUserId(const char *value)
Definition: Session.h:124
Session & WithStackName(Aws::String &&value)
Definition: Session.h:160
bool NetworkAccessConfigurationHasBeenSet() const
Definition: Session.h:420
Session & WithAuthenticationType(AuthenticationType &&value)
Definition: Session.h:409
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetState(const SessionState &value)
Definition: Session.h:222
void SetUserId(const Aws::String &value)
Definition: Session.h:99
void SetId(Aws::String &&value)
Definition: Session.h:63
Session & WithMaxExpirationTime(const Aws::Utils::DateTime &value)
Definition: Session.h:360
void SetId(const Aws::String &value)
Definition: Session.h:58
void SetFleetName(const char *value)
Definition: Session.h:191
Session & WithFleetName(Aws::String &&value)
Definition: Session.h:201
void SetMaxExpirationTime(Aws::Utils::DateTime &&value)
Definition: Session.h:348
Session & WithMaxExpirationTime(Aws::Utils::DateTime &&value)
Definition: Session.h:372
void SetStackName(const char *value)
Definition: Session.h:150
const Aws::String & GetFleetName() const
Definition: Session.h:171
Session & WithUserId(Aws::String &&value)
Definition: Session.h:119
const Aws::Utils::DateTime & GetStartTime() const
Definition: Session.h:274
Session & WithStackName(const char *value)
Definition: Session.h:165
bool StackNameHasBeenSet() const
Definition: Session.h:135
Session & WithState(const SessionState &value)
Definition: Session.h:232
Session & WithNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
Definition: Session.h:440
bool FleetNameHasBeenSet() const
Definition: Session.h:176
void SetMaxExpirationTime(const Aws::Utils::DateTime &value)
Definition: Session.h:336
Session & WithNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
Definition: Session.h:435
bool UserIdHasBeenSet() const
Definition: Session.h:94
void SetStartTime(const Aws::Utils::DateTime &value)
Definition: Session.h:284
Session & WithStartTime(const Aws::Utils::DateTime &value)
Definition: Session.h:294
Session & WithUserId(const Aws::String &value)
Definition: Session.h:114
Session & WithAuthenticationType(const AuthenticationType &value)
Definition: Session.h:403
const Aws::String & GetUserId() const
Definition: Session.h:89
void SetUserId(const char *value)
Definition: Session.h:109
Session & WithFleetName(const Aws::String &value)
Definition: Session.h:196
void SetStackName(const Aws::String &value)
Definition: Session.h:140
Session & WithStartTime(Aws::Utils::DateTime &&value)
Definition: Session.h:299
bool MaxExpirationTimeHasBeenSet() const
Definition: Session.h:324
void SetAuthenticationType(AuthenticationType &&value)
Definition: Session.h:397
void SetState(SessionState &&value)
Definition: Session.h:227
bool AuthenticationTypeHasBeenSet() const
Definition: Session.h:385
AWS_APPSTREAM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStackName() const
Definition: Session.h:130
AWS_APPSTREAM_API Session()
bool StateHasBeenSet() const
Definition: Session.h:217
void SetConnectionState(const SessionConnectionState &value)
Definition: Session.h:253
Session & WithStackName(const Aws::String &value)
Definition: Session.h:155
bool ConnectionStateHasBeenSet() const
Definition: Session.h:248
const SessionState & GetState() const
Definition: Session.h:212
void SetNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
Definition: Session.h:425
void SetUserId(Aws::String &&value)
Definition: Session.h:104
const Aws::Utils::DateTime & GetMaxExpirationTime() const
Definition: Session.h:312
Session & WithConnectionState(SessionConnectionState &&value)
Definition: Session.h:268
AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue)
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
Definition: Session.h:415
void SetAuthenticationType(const AuthenticationType &value)
Definition: Session.h:391
Session & WithId(Aws::String &&value)
Definition: Session.h:78
const Aws::String & GetId() const
Definition: Session.h:48
void SetFleetName(Aws::String &&value)
Definition: Session.h:186
Session & WithState(SessionState &&value)
Definition: Session.h:237
Session & WithId(const Aws::String &value)
Definition: Session.h:73
void SetStackName(Aws::String &&value)
Definition: Session.h:145
const AuthenticationType & GetAuthenticationType() const
Definition: Session.h:379
void SetFleetName(const Aws::String &value)
Definition: Session.h:181
void SetStartTime(Aws::Utils::DateTime &&value)
Definition: Session.h:289
Session & WithConnectionState(const SessionConnectionState &value)
Definition: Session.h:263
bool StartTimeHasBeenSet() const
Definition: Session.h:279
void SetConnectionState(SessionConnectionState &&value)
Definition: Session.h:258
void SetNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
Definition: Session.h:430
const SessionConnectionState & GetConnectionState() const
Definition: Session.h:243
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String