AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LicenseServerEndpoint.h
1
6#pragma once
7#include <aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptions_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/license-manager-user-subscriptions/model/LicenseServerEndpointProvisioningStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/license-manager-user-subscriptions/model/ServerEndpoint.h>
13#include <aws/license-manager-user-subscriptions/model/ServerType.h>
14#include <aws/license-manager-user-subscriptions/model/LicenseServer.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace LicenseManagerUserSubscriptions
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint() = default;
42 AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint(Aws::Utils::Json::JsonView jsonValue);
43 AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
52 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
53 template<typename CreationTimeT = Aws::Utils::DateTime>
54 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
55 template<typename CreationTimeT = Aws::Utils::DateTime>
56 LicenseServerEndpoint& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
58
60
64 inline const Aws::String& GetIdentityProviderArn() const { return m_identityProviderArn; }
65 inline bool IdentityProviderArnHasBeenSet() const { return m_identityProviderArnHasBeenSet; }
66 template<typename IdentityProviderArnT = Aws::String>
67 void SetIdentityProviderArn(IdentityProviderArnT&& value) { m_identityProviderArnHasBeenSet = true; m_identityProviderArn = std::forward<IdentityProviderArnT>(value); }
68 template<typename IdentityProviderArnT = Aws::String>
69 LicenseServerEndpoint& WithIdentityProviderArn(IdentityProviderArnT&& value) { SetIdentityProviderArn(std::forward<IdentityProviderArnT>(value)); return *this;}
71
73
77 inline const Aws::String& GetLicenseServerEndpointArn() const { return m_licenseServerEndpointArn; }
78 inline bool LicenseServerEndpointArnHasBeenSet() const { return m_licenseServerEndpointArnHasBeenSet; }
79 template<typename LicenseServerEndpointArnT = Aws::String>
80 void SetLicenseServerEndpointArn(LicenseServerEndpointArnT&& value) { m_licenseServerEndpointArnHasBeenSet = true; m_licenseServerEndpointArn = std::forward<LicenseServerEndpointArnT>(value); }
81 template<typename LicenseServerEndpointArnT = Aws::String>
82 LicenseServerEndpoint& WithLicenseServerEndpointArn(LicenseServerEndpointArnT&& value) { SetLicenseServerEndpointArn(std::forward<LicenseServerEndpointArnT>(value)); return *this;}
84
86
89 inline const Aws::String& GetLicenseServerEndpointId() const { return m_licenseServerEndpointId; }
90 inline bool LicenseServerEndpointIdHasBeenSet() const { return m_licenseServerEndpointIdHasBeenSet; }
91 template<typename LicenseServerEndpointIdT = Aws::String>
92 void SetLicenseServerEndpointId(LicenseServerEndpointIdT&& value) { m_licenseServerEndpointIdHasBeenSet = true; m_licenseServerEndpointId = std::forward<LicenseServerEndpointIdT>(value); }
93 template<typename LicenseServerEndpointIdT = Aws::String>
94 LicenseServerEndpoint& WithLicenseServerEndpointId(LicenseServerEndpointIdT&& value) { SetLicenseServerEndpointId(std::forward<LicenseServerEndpointIdT>(value)); return *this;}
96
98
102 inline LicenseServerEndpointProvisioningStatus GetLicenseServerEndpointProvisioningStatus() const { return m_licenseServerEndpointProvisioningStatus; }
103 inline bool LicenseServerEndpointProvisioningStatusHasBeenSet() const { return m_licenseServerEndpointProvisioningStatusHasBeenSet; }
104 inline void SetLicenseServerEndpointProvisioningStatus(LicenseServerEndpointProvisioningStatus value) { m_licenseServerEndpointProvisioningStatusHasBeenSet = true; m_licenseServerEndpointProvisioningStatus = value; }
107
109
113 inline const Aws::Vector<LicenseServer>& GetLicenseServers() const { return m_licenseServers; }
114 inline bool LicenseServersHasBeenSet() const { return m_licenseServersHasBeenSet; }
115 template<typename LicenseServersT = Aws::Vector<LicenseServer>>
116 void SetLicenseServers(LicenseServersT&& value) { m_licenseServersHasBeenSet = true; m_licenseServers = std::forward<LicenseServersT>(value); }
117 template<typename LicenseServersT = Aws::Vector<LicenseServer>>
118 LicenseServerEndpoint& WithLicenseServers(LicenseServersT&& value) { SetLicenseServers(std::forward<LicenseServersT>(value)); return *this;}
119 template<typename LicenseServersT = LicenseServer>
120 LicenseServerEndpoint& AddLicenseServers(LicenseServersT&& value) { m_licenseServersHasBeenSet = true; m_licenseServers.emplace_back(std::forward<LicenseServersT>(value)); return *this; }
122
124
128 inline const ServerEndpoint& GetServerEndpoint() const { return m_serverEndpoint; }
129 inline bool ServerEndpointHasBeenSet() const { return m_serverEndpointHasBeenSet; }
130 template<typename ServerEndpointT = ServerEndpoint>
131 void SetServerEndpoint(ServerEndpointT&& value) { m_serverEndpointHasBeenSet = true; m_serverEndpoint = std::forward<ServerEndpointT>(value); }
132 template<typename ServerEndpointT = ServerEndpoint>
133 LicenseServerEndpoint& WithServerEndpoint(ServerEndpointT&& value) { SetServerEndpoint(std::forward<ServerEndpointT>(value)); return *this;}
135
137
140 inline ServerType GetServerType() const { return m_serverType; }
141 inline bool ServerTypeHasBeenSet() const { return m_serverTypeHasBeenSet; }
142 inline void SetServerType(ServerType value) { m_serverTypeHasBeenSet = true; m_serverType = value; }
143 inline LicenseServerEndpoint& WithServerType(ServerType value) { SetServerType(value); return *this;}
145
147
150 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
151 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
152 template<typename StatusMessageT = Aws::String>
153 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
154 template<typename StatusMessageT = Aws::String>
155 LicenseServerEndpoint& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
157 private:
158
159 Aws::Utils::DateTime m_creationTime{};
160 bool m_creationTimeHasBeenSet = false;
161
162 Aws::String m_identityProviderArn;
163 bool m_identityProviderArnHasBeenSet = false;
164
165 Aws::String m_licenseServerEndpointArn;
166 bool m_licenseServerEndpointArnHasBeenSet = false;
167
168 Aws::String m_licenseServerEndpointId;
169 bool m_licenseServerEndpointIdHasBeenSet = false;
170
172 bool m_licenseServerEndpointProvisioningStatusHasBeenSet = false;
173
174 Aws::Vector<LicenseServer> m_licenseServers;
175 bool m_licenseServersHasBeenSet = false;
176
177 ServerEndpoint m_serverEndpoint;
178 bool m_serverEndpointHasBeenSet = false;
179
180 ServerType m_serverType{ServerType::NOT_SET};
181 bool m_serverTypeHasBeenSet = false;
182
183 Aws::String m_statusMessage;
184 bool m_statusMessageHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace LicenseManagerUserSubscriptions
189} // namespace Aws
LicenseServerEndpoint & WithLicenseServerEndpointId(LicenseServerEndpointIdT &&value)
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
LicenseServerEndpoint & WithLicenseServerEndpointArn(LicenseServerEndpointArnT &&value)
LicenseServerEndpoint & WithIdentityProviderArn(IdentityProviderArnT &&value)
LicenseServerEndpoint & WithCreationTime(CreationTimeT &&value)
LicenseServerEndpoint & WithLicenseServers(LicenseServersT &&value)
LicenseServerEndpoint & WithStatusMessage(StatusMessageT &&value)
LicenseServerEndpoint & WithLicenseServerEndpointProvisioningStatus(LicenseServerEndpointProvisioningStatus value)
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint(Aws::Utils::Json::JsonView jsonValue)
LicenseServerEndpoint & AddLicenseServers(LicenseServersT &&value)
LicenseServerEndpoint & WithServerEndpoint(ServerEndpointT &&value)
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseServerEndpoint()=default
AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLicenseServerEndpointProvisioningStatus(LicenseServerEndpointProvisioningStatus value)
LicenseServerEndpointProvisioningStatus GetLicenseServerEndpointProvisioningStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue