AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
InstanceMetadata.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
11#include <aws/sso-admin/model/InstanceStatus.h>
12#include <aws/sso-admin/model/RegionMetadata.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSOAdmin {
24namespace Model {
25
33 public:
34 AWS_SSOADMIN_API InstanceMetadata() = default;
35 AWS_SSOADMIN_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
47 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
48 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
49 template <typename InstanceArnT = Aws::String>
50 void SetInstanceArn(InstanceArnT&& value) {
51 m_instanceArnHasBeenSet = true;
52 m_instanceArn = std::forward<InstanceArnT>(value);
53 }
54 template <typename InstanceArnT = Aws::String>
55 InstanceMetadata& WithInstanceArn(InstanceArnT&& value) {
56 SetInstanceArn(std::forward<InstanceArnT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
67 inline bool IdentityStoreIdHasBeenSet() const { return m_identityStoreIdHasBeenSet; }
68 template <typename IdentityStoreIdT = Aws::String>
69 void SetIdentityStoreId(IdentityStoreIdT&& value) {
70 m_identityStoreIdHasBeenSet = true;
71 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
72 }
73 template <typename IdentityStoreIdT = Aws::String>
74 InstanceMetadata& WithIdentityStoreId(IdentityStoreIdT&& value) {
75 SetIdentityStoreId(std::forward<IdentityStoreIdT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetIdentityStoreArn() const { return m_identityStoreArn; }
86 inline bool IdentityStoreArnHasBeenSet() const { return m_identityStoreArnHasBeenSet; }
87 template <typename IdentityStoreArnT = Aws::String>
88 void SetIdentityStoreArn(IdentityStoreArnT&& value) {
89 m_identityStoreArnHasBeenSet = true;
90 m_identityStoreArn = std::forward<IdentityStoreArnT>(value);
91 }
92 template <typename IdentityStoreArnT = Aws::String>
93 InstanceMetadata& WithIdentityStoreArn(IdentityStoreArnT&& value) {
94 SetIdentityStoreArn(std::forward<IdentityStoreArnT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
105 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
106 template <typename OwnerAccountIdT = Aws::String>
107 void SetOwnerAccountId(OwnerAccountIdT&& value) {
108 m_ownerAccountIdHasBeenSet = true;
109 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
110 }
111 template <typename OwnerAccountIdT = Aws::String>
112 InstanceMetadata& WithOwnerAccountId(OwnerAccountIdT&& value) {
113 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetName() const { return m_name; }
123 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
124 template <typename NameT = Aws::String>
125 void SetName(NameT&& value) {
126 m_nameHasBeenSet = true;
127 m_name = std::forward<NameT>(value);
128 }
129 template <typename NameT = Aws::String>
130 InstanceMetadata& WithName(NameT&& value) {
131 SetName(std::forward<NameT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
141 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
142 template <typename CreatedDateT = Aws::Utils::DateTime>
143 void SetCreatedDate(CreatedDateT&& value) {
144 m_createdDateHasBeenSet = true;
145 m_createdDate = std::forward<CreatedDateT>(value);
146 }
147 template <typename CreatedDateT = Aws::Utils::DateTime>
148 InstanceMetadata& WithCreatedDate(CreatedDateT&& value) {
149 SetCreatedDate(std::forward<CreatedDateT>(value));
150 return *this;
151 }
153
155
158 inline InstanceStatus GetStatus() const { return m_status; }
159 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
160 inline void SetStatus(InstanceStatus value) {
161 m_statusHasBeenSet = true;
162 m_status = value;
163 }
165 SetStatus(value);
166 return *this;
167 }
169
171
178 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
179 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
180 template <typename StatusReasonT = Aws::String>
181 void SetStatusReason(StatusReasonT&& value) {
182 m_statusReasonHasBeenSet = true;
183 m_statusReason = std::forward<StatusReasonT>(value);
184 }
185 template <typename StatusReasonT = Aws::String>
186 InstanceMetadata& WithStatusReason(StatusReasonT&& value) {
187 SetStatusReason(std::forward<StatusReasonT>(value));
188 return *this;
189 }
191
193
197 inline const Aws::String& GetPrimaryRegion() const { return m_primaryRegion; }
198 inline bool PrimaryRegionHasBeenSet() const { return m_primaryRegionHasBeenSet; }
199 template <typename PrimaryRegionT = Aws::String>
200 void SetPrimaryRegion(PrimaryRegionT&& value) {
201 m_primaryRegionHasBeenSet = true;
202 m_primaryRegion = std::forward<PrimaryRegionT>(value);
203 }
204 template <typename PrimaryRegionT = Aws::String>
205 InstanceMetadata& WithPrimaryRegion(PrimaryRegionT&& value) {
206 SetPrimaryRegion(std::forward<PrimaryRegionT>(value));
207 return *this;
208 }
210
212
216 inline const Aws::Vector<RegionMetadata>& GetRegions() const { return m_regions; }
217 inline bool RegionsHasBeenSet() const { return m_regionsHasBeenSet; }
218 template <typename RegionsT = Aws::Vector<RegionMetadata>>
219 void SetRegions(RegionsT&& value) {
220 m_regionsHasBeenSet = true;
221 m_regions = std::forward<RegionsT>(value);
222 }
223 template <typename RegionsT = Aws::Vector<RegionMetadata>>
224 InstanceMetadata& WithRegions(RegionsT&& value) {
225 SetRegions(std::forward<RegionsT>(value));
226 return *this;
227 }
228 template <typename RegionsT = RegionMetadata>
229 InstanceMetadata& AddRegions(RegionsT&& value) {
230 m_regionsHasBeenSet = true;
231 m_regions.emplace_back(std::forward<RegionsT>(value));
232 return *this;
233 }
235 private:
236 Aws::String m_instanceArn;
237
238 Aws::String m_identityStoreId;
239
240 Aws::String m_identityStoreArn;
241
242 Aws::String m_ownerAccountId;
243
244 Aws::String m_name;
245
246 Aws::Utils::DateTime m_createdDate{};
247
249
250 Aws::String m_statusReason;
251
252 Aws::String m_primaryRegion;
253
255 bool m_instanceArnHasBeenSet = false;
256 bool m_identityStoreIdHasBeenSet = false;
257 bool m_identityStoreArnHasBeenSet = false;
258 bool m_ownerAccountIdHasBeenSet = false;
259 bool m_nameHasBeenSet = false;
260 bool m_createdDateHasBeenSet = false;
261 bool m_statusHasBeenSet = false;
262 bool m_statusReasonHasBeenSet = false;
263 bool m_primaryRegionHasBeenSet = false;
264 bool m_regionsHasBeenSet = false;
265};
266
267} // namespace Model
268} // namespace SSOAdmin
269} // namespace Aws
AWS_SSOADMIN_API InstanceMetadata()=default
InstanceMetadata & WithStatusReason(StatusReasonT &&value)
void SetOwnerAccountId(OwnerAccountIdT &&value)
InstanceMetadata & WithRegions(RegionsT &&value)
InstanceMetadata & WithInstanceArn(InstanceArnT &&value)
const Aws::String & GetPrimaryRegion() const
void SetCreatedDate(CreatedDateT &&value)
InstanceMetadata & WithName(NameT &&value)
InstanceMetadata & WithCreatedDate(CreatedDateT &&value)
const Aws::String & GetInstanceArn() const
const Aws::String & GetOwnerAccountId() const
const Aws::Vector< RegionMetadata > & GetRegions() const
const Aws::Utils::DateTime & GetCreatedDate() const
InstanceMetadata & WithStatus(InstanceStatus value)
InstanceMetadata & WithIdentityStoreId(IdentityStoreIdT &&value)
const Aws::String & GetName() const
InstanceMetadata & WithPrimaryRegion(PrimaryRegionT &&value)
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetIdentityStoreId() const
void SetPrimaryRegion(PrimaryRegionT &&value)
void SetIdentityStoreId(IdentityStoreIdT &&value)
void SetStatusReason(StatusReasonT &&value)
InstanceMetadata & WithIdentityStoreArn(IdentityStoreArnT &&value)
const Aws::String & GetStatusReason() const
void SetInstanceArn(InstanceArnT &&value)
InstanceMetadata & AddRegions(RegionsT &&value)
AWS_SSOADMIN_API InstanceMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceMetadata & WithOwnerAccountId(OwnerAccountIdT &&value)
void SetIdentityStoreArn(IdentityStoreArnT &&value)
const Aws::String & GetIdentityStoreArn() const
AWS_SSOADMIN_API InstanceMetadata(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue