AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkspacesPoolSession.h
1
6#pragma once
7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/model/AuthenticationType.h>
9#include <aws/workspaces/model/SessionConnectionState.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/workspaces/model/NetworkAccessConfiguration.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 WorkSpaces
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_WORKSPACES_API WorkspacesPoolSession() = default;
41 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
50 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
51 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
54
56
59 inline SessionConnectionState GetConnectionState() const { return m_connectionState; }
60 inline bool ConnectionStateHasBeenSet() const { return m_connectionStateHasBeenSet; }
61 inline void SetConnectionState(SessionConnectionState value) { m_connectionStateHasBeenSet = true; m_connectionState = value; }
64
66
69 inline const Aws::String& GetSessionId() const { return m_sessionId; }
70 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
71 template<typename SessionIdT = Aws::String>
72 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
73 template<typename SessionIdT = Aws::String>
74 WorkspacesPoolSession& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
76
78
81 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
82 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
83 template<typename InstanceIdT = Aws::String>
84 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
85 template<typename InstanceIdT = Aws::String>
86 WorkspacesPoolSession& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
88
90
93 inline const Aws::String& GetPoolId() const { return m_poolId; }
94 inline bool PoolIdHasBeenSet() const { return m_poolIdHasBeenSet; }
95 template<typename PoolIdT = Aws::String>
96 void SetPoolId(PoolIdT&& value) { m_poolIdHasBeenSet = true; m_poolId = std::forward<PoolIdT>(value); }
97 template<typename PoolIdT = Aws::String>
98 WorkspacesPoolSession& WithPoolId(PoolIdT&& value) { SetPoolId(std::forward<PoolIdT>(value)); return *this;}
100
102
105 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
106 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
107 template<typename ExpirationTimeT = Aws::Utils::DateTime>
108 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet = true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
109 template<typename ExpirationTimeT = Aws::Utils::DateTime>
110 WorkspacesPoolSession& WithExpirationTime(ExpirationTimeT&& value) { SetExpirationTime(std::forward<ExpirationTimeT>(value)); return *this;}
112
114
117 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const { return m_networkAccessConfiguration; }
118 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
119 template<typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
120 void SetNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = std::forward<NetworkAccessConfigurationT>(value); }
121 template<typename NetworkAccessConfigurationT = NetworkAccessConfiguration>
122 WorkspacesPoolSession& WithNetworkAccessConfiguration(NetworkAccessConfigurationT&& value) { SetNetworkAccessConfiguration(std::forward<NetworkAccessConfigurationT>(value)); return *this;}
124
126
129 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
130 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
131 template<typename StartTimeT = Aws::Utils::DateTime>
132 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
133 template<typename StartTimeT = Aws::Utils::DateTime>
134 WorkspacesPoolSession& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
136
138
141 inline const Aws::String& GetUserId() const { return m_userId; }
142 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
143 template<typename UserIdT = Aws::String>
144 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
145 template<typename UserIdT = Aws::String>
146 WorkspacesPoolSession& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
148 private:
149
151 bool m_authenticationTypeHasBeenSet = false;
152
154 bool m_connectionStateHasBeenSet = false;
155
156 Aws::String m_sessionId;
157 bool m_sessionIdHasBeenSet = false;
158
159 Aws::String m_instanceId;
160 bool m_instanceIdHasBeenSet = false;
161
162 Aws::String m_poolId;
163 bool m_poolIdHasBeenSet = false;
164
165 Aws::Utils::DateTime m_expirationTime{};
166 bool m_expirationTimeHasBeenSet = false;
167
168 NetworkAccessConfiguration m_networkAccessConfiguration;
169 bool m_networkAccessConfigurationHasBeenSet = false;
170
171 Aws::Utils::DateTime m_startTime{};
172 bool m_startTimeHasBeenSet = false;
173
174 Aws::String m_userId;
175 bool m_userIdHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace WorkSpaces
180} // namespace Aws
const Aws::Utils::DateTime & GetExpirationTime() const
WorkspacesPoolSession & WithInstanceId(InstanceIdT &&value)
WorkspacesPoolSession & WithAuthenticationType(AuthenticationType value)
WorkspacesPoolSession & WithPoolId(PoolIdT &&value)
void SetConnectionState(SessionConnectionState value)
AWS_WORKSPACES_API WorkspacesPoolSession & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WORKSPACES_API WorkspacesPoolSession()=default
WorkspacesPoolSession & WithStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
WorkspacesPoolSession & WithSessionId(SessionIdT &&value)
void SetAuthenticationType(AuthenticationType value)
WorkspacesPoolSession & WithUserId(UserIdT &&value)
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
WorkspacesPoolSession & WithConnectionState(SessionConnectionState value)
WorkspacesPoolSession & WithExpirationTime(ExpirationTimeT &&value)
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
WorkspacesPoolSession & WithNetworkAccessConfiguration(NetworkAccessConfigurationT &&value)
AWS_WORKSPACES_API WorkspacesPoolSession(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue