AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
VerifiedAccessEndpoint.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/VerifiedAccessEndpointType.h>
11#include <aws/ec2/model/VerifiedAccessEndpointAttachmentType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ec2/model/VerifiedAccessEndpointLoadBalancerOptions.h>
14#include <aws/ec2/model/VerifiedAccessEndpointEniOptions.h>
15#include <aws/ec2/model/VerifiedAccessEndpointStatus.h>
16#include <aws/ec2/model/VerifiedAccessSseSpecificationResponse.h>
17#include <aws/ec2/model/VerifiedAccessEndpointRdsOptions.h>
18#include <aws/ec2/model/VerifiedAccessEndpointCidrOptions.h>
19#include <aws/ec2/model/Tag.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Xml
27{
28 class XmlNode;
29} // namespace Xml
30} // namespace Utils
31namespace EC2
32{
33namespace Model
34{
35
46 {
47 public:
48 AWS_EC2_API VerifiedAccessEndpoint() = default;
51
52 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
54
55
57
60 inline const Aws::String& GetVerifiedAccessInstanceId() const { return m_verifiedAccessInstanceId; }
61 inline bool VerifiedAccessInstanceIdHasBeenSet() const { return m_verifiedAccessInstanceIdHasBeenSet; }
62 template<typename VerifiedAccessInstanceIdT = Aws::String>
63 void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT&& value) { m_verifiedAccessInstanceIdHasBeenSet = true; m_verifiedAccessInstanceId = std::forward<VerifiedAccessInstanceIdT>(value); }
64 template<typename VerifiedAccessInstanceIdT = Aws::String>
65 VerifiedAccessEndpoint& WithVerifiedAccessInstanceId(VerifiedAccessInstanceIdT&& value) { SetVerifiedAccessInstanceId(std::forward<VerifiedAccessInstanceIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetVerifiedAccessGroupId() const { return m_verifiedAccessGroupId; }
73 inline bool VerifiedAccessGroupIdHasBeenSet() const { return m_verifiedAccessGroupIdHasBeenSet; }
74 template<typename VerifiedAccessGroupIdT = Aws::String>
75 void SetVerifiedAccessGroupId(VerifiedAccessGroupIdT&& value) { m_verifiedAccessGroupIdHasBeenSet = true; m_verifiedAccessGroupId = std::forward<VerifiedAccessGroupIdT>(value); }
76 template<typename VerifiedAccessGroupIdT = Aws::String>
77 VerifiedAccessEndpoint& WithVerifiedAccessGroupId(VerifiedAccessGroupIdT&& value) { SetVerifiedAccessGroupId(std::forward<VerifiedAccessGroupIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetVerifiedAccessEndpointId() const { return m_verifiedAccessEndpointId; }
85 inline bool VerifiedAccessEndpointIdHasBeenSet() const { return m_verifiedAccessEndpointIdHasBeenSet; }
86 template<typename VerifiedAccessEndpointIdT = Aws::String>
87 void SetVerifiedAccessEndpointId(VerifiedAccessEndpointIdT&& value) { m_verifiedAccessEndpointIdHasBeenSet = true; m_verifiedAccessEndpointId = std::forward<VerifiedAccessEndpointIdT>(value); }
88 template<typename VerifiedAccessEndpointIdT = Aws::String>
89 VerifiedAccessEndpoint& WithVerifiedAccessEndpointId(VerifiedAccessEndpointIdT&& value) { SetVerifiedAccessEndpointId(std::forward<VerifiedAccessEndpointIdT>(value)); return *this;}
91
93
96 inline const Aws::String& GetApplicationDomain() const { return m_applicationDomain; }
97 inline bool ApplicationDomainHasBeenSet() const { return m_applicationDomainHasBeenSet; }
98 template<typename ApplicationDomainT = Aws::String>
99 void SetApplicationDomain(ApplicationDomainT&& value) { m_applicationDomainHasBeenSet = true; m_applicationDomain = std::forward<ApplicationDomainT>(value); }
100 template<typename ApplicationDomainT = Aws::String>
101 VerifiedAccessEndpoint& WithApplicationDomain(ApplicationDomainT&& value) { SetApplicationDomain(std::forward<ApplicationDomainT>(value)); return *this;}
103
105
110 inline VerifiedAccessEndpointType GetEndpointType() const { return m_endpointType; }
111 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
112 inline void SetEndpointType(VerifiedAccessEndpointType value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
115
117
121 inline VerifiedAccessEndpointAttachmentType GetAttachmentType() const { return m_attachmentType; }
122 inline bool AttachmentTypeHasBeenSet() const { return m_attachmentTypeHasBeenSet; }
123 inline void SetAttachmentType(VerifiedAccessEndpointAttachmentType value) { m_attachmentTypeHasBeenSet = true; m_attachmentType = value; }
126
128
132 inline const Aws::String& GetDomainCertificateArn() const { return m_domainCertificateArn; }
133 inline bool DomainCertificateArnHasBeenSet() const { return m_domainCertificateArnHasBeenSet; }
134 template<typename DomainCertificateArnT = Aws::String>
135 void SetDomainCertificateArn(DomainCertificateArnT&& value) { m_domainCertificateArnHasBeenSet = true; m_domainCertificateArn = std::forward<DomainCertificateArnT>(value); }
136 template<typename DomainCertificateArnT = Aws::String>
137 VerifiedAccessEndpoint& WithDomainCertificateArn(DomainCertificateArnT&& value) { SetDomainCertificateArn(std::forward<DomainCertificateArnT>(value)); return *this;}
139
141
144 inline const Aws::String& GetEndpointDomain() const { return m_endpointDomain; }
145 inline bool EndpointDomainHasBeenSet() const { return m_endpointDomainHasBeenSet; }
146 template<typename EndpointDomainT = Aws::String>
147 void SetEndpointDomain(EndpointDomainT&& value) { m_endpointDomainHasBeenSet = true; m_endpointDomain = std::forward<EndpointDomainT>(value); }
148 template<typename EndpointDomainT = Aws::String>
149 VerifiedAccessEndpoint& WithEndpointDomain(EndpointDomainT&& value) { SetEndpointDomain(std::forward<EndpointDomainT>(value)); return *this;}
151
153
156 inline const Aws::String& GetDeviceValidationDomain() const { return m_deviceValidationDomain; }
157 inline bool DeviceValidationDomainHasBeenSet() const { return m_deviceValidationDomainHasBeenSet; }
158 template<typename DeviceValidationDomainT = Aws::String>
159 void SetDeviceValidationDomain(DeviceValidationDomainT&& value) { m_deviceValidationDomainHasBeenSet = true; m_deviceValidationDomain = std::forward<DeviceValidationDomainT>(value); }
160 template<typename DeviceValidationDomainT = Aws::String>
161 VerifiedAccessEndpoint& WithDeviceValidationDomain(DeviceValidationDomainT&& value) { SetDeviceValidationDomain(std::forward<DeviceValidationDomainT>(value)); return *this;}
163
165
168 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
169 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
170 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
171 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
172 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
173 VerifiedAccessEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
174 template<typename SecurityGroupIdsT = Aws::String>
175 VerifiedAccessEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
177
179
183 inline const VerifiedAccessEndpointLoadBalancerOptions& GetLoadBalancerOptions() const { return m_loadBalancerOptions; }
184 inline bool LoadBalancerOptionsHasBeenSet() const { return m_loadBalancerOptionsHasBeenSet; }
185 template<typename LoadBalancerOptionsT = VerifiedAccessEndpointLoadBalancerOptions>
186 void SetLoadBalancerOptions(LoadBalancerOptionsT&& value) { m_loadBalancerOptionsHasBeenSet = true; m_loadBalancerOptions = std::forward<LoadBalancerOptionsT>(value); }
187 template<typename LoadBalancerOptionsT = VerifiedAccessEndpointLoadBalancerOptions>
188 VerifiedAccessEndpoint& WithLoadBalancerOptions(LoadBalancerOptionsT&& value) { SetLoadBalancerOptions(std::forward<LoadBalancerOptionsT>(value)); return *this;}
190
192
195 inline const VerifiedAccessEndpointEniOptions& GetNetworkInterfaceOptions() const { return m_networkInterfaceOptions; }
196 inline bool NetworkInterfaceOptionsHasBeenSet() const { return m_networkInterfaceOptionsHasBeenSet; }
197 template<typename NetworkInterfaceOptionsT = VerifiedAccessEndpointEniOptions>
198 void SetNetworkInterfaceOptions(NetworkInterfaceOptionsT&& value) { m_networkInterfaceOptionsHasBeenSet = true; m_networkInterfaceOptions = std::forward<NetworkInterfaceOptionsT>(value); }
199 template<typename NetworkInterfaceOptionsT = VerifiedAccessEndpointEniOptions>
200 VerifiedAccessEndpoint& WithNetworkInterfaceOptions(NetworkInterfaceOptionsT&& value) { SetNetworkInterfaceOptions(std::forward<NetworkInterfaceOptionsT>(value)); return *this;}
202
204
207 inline const VerifiedAccessEndpointStatus& GetStatus() const { return m_status; }
208 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
209 template<typename StatusT = VerifiedAccessEndpointStatus>
210 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
211 template<typename StatusT = VerifiedAccessEndpointStatus>
212 VerifiedAccessEndpoint& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
214
216
219 inline const Aws::String& GetDescription() const { return m_description; }
220 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
221 template<typename DescriptionT = Aws::String>
222 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
223 template<typename DescriptionT = Aws::String>
224 VerifiedAccessEndpoint& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
226
228
231 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
232 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
233 template<typename CreationTimeT = Aws::String>
234 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
235 template<typename CreationTimeT = Aws::String>
236 VerifiedAccessEndpoint& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
238
240
243 inline const Aws::String& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
244 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
245 template<typename LastUpdatedTimeT = Aws::String>
246 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
247 template<typename LastUpdatedTimeT = Aws::String>
248 VerifiedAccessEndpoint& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
250
252
255 inline const Aws::String& GetDeletionTime() const { return m_deletionTime; }
256 inline bool DeletionTimeHasBeenSet() const { return m_deletionTimeHasBeenSet; }
257 template<typename DeletionTimeT = Aws::String>
258 void SetDeletionTime(DeletionTimeT&& value) { m_deletionTimeHasBeenSet = true; m_deletionTime = std::forward<DeletionTimeT>(value); }
259 template<typename DeletionTimeT = Aws::String>
260 VerifiedAccessEndpoint& WithDeletionTime(DeletionTimeT&& value) { SetDeletionTime(std::forward<DeletionTimeT>(value)); return *this;}
262
264
267 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
268 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
269 template<typename TagsT = Aws::Vector<Tag>>
270 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
271 template<typename TagsT = Aws::Vector<Tag>>
272 VerifiedAccessEndpoint& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
273 template<typename TagsT = Tag>
274 VerifiedAccessEndpoint& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
276
278
281 inline const VerifiedAccessSseSpecificationResponse& GetSseSpecification() const { return m_sseSpecification; }
282 inline bool SseSpecificationHasBeenSet() const { return m_sseSpecificationHasBeenSet; }
283 template<typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
284 void SetSseSpecification(SseSpecificationT&& value) { m_sseSpecificationHasBeenSet = true; m_sseSpecification = std::forward<SseSpecificationT>(value); }
285 template<typename SseSpecificationT = VerifiedAccessSseSpecificationResponse>
286 VerifiedAccessEndpoint& WithSseSpecification(SseSpecificationT&& value) { SetSseSpecification(std::forward<SseSpecificationT>(value)); return *this;}
288
290
293 inline const VerifiedAccessEndpointRdsOptions& GetRdsOptions() const { return m_rdsOptions; }
294 inline bool RdsOptionsHasBeenSet() const { return m_rdsOptionsHasBeenSet; }
295 template<typename RdsOptionsT = VerifiedAccessEndpointRdsOptions>
296 void SetRdsOptions(RdsOptionsT&& value) { m_rdsOptionsHasBeenSet = true; m_rdsOptions = std::forward<RdsOptionsT>(value); }
297 template<typename RdsOptionsT = VerifiedAccessEndpointRdsOptions>
298 VerifiedAccessEndpoint& WithRdsOptions(RdsOptionsT&& value) { SetRdsOptions(std::forward<RdsOptionsT>(value)); return *this;}
300
302
305 inline const VerifiedAccessEndpointCidrOptions& GetCidrOptions() const { return m_cidrOptions; }
306 inline bool CidrOptionsHasBeenSet() const { return m_cidrOptionsHasBeenSet; }
307 template<typename CidrOptionsT = VerifiedAccessEndpointCidrOptions>
308 void SetCidrOptions(CidrOptionsT&& value) { m_cidrOptionsHasBeenSet = true; m_cidrOptions = std::forward<CidrOptionsT>(value); }
309 template<typename CidrOptionsT = VerifiedAccessEndpointCidrOptions>
310 VerifiedAccessEndpoint& WithCidrOptions(CidrOptionsT&& value) { SetCidrOptions(std::forward<CidrOptionsT>(value)); return *this;}
312 private:
313
314 Aws::String m_verifiedAccessInstanceId;
315 bool m_verifiedAccessInstanceIdHasBeenSet = false;
316
317 Aws::String m_verifiedAccessGroupId;
318 bool m_verifiedAccessGroupIdHasBeenSet = false;
319
320 Aws::String m_verifiedAccessEndpointId;
321 bool m_verifiedAccessEndpointIdHasBeenSet = false;
322
323 Aws::String m_applicationDomain;
324 bool m_applicationDomainHasBeenSet = false;
325
327 bool m_endpointTypeHasBeenSet = false;
328
330 bool m_attachmentTypeHasBeenSet = false;
331
332 Aws::String m_domainCertificateArn;
333 bool m_domainCertificateArnHasBeenSet = false;
334
335 Aws::String m_endpointDomain;
336 bool m_endpointDomainHasBeenSet = false;
337
338 Aws::String m_deviceValidationDomain;
339 bool m_deviceValidationDomainHasBeenSet = false;
340
341 Aws::Vector<Aws::String> m_securityGroupIds;
342 bool m_securityGroupIdsHasBeenSet = false;
343
344 VerifiedAccessEndpointLoadBalancerOptions m_loadBalancerOptions;
345 bool m_loadBalancerOptionsHasBeenSet = false;
346
347 VerifiedAccessEndpointEniOptions m_networkInterfaceOptions;
348 bool m_networkInterfaceOptionsHasBeenSet = false;
349
350 VerifiedAccessEndpointStatus m_status;
351 bool m_statusHasBeenSet = false;
352
353 Aws::String m_description;
354 bool m_descriptionHasBeenSet = false;
355
356 Aws::String m_creationTime;
357 bool m_creationTimeHasBeenSet = false;
358
359 Aws::String m_lastUpdatedTime;
360 bool m_lastUpdatedTimeHasBeenSet = false;
361
362 Aws::String m_deletionTime;
363 bool m_deletionTimeHasBeenSet = false;
364
365 Aws::Vector<Tag> m_tags;
366 bool m_tagsHasBeenSet = false;
367
368 VerifiedAccessSseSpecificationResponse m_sseSpecification;
369 bool m_sseSpecificationHasBeenSet = false;
370
371 VerifiedAccessEndpointRdsOptions m_rdsOptions;
372 bool m_rdsOptionsHasBeenSet = false;
373
374 VerifiedAccessEndpointCidrOptions m_cidrOptions;
375 bool m_cidrOptionsHasBeenSet = false;
376 };
377
378} // namespace Model
379} // namespace EC2
380} // namespace Aws
VerifiedAccessEndpoint & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetVerifiedAccessEndpointId() const
VerifiedAccessEndpoint & WithVerifiedAccessGroupId(VerifiedAccessGroupIdT &&value)
VerifiedAccessEndpoint & WithNetworkInterfaceOptions(NetworkInterfaceOptionsT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_EC2_API VerifiedAccessEndpoint()=default
const Aws::String & GetApplicationDomain() const
VerifiedAccessEndpoint & WithCidrOptions(CidrOptionsT &&value)
void SetApplicationDomain(ApplicationDomainT &&value)
void SetSseSpecification(SseSpecificationT &&value)
VerifiedAccessEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< Tag > & GetTags() const
VerifiedAccessEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
void SetLoadBalancerOptions(LoadBalancerOptionsT &&value)
void SetEndpointDomain(EndpointDomainT &&value)
VerifiedAccessEndpoint & WithDeletionTime(DeletionTimeT &&value)
VerifiedAccessEndpoint & WithStatus(StatusT &&value)
const VerifiedAccessEndpointLoadBalancerOptions & GetLoadBalancerOptions() const
VerifiedAccessEndpoint & WithSseSpecification(SseSpecificationT &&value)
const Aws::String & GetVerifiedAccessGroupId() const
const VerifiedAccessEndpointCidrOptions & GetCidrOptions() const
const VerifiedAccessEndpointStatus & GetStatus() const
AWS_EC2_API VerifiedAccessEndpoint(const Aws::Utils::Xml::XmlNode &xmlNode)
VerifiedAccessEndpoint & WithLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::String & GetDeviceValidationDomain() const
const Aws::String & GetDomainCertificateArn() const
void SetVerifiedAccessEndpointId(VerifiedAccessEndpointIdT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetAttachmentType(VerifiedAccessEndpointAttachmentType value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
VerifiedAccessEndpointAttachmentType GetAttachmentType() const
VerifiedAccessEndpoint & WithEndpointDomain(EndpointDomainT &&value)
VerifiedAccessEndpoint & WithAttachmentType(VerifiedAccessEndpointAttachmentType value)
VerifiedAccessEndpoint & AddTags(TagsT &&value)
VerifiedAccessEndpointType GetEndpointType() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
VerifiedAccessEndpoint & WithDomainCertificateArn(DomainCertificateArnT &&value)
VerifiedAccessEndpoint & WithDeviceValidationDomain(DeviceValidationDomainT &&value)
void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
VerifiedAccessEndpoint & WithApplicationDomain(ApplicationDomainT &&value)
const VerifiedAccessEndpointEniOptions & GetNetworkInterfaceOptions() const
void SetDeviceValidationDomain(DeviceValidationDomainT &&value)
VerifiedAccessEndpoint & WithRdsOptions(RdsOptionsT &&value)
VerifiedAccessEndpoint & WithVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
void SetVerifiedAccessGroupId(VerifiedAccessGroupIdT &&value)
void SetNetworkInterfaceOptions(NetworkInterfaceOptionsT &&value)
void SetDomainCertificateArn(DomainCertificateArnT &&value)
const Aws::String & GetVerifiedAccessInstanceId() const
VerifiedAccessEndpoint & WithVerifiedAccessEndpointId(VerifiedAccessEndpointIdT &&value)
VerifiedAccessEndpoint & WithLoadBalancerOptions(LoadBalancerOptionsT &&value)
void SetEndpointType(VerifiedAccessEndpointType value)
const VerifiedAccessEndpointRdsOptions & GetRdsOptions() const
VerifiedAccessEndpoint & WithTags(TagsT &&value)
AWS_EC2_API VerifiedAccessEndpoint & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
VerifiedAccessEndpoint & WithDescription(DescriptionT &&value)
const VerifiedAccessSseSpecificationResponse & GetSseSpecification() const
VerifiedAccessEndpoint & WithEndpointType(VerifiedAccessEndpointType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream