AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
VerifiedAccessInstance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/Tag.h>
12#include <aws/ec2/model/VerifiedAccessInstanceCustomSubDomain.h>
13#include <aws/ec2/model/VerifiedAccessTrustProviderCondensed.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
32 public:
33 AWS_EC2_API VerifiedAccessInstance() = default;
36
37 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
44 inline const Aws::String& GetVerifiedAccessInstanceId() const { return m_verifiedAccessInstanceId; }
45 inline bool VerifiedAccessInstanceIdHasBeenSet() const { return m_verifiedAccessInstanceIdHasBeenSet; }
46 template <typename VerifiedAccessInstanceIdT = Aws::String>
47 void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT&& value) {
48 m_verifiedAccessInstanceIdHasBeenSet = true;
49 m_verifiedAccessInstanceId = std::forward<VerifiedAccessInstanceIdT>(value);
50 }
51 template <typename VerifiedAccessInstanceIdT = Aws::String>
52 VerifiedAccessInstance& WithVerifiedAccessInstanceId(VerifiedAccessInstanceIdT&& value) {
53 SetVerifiedAccessInstanceId(std::forward<VerifiedAccessInstanceIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDescription() const { return m_description; }
63 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
64 template <typename DescriptionT = Aws::String>
65 void SetDescription(DescriptionT&& value) {
66 m_descriptionHasBeenSet = true;
67 m_description = std::forward<DescriptionT>(value);
68 }
69 template <typename DescriptionT = Aws::String>
70 VerifiedAccessInstance& WithDescription(DescriptionT&& value) {
71 SetDescription(std::forward<DescriptionT>(value));
72 return *this;
73 }
75
77
81 return m_verifiedAccessTrustProviders;
82 }
83 inline bool VerifiedAccessTrustProvidersHasBeenSet() const { return m_verifiedAccessTrustProvidersHasBeenSet; }
84 template <typename VerifiedAccessTrustProvidersT = Aws::Vector<VerifiedAccessTrustProviderCondensed>>
85 void SetVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT&& value) {
86 m_verifiedAccessTrustProvidersHasBeenSet = true;
87 m_verifiedAccessTrustProviders = std::forward<VerifiedAccessTrustProvidersT>(value);
88 }
89 template <typename VerifiedAccessTrustProvidersT = Aws::Vector<VerifiedAccessTrustProviderCondensed>>
90 VerifiedAccessInstance& WithVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT&& value) {
91 SetVerifiedAccessTrustProviders(std::forward<VerifiedAccessTrustProvidersT>(value));
92 return *this;
93 }
94 template <typename VerifiedAccessTrustProvidersT = VerifiedAccessTrustProviderCondensed>
95 VerifiedAccessInstance& AddVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT&& value) {
96 m_verifiedAccessTrustProvidersHasBeenSet = true;
97 m_verifiedAccessTrustProviders.emplace_back(std::forward<VerifiedAccessTrustProvidersT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
107 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
108 template <typename CreationTimeT = Aws::String>
109 void SetCreationTime(CreationTimeT&& value) {
110 m_creationTimeHasBeenSet = true;
111 m_creationTime = std::forward<CreationTimeT>(value);
112 }
113 template <typename CreationTimeT = Aws::String>
114 VerifiedAccessInstance& WithCreationTime(CreationTimeT&& value) {
115 SetCreationTime(std::forward<CreationTimeT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
125 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
126 template <typename LastUpdatedTimeT = Aws::String>
127 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
128 m_lastUpdatedTimeHasBeenSet = true;
129 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
130 }
131 template <typename LastUpdatedTimeT = Aws::String>
132 VerifiedAccessInstance& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
133 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
143 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
144 template <typename TagsT = Aws::Vector<Tag>>
145 void SetTags(TagsT&& value) {
146 m_tagsHasBeenSet = true;
147 m_tags = std::forward<TagsT>(value);
148 }
149 template <typename TagsT = Aws::Vector<Tag>>
151 SetTags(std::forward<TagsT>(value));
152 return *this;
153 }
154 template <typename TagsT = Tag>
156 m_tagsHasBeenSet = true;
157 m_tags.emplace_back(std::forward<TagsT>(value));
158 return *this;
159 }
161
163
167 inline bool GetFipsEnabled() const { return m_fipsEnabled; }
168 inline bool FipsEnabledHasBeenSet() const { return m_fipsEnabledHasBeenSet; }
169 inline void SetFipsEnabled(bool value) {
170 m_fipsEnabledHasBeenSet = true;
171 m_fipsEnabled = value;
172 }
174 SetFipsEnabled(value);
175 return *this;
176 }
178
180
183 inline const VerifiedAccessInstanceCustomSubDomain& GetCidrEndpointsCustomSubDomain() const { return m_cidrEndpointsCustomSubDomain; }
184 inline bool CidrEndpointsCustomSubDomainHasBeenSet() const { return m_cidrEndpointsCustomSubDomainHasBeenSet; }
185 template <typename CidrEndpointsCustomSubDomainT = VerifiedAccessInstanceCustomSubDomain>
186 void SetCidrEndpointsCustomSubDomain(CidrEndpointsCustomSubDomainT&& value) {
187 m_cidrEndpointsCustomSubDomainHasBeenSet = true;
188 m_cidrEndpointsCustomSubDomain = std::forward<CidrEndpointsCustomSubDomainT>(value);
189 }
190 template <typename CidrEndpointsCustomSubDomainT = VerifiedAccessInstanceCustomSubDomain>
191 VerifiedAccessInstance& WithCidrEndpointsCustomSubDomain(CidrEndpointsCustomSubDomainT&& value) {
192 SetCidrEndpointsCustomSubDomain(std::forward<CidrEndpointsCustomSubDomainT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_verifiedAccessInstanceId;
198
199 Aws::String m_description;
200
201 Aws::Vector<VerifiedAccessTrustProviderCondensed> m_verifiedAccessTrustProviders;
202
203 Aws::String m_creationTime;
204
205 Aws::String m_lastUpdatedTime;
206
207 Aws::Vector<Tag> m_tags;
208
209 bool m_fipsEnabled{false};
210
211 VerifiedAccessInstanceCustomSubDomain m_cidrEndpointsCustomSubDomain;
212 bool m_verifiedAccessInstanceIdHasBeenSet = false;
213 bool m_descriptionHasBeenSet = false;
214 bool m_verifiedAccessTrustProvidersHasBeenSet = false;
215 bool m_creationTimeHasBeenSet = false;
216 bool m_lastUpdatedTimeHasBeenSet = false;
217 bool m_tagsHasBeenSet = false;
218 bool m_fipsEnabledHasBeenSet = false;
219 bool m_cidrEndpointsCustomSubDomainHasBeenSet = false;
220};
221
222} // namespace Model
223} // namespace EC2
224} // namespace Aws
VerifiedAccessInstance & AddVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT &&value)
AWS_EC2_API VerifiedAccessInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
AWS_EC2_API VerifiedAccessInstance()=default
VerifiedAccessInstance & WithTags(TagsT &&value)
VerifiedAccessInstance & AddTags(TagsT &&value)
void SetVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT &&value)
VerifiedAccessInstance & WithCreationTime(CreationTimeT &&value)
const VerifiedAccessInstanceCustomSubDomain & GetCidrEndpointsCustomSubDomain() const
VerifiedAccessInstance & WithVerifiedAccessInstanceId(VerifiedAccessInstanceIdT &&value)
const Aws::Vector< Tag > & GetTags() const
VerifiedAccessInstance & WithCidrEndpointsCustomSubDomain(CidrEndpointsCustomSubDomainT &&value)
const Aws::Vector< VerifiedAccessTrustProviderCondensed > & GetVerifiedAccessTrustProviders() const
VerifiedAccessInstance & WithDescription(DescriptionT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API VerifiedAccessInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
VerifiedAccessInstance & WithFipsEnabled(bool value)
VerifiedAccessInstance & WithVerifiedAccessTrustProviders(VerifiedAccessTrustProvidersT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
void SetCidrEndpointsCustomSubDomain(CidrEndpointsCustomSubDomainT &&value)
VerifiedAccessInstance & WithLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::String & GetVerifiedAccessInstanceId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
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