AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Session.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/SessionState.h>
10#include <aws/appstream/model/SessionConnectionState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/appstream/model/AuthenticationType.h>
13#include <aws/appstream/model/NetworkAccessConfiguration.h>
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:
39 AWS_APPSTREAM_API Session() = default;
40 AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue);
41 AWS_APPSTREAM_API Session& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 Session& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
65 template<typename UserIdT = Aws::String>
66 Session& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetStackName() const { return m_stackName; }
74 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
75 template<typename StackNameT = Aws::String>
76 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet = true; m_stackName = std::forward<StackNameT>(value); }
77 template<typename StackNameT = Aws::String>
78 Session& WithStackName(StackNameT&& value) { SetStackName(std::forward<StackNameT>(value)); return *this;}
80
82
85 inline const Aws::String& GetFleetName() const { return m_fleetName; }
86 inline bool FleetNameHasBeenSet() const { return m_fleetNameHasBeenSet; }
87 template<typename FleetNameT = Aws::String>
88 void SetFleetName(FleetNameT&& value) { m_fleetNameHasBeenSet = true; m_fleetName = std::forward<FleetNameT>(value); }
89 template<typename FleetNameT = Aws::String>
90 Session& WithFleetName(FleetNameT&& value) { SetFleetName(std::forward<FleetNameT>(value)); return *this;}
92
94
97 inline SessionState GetState() const { return m_state; }
98 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
99 inline void SetState(SessionState value) { m_stateHasBeenSet = true; m_state = value; }
100 inline Session& WithState(SessionState value) { SetState(value); return *this;}
102
104
107 inline SessionConnectionState GetConnectionState() const { return m_connectionState; }
108 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
109 inline void SetConnectionState(SessionConnectionState value) { m_connectionStateHasBeenSet = true; m_connectionState = value; }
112
114
117 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
118 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
119 template<typename StartTimeT = Aws::Utils::DateTime>
120 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
121 template<typename StartTimeT = Aws::Utils::DateTime>
122 Session& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
124
126
136 inline const Aws::Utils::DateTime& GetMaxExpirationTime() const { return m_maxExpirationTime; }
137 inline bool MaxExpirationTimeHasBeenSet() const { return m_maxExpirationTimeHasBeenSet; }
138 template<typename MaxExpirationTimeT = Aws::Utils::DateTime>
139 void SetMaxExpirationTime(MaxExpirationTimeT&& value) { m_maxExpirationTimeHasBeenSet = true; m_maxExpirationTime = std::forward<MaxExpirationTimeT>(value); }
140 template<typename MaxExpirationTimeT = Aws::Utils::DateTime>
141 Session& WithMaxExpirationTime(MaxExpirationTimeT&& value) { SetMaxExpirationTime(std::forward<MaxExpirationTimeT>(value)); return *this;}
143
145
149 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
150 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
151 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
154
156
159 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const { return m_networkAccessConfiguration; }
160 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
161 template<typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
162 void SetNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = std::forward<NetworkAccessConfigurationT>(value); }
163 template<typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
164 Session& WithNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) { SetNetworkAccessConfiguration(std::forward<NetworkAccessConfigurationT>(value)); return *this;}
166
168
171 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
172 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
173 template<typename InstanceIdT = Aws::String>
174 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
175 template<typename InstanceIdT = Aws::String>
176 Session& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
178 private:
179
180 Aws::String m_id;
181 bool m_idHasBeenSet = false;
182
183 Aws::String m_userId;
184 bool m_userIdHasBeenSet = false;
185
186 Aws::String m_stackName;
187 bool m_stackNameHasBeenSet = false;
188
189 Aws::String m_fleetName;
190 bool m_fleetNameHasBeenSet = false;
191
193 bool m_stateHasBeenSet = false;
194
196 bool m_connectionStateHasBeenSet = false;
197
198 Aws::Utils::DateTime m_startTime{};
199 bool m_startTimeHasBeenSet = false;
200
201 Aws::Utils::DateTime m_maxExpirationTime{};
202 bool m_maxExpirationTimeHasBeenSet = false;
203
205 bool m_authenticationTypeHasBeenSet = false;
206
207 NetworkAccessConfiguration m_networkAccessConfiguration;
208 bool m_networkAccessConfigurationHasBeenSet = false;
209
210 Aws::String m_instanceId;
211 bool m_instanceIdHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace AppStream
216} // namespace Aws
const Aws::String & GetInstanceId() const
Definition Session.h:171
Session & WithFleetName(FleetNameT &&value)
Definition Session.h:90
Session & WithState(SessionState value)
Definition Session.h:100
void SetId(IdT &&value)
Definition Session.h:52
SessionState GetState() const
Definition Session.h:97
void SetState(SessionState value)
Definition Session.h:99
bool NetworkAccessConfigurationHasBeenSet() const
Definition Session.h:160
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
Session & WithConnectionState(SessionConnectionState value)
Definition Session.h:110
Session & WithAuthenticationType(AuthenticationType value)
Definition Session.h:152
void SetUserId(UserIdT &&value)
Definition Session.h:64
Session & WithStartTime(StartTimeT &&value)
Definition Session.h:122
Session & WithInstanceId(InstanceIdT &&value)
Definition Session.h:176
const Aws::String & GetFleetName() const
Definition Session.h:85
void SetNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:162
const Aws::Utils::DateTime & GetStartTime() const
Definition Session.h:117
bool StackNameHasBeenSet() const
Definition Session.h:74
bool FleetNameHasBeenSet() const
Definition Session.h:86
void SetMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:139
bool UserIdHasBeenSet() const
Definition Session.h:62
bool InstanceIdHasBeenSet() const
Definition Session.h:172
void SetStartTime(StartTimeT &&value)
Definition Session.h:120
const Aws::String & GetUserId() const
Definition Session.h:61
Session & WithStackName(StackNameT &&value)
Definition Session.h:78
AWS_APPSTREAM_API Session()=default
Session & WithId(IdT &&value)
Definition Session.h:54
void SetStackName(StackNameT &&value)
Definition Session.h:76
bool MaxExpirationTimeHasBeenSet() const
Definition Session.h:137
bool AuthenticationTypeHasBeenSet() const
Definition Session.h:150
AWS_APPSTREAM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStackName() const
Definition Session.h:73
Session & WithMaxExpirationTime(MaxExpirationTimeT &&value)
Definition Session.h:141
void SetConnectionState(SessionConnectionState value)
Definition Session.h:109
Session & WithNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
Definition Session.h:164
bool ConnectionStateHasBeenSet() const
Definition Session.h:108
const Aws::Utils::DateTime & GetMaxExpirationTime() const
Definition Session.h:136
AWS_APPSTREAM_API Session(Aws::Utils::Json::JsonView jsonValue)
void SetFleetName(FleetNameT &&value)
Definition Session.h:88
void SetInstanceId(InstanceIdT &&value)
Definition Session.h:174
AuthenticationType GetAuthenticationType() const
Definition Session.h:149
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
Definition Session.h:159
const Aws::String & GetId() const
Definition Session.h:49
Session & WithUserId(UserIdT &&value)
Definition Session.h:66
bool StartTimeHasBeenSet() const
Definition Session.h:118
void SetAuthenticationType(AuthenticationType value)
Definition Session.h:151
SessionConnectionState GetConnectionState() const
Definition Session.h:107
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue