AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
NamespaceInfoV2.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/IdentityStore.h>
10#include <aws/quicksight/model/NamespaceError.h>
11#include <aws/quicksight/model/NamespaceStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QuickSight {
23namespace Model {
24
31 public:
32 AWS_QUICKSIGHT_API NamespaceInfoV2() = default;
33 AWS_QUICKSIGHT_API NamespaceInfoV2(Aws::Utils::Json::JsonView jsonValue);
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetName() const { return m_name; }
42 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
43 template <typename NameT = Aws::String>
44 void SetName(NameT&& value) {
45 m_nameHasBeenSet = true;
46 m_name = std::forward<NameT>(value);
47 }
48 template <typename NameT = Aws::String>
49 NamespaceInfoV2& WithName(NameT&& value) {
50 SetName(std::forward<NameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetArn() const { return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 template <typename ArnT = Aws::String>
62 void SetArn(ArnT&& value) {
63 m_arnHasBeenSet = true;
64 m_arn = std::forward<ArnT>(value);
65 }
66 template <typename ArnT = Aws::String>
67 NamespaceInfoV2& WithArn(ArnT&& value) {
68 SetArn(std::forward<ArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetCapacityRegion() const { return m_capacityRegion; }
78 inline bool CapacityRegionHasBeenSet() const { return m_capacityRegionHasBeenSet; }
79 template <typename CapacityRegionT = Aws::String>
80 void SetCapacityRegion(CapacityRegionT&& value) {
81 m_capacityRegionHasBeenSet = true;
82 m_capacityRegion = std::forward<CapacityRegionT>(value);
83 }
84 template <typename CapacityRegionT = Aws::String>
85 NamespaceInfoV2& WithCapacityRegion(CapacityRegionT&& value) {
86 SetCapacityRegion(std::forward<CapacityRegionT>(value));
87 return *this;
88 }
90
92
95 inline NamespaceStatus GetCreationStatus() const { return m_creationStatus; }
96 inline bool CreationStatusHasBeenSet() const { return m_creationStatusHasBeenSet; }
98 m_creationStatusHasBeenSet = true;
99 m_creationStatus = value;
100 }
102 SetCreationStatus(value);
103 return *this;
104 }
106
108
111 inline IdentityStore GetIdentityStore() const { return m_identityStore; }
112 inline bool IdentityStoreHasBeenSet() const { return m_identityStoreHasBeenSet; }
113 inline void SetIdentityStore(IdentityStore value) {
114 m_identityStoreHasBeenSet = true;
115 m_identityStore = value;
116 }
118 SetIdentityStore(value);
119 return *this;
120 }
122
124
127 inline const NamespaceError& GetNamespaceError() const { return m_namespaceError; }
128 inline bool NamespaceErrorHasBeenSet() const { return m_namespaceErrorHasBeenSet; }
129 template <typename NamespaceErrorT = NamespaceError>
130 void SetNamespaceError(NamespaceErrorT&& value) {
131 m_namespaceErrorHasBeenSet = true;
132 m_namespaceError = std::forward<NamespaceErrorT>(value);
133 }
134 template <typename NamespaceErrorT = NamespaceError>
135 NamespaceInfoV2& WithNamespaceError(NamespaceErrorT&& value) {
136 SetNamespaceError(std::forward<NamespaceErrorT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetIamIdentityCenterApplicationArn() const { return m_iamIdentityCenterApplicationArn; }
146 inline bool IamIdentityCenterApplicationArnHasBeenSet() const { return m_iamIdentityCenterApplicationArnHasBeenSet; }
147 template <typename IamIdentityCenterApplicationArnT = Aws::String>
148 void SetIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) {
149 m_iamIdentityCenterApplicationArnHasBeenSet = true;
150 m_iamIdentityCenterApplicationArn = std::forward<IamIdentityCenterApplicationArnT>(value);
151 }
152 template <typename IamIdentityCenterApplicationArnT = Aws::String>
153 NamespaceInfoV2& WithIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) {
154 SetIamIdentityCenterApplicationArn(std::forward<IamIdentityCenterApplicationArnT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetIamIdentityCenterInstanceArn() const { return m_iamIdentityCenterInstanceArn; }
164 inline bool IamIdentityCenterInstanceArnHasBeenSet() const { return m_iamIdentityCenterInstanceArnHasBeenSet; }
165 template <typename IamIdentityCenterInstanceArnT = Aws::String>
166 void SetIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) {
167 m_iamIdentityCenterInstanceArnHasBeenSet = true;
168 m_iamIdentityCenterInstanceArn = std::forward<IamIdentityCenterInstanceArnT>(value);
169 }
170 template <typename IamIdentityCenterInstanceArnT = Aws::String>
171 NamespaceInfoV2& WithIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) {
172 SetIamIdentityCenterInstanceArn(std::forward<IamIdentityCenterInstanceArnT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_name;
178
179 Aws::String m_arn;
180
181 Aws::String m_capacityRegion;
182
184
185 IdentityStore m_identityStore{IdentityStore::NOT_SET};
186
187 NamespaceError m_namespaceError;
188
189 Aws::String m_iamIdentityCenterApplicationArn;
190
191 Aws::String m_iamIdentityCenterInstanceArn;
192 bool m_nameHasBeenSet = false;
193 bool m_arnHasBeenSet = false;
194 bool m_capacityRegionHasBeenSet = false;
195 bool m_creationStatusHasBeenSet = false;
196 bool m_identityStoreHasBeenSet = false;
197 bool m_namespaceErrorHasBeenSet = false;
198 bool m_iamIdentityCenterApplicationArnHasBeenSet = false;
199 bool m_iamIdentityCenterInstanceArnHasBeenSet = false;
200};
201
202} // namespace Model
203} // namespace QuickSight
204} // namespace Aws
const Aws::String & GetIamIdentityCenterInstanceArn() const
NamespaceStatus GetCreationStatus() const
void SetCreationStatus(NamespaceStatus value)
AWS_QUICKSIGHT_API NamespaceInfoV2 & operator=(Aws::Utils::Json::JsonView jsonValue)
NamespaceInfoV2 & WithIdentityStore(IdentityStore value)
NamespaceInfoV2 & WithNamespaceError(NamespaceErrorT &&value)
void SetIdentityStore(IdentityStore value)
const NamespaceError & GetNamespaceError() const
void SetNamespaceError(NamespaceErrorT &&value)
const Aws::String & GetIamIdentityCenterApplicationArn() const
const Aws::String & GetArn() const
NamespaceInfoV2 & WithCreationStatus(NamespaceStatus value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
NamespaceInfoV2 & WithArn(ArnT &&value)
const Aws::String & GetCapacityRegion() const
void SetIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT &&value)
const Aws::String & GetName() const
AWS_QUICKSIGHT_API NamespaceInfoV2(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API NamespaceInfoV2()=default
void SetCapacityRegion(CapacityRegionT &&value)
NamespaceInfoV2 & WithIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT &&value)
void SetIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT &&value)
NamespaceInfoV2 & WithIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT &&value)
NamespaceInfoV2 & WithCapacityRegion(CapacityRegionT &&value)
NamespaceInfoV2 & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue