AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/NetworkAccessConfiguration.h>
10#include <aws/appstream/model/SessionConnectionState.h>
11#include <aws/appstream/model/SessionState.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppStream {
25namespace Model {
26
32class Session {
33 public:
34 AWS_APPSTREAM_API Session() = default;
35 AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue);
36 AWS_APPSTREAM_API Session& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetId() const { return m_id; }
44 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
45 template <typename IdT = Aws::String>
46 void SetId(IdT&& value) {
47 m_idHasBeenSet = true;
48 m_id = std::forward<IdT>(value);
49 }
50 template <typename IdT = Aws::String>
51 Session& WithId(IdT&& value) {
52 SetId(std::forward<IdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetUserId() const { return m_userId; }
62 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
63 template <typename UserIdT = Aws::String>
64 void SetUserId(UserIdT&& value) {
65 m_userIdHasBeenSet = true;
66 m_userId = std::forward<UserIdT>(value);
67 }
68 template <typename UserIdT = Aws::String>
69 Session& WithUserId(UserIdT&& value) {
70 SetUserId(std::forward<UserIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetStackName() const { return m_stackName; }
80 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
81 template <typename StackNameT = Aws::String>
82 void SetStackName(StackNameT&& value) {
83 m_stackNameHasBeenSet = true;
84 m_stackName = std::forward<StackNameT>(value);
85 }
86 template <typename StackNameT = Aws::String>
87 Session& WithStackName(StackNameT&& value) {
88 SetStackName(std::forward<StackNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetFleetName() const { return m_fleetName; }
98 inline bool FleetNameHasBeenSet() const { return m_fleetNameHasBeenSet; }
99 template <typename FleetNameT = Aws::String>
100 void SetFleetName(FleetNameT&& value) {
101 m_fleetNameHasBeenSet = true;
102 m_fleetName = std::forward<FleetNameT>(value);
103 }
104 template <typename FleetNameT = Aws::String>
105 Session& WithFleetName(FleetNameT&& value) {
106 SetFleetName(std::forward<FleetNameT>(value));
107 return *this;
108 }
110
112
115 inline SessionState GetState() const { return m_state; }
116 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
117 inline void SetState(SessionState value) {
118 m_stateHasBeenSet = true;
119 m_state = value;
120 }
122 SetState(value);
123 return *this;
124 }
126
128
131 inline SessionConnectionState GetConnectionState() const { return m_connectionState; }
132 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
134 m_connectionStateHasBeenSet = true;
135 m_connectionState = value;
136 }
138 SetConnectionState(value);
139 return *this;
140 }
142
144
147 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
148 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
149 template <typename StartTimeT = Aws::Utils::DateTime>
150 void SetStartTime(StartTimeT&& value) {
151 m_startTimeHasBeenSet = true;
152 m_startTime = std::forward<StartTimeT>(value);
153 }
154 template <typename StartTimeT = Aws::Utils::DateTime>
155 Session& WithStartTime(StartTimeT&& value) {
156 SetStartTime(std::forward<StartTimeT>(value));
157 return *this;
158 }
160
162
172 inline const Aws::Utils::DateTime& GetMaxExpirationTime() const { return m_maxExpirationTime; }
173 inline bool MaxExpirationTimeHasBeenSet() const { return m_maxExpirationTimeHasBeenSet; }
174 template <typename MaxExpirationTimeT = Aws::Utils::DateTime>
175 void SetMaxExpirationTime(MaxExpirationTimeT&& value) {
176 m_maxExpirationTimeHasBeenSet = true;
177 m_maxExpirationTime = std::forward<MaxExpirationTimeT>(value);
178 }
179 template <typename MaxExpirationTimeT = Aws::Utils::DateTime>
180 Session& WithMaxExpirationTime(MaxExpirationTimeT&& value) {
181 SetMaxExpirationTime(std::forward<MaxExpirationTimeT>(value));
182 return *this;
183 }
185
187
191 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
192 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
194 m_authenticationTypeHasBeenSet = true;
195 m_authenticationType = value;
196 }
199 return *this;
200 }
202
204
207 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const { return m_networkAccessConfiguration; }
208 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
209 template <typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
210 void SetNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) {
211 m_networkAccessConfigurationHasBeenSet = true;
212 m_networkAccessConfiguration = std::forward<NetworkAccessConfigurationT>(value);
213 }
214 template <typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
215 Session& WithNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) {
216 SetNetworkAccessConfiguration(std::forward<NetworkAccessConfigurationT>(value));
217 return *this;
218 }
220
222
225 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
226 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
227 template <typename InstanceIdT = Aws::String>
228 void SetInstanceId(InstanceIdT&& value) {
229 m_instanceIdHasBeenSet = true;
230 m_instanceId = std::forward<InstanceIdT>(value);
231 }
232 template <typename InstanceIdT = Aws::String>
233 Session& WithInstanceId(InstanceIdT&& value) {
234 SetInstanceId(std::forward<InstanceIdT>(value));
235 return *this;
236 }
238 private:
239 Aws::String m_id;
240
241 Aws::String m_userId;
242
243 Aws::String m_stackName;
244
245 Aws::String m_fleetName;
246
248
250
251 Aws::Utils::DateTime m_startTime{};
252
253 Aws::Utils::DateTime m_maxExpirationTime{};
254
256
257 NetworkAccessConfiguration m_networkAccessConfiguration;
258
259 Aws::String m_instanceId;
260 bool m_idHasBeenSet = false;
261 bool m_userIdHasBeenSet = false;
262 bool m_stackNameHasBeenSet = false;
263 bool m_fleetNameHasBeenSet = false;
264 bool m_stateHasBeenSet = false;
265 bool m_connectionStateHasBeenSet = false;
266 bool m_startTimeHasBeenSet = false;
267 bool m_maxExpirationTimeHasBeenSet = false;
268 bool m_authenticationTypeHasBeenSet = false;
269 bool m_networkAccessConfigurationHasBeenSet = false;
270 bool m_instanceIdHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace AppStream
275} // namespace Aws
const Aws::String & GetInstanceId() const
Definition Session.h:225
Session & WithFleetName(FleetNameT &&value)
Definition Session.h:105
Session & WithState(SessionState value)
Definition Session.h:121
void SetId(IdT &&value)
Definition Session.h:46
SessionState GetState() const
Definition Session.h:115
void SetState(SessionState value)
Definition Session.h:117
bool NetworkAccessConfigurationHasBeenSet() const
Definition Session.h:208
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Session & WithConnectionState(SessionConnectionState value)
Definition Session.h:137
Session & WithAuthenticationType(AuthenticationType value)
Definition Session.h:197
void SetUserId(UserIdT &&value)
Definition Session.h:64
Session & WithStartTime(StartTimeT &&value)
Definition Session.h:155
Session & WithInstanceId(InstanceIdT &&value)
Definition Session.h:233
const Aws::String & GetFleetName() const
Definition Session.h:97
void SetNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:210
const Aws::Utils::DateTime & GetStartTime() const
Definition Session.h:147
bool StackNameHasBeenSet() const
Definition Session.h:80
bool FleetNameHasBeenSet() const
Definition Session.h:98
void SetMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:175
bool UserIdHasBeenSet() const
Definition Session.h:62
bool InstanceIdHasBeenSet() const
Definition Session.h:226
void SetStartTime(StartTimeT &&value)
Definition Session.h:150
const Aws::String & GetUserId() const
Definition Session.h:61
Session & WithStackName(StackNameT &&value)
Definition Session.h:87
AWS_APPSTREAM_API Session()=default
Session & WithId(IdT &&value)
Definition Session.h:51
void SetStackName(StackNameT &&value)
Definition Session.h:82
bool MaxExpirationTimeHasBeenSet() const
Definition Session.h:173
bool AuthenticationTypeHasBeenSet() const
Definition Session.h:192
AWS_APPSTREAM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStackName() const
Definition Session.h:79
Session & WithMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:180
void SetConnectionState(SessionConnectionState value)
Definition Session.h:133
Session & WithNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:215
bool ConnectionStateHasBeenSet() const
Definition Session.h:132
const Aws::Utils::DateTime & GetMaxExpirationTime() const
Definition Session.h:172
AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue)
void SetFleetName(FleetNameT &&value)
Definition Session.h:100
void SetInstanceId(InstanceIdT &&value)
Definition Session.h:228
AuthenticationType GetAuthenticationType() const
Definition Session.h:191
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
Definition Session.h:207
const Aws::String & GetId() const
Definition Session.h:43
Session & WithUserId(UserIdT &&value)
Definition Session.h:69
bool StartTimeHasBeenSet() const
Definition Session.h:148
void SetAuthenticationType(AuthenticationType value)
Definition Session.h:193
SessionConnectionState GetConnectionState() const
Definition Session.h:131
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue