AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
NamespaceInfoV2.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/NamespaceStatus.h>
10#include <aws/quicksight/model/IdentityStore.h>
11#include <aws/quicksight/model/NamespaceError.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_QUICKSIGHT_API NamespaceInfoV2() = default;
38 AWS_QUICKSIGHT_API NamespaceInfoV2(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template<typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
51 template<typename NameT = Aws::String>
52 NamespaceInfoV2& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
63 template<typename ArnT = Aws::String>
64 NamespaceInfoV2& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
66
68
71 inline const Aws::String& GetCapacityRegion() const { return m_capacityRegion; }
72 inline bool CapacityRegionHasBeenSet() const { return m_capacityRegionHasBeenSet; }
73 template<typename CapacityRegionT = Aws::String>
74 void SetCapacityRegion(CapacityRegionT&& value) { m_capacityRegionHasBeenSet = true; m_capacityRegion = std::forward<CapacityRegionT>(value); }
75 template<typename CapacityRegionT = Aws::String>
76 NamespaceInfoV2& WithCapacityRegion(CapacityRegionT&& value) { SetCapacityRegion(std::forward<CapacityRegionT>(value)); return *this;}
78
80
83 inline NamespaceStatus GetCreationStatus() const { return m_creationStatus; }
84 inline bool CreationStatusHasBeenSet() const { return m_creationStatusHasBeenSet; }
85 inline void SetCreationStatus(NamespaceStatus value) { m_creationStatusHasBeenSet = true; m_creationStatus = value; }
88
90
93 inline IdentityStore GetIdentityStore() const { return m_identityStore; }
94 inline bool IdentityStoreHasBeenSet() const { return m_identityStoreHasBeenSet; }
95 inline void SetIdentityStore(IdentityStore value) { m_identityStoreHasBeenSet = true; m_identityStore = value; }
96 inline NamespaceInfoV2& WithIdentityStore(IdentityStore value) { SetIdentityStore(value); return *this;}
98
100
103 inline const NamespaceError& GetNamespaceError() const { return m_namespaceError; }
104 inline bool NamespaceErrorHasBeenSet() const { return m_namespaceErrorHasBeenSet; }
105 template<typename NamespaceErrorT = NamespaceError>
106 void SetNamespaceError(NamespaceErrorT&& value) { m_namespaceErrorHasBeenSet = true; m_namespaceError = std::forward<NamespaceErrorT>(value); }
107 template<typename NamespaceErrorT = NamespaceError>
108 NamespaceInfoV2& WithNamespaceError(NamespaceErrorT&& value) { SetNamespaceError(std::forward<NamespaceErrorT>(value)); return *this;}
110
112
115 inline const Aws::String& GetIamIdentityCenterApplicationArn() const { return m_iamIdentityCenterApplicationArn; }
116 inline bool IamIdentityCenterApplicationArnHasBeenSet() const { return m_iamIdentityCenterApplicationArnHasBeenSet; }
117 template<typename IamIdentityCenterApplicationArnT = Aws::String>
118 void SetIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) { m_iamIdentityCenterApplicationArnHasBeenSet = true; m_iamIdentityCenterApplicationArn = std::forward<IamIdentityCenterApplicationArnT>(value); }
119 template<typename IamIdentityCenterApplicationArnT = Aws::String>
120 NamespaceInfoV2& WithIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) { SetIamIdentityCenterApplicationArn(std::forward<IamIdentityCenterApplicationArnT>(value)); return *this;}
122
124
127 inline const Aws::String& GetIamIdentityCenterInstanceArn() const { return m_iamIdentityCenterInstanceArn; }
128 inline bool IamIdentityCenterInstanceArnHasBeenSet() const { return m_iamIdentityCenterInstanceArnHasBeenSet; }
129 template<typename IamIdentityCenterInstanceArnT = Aws::String>
130 void SetIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) { m_iamIdentityCenterInstanceArnHasBeenSet = true; m_iamIdentityCenterInstanceArn = std::forward<IamIdentityCenterInstanceArnT>(value); }
131 template<typename IamIdentityCenterInstanceArnT = Aws::String>
132 NamespaceInfoV2& WithIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) { SetIamIdentityCenterInstanceArn(std::forward<IamIdentityCenterInstanceArnT>(value)); return *this;}
134 private:
135
136 Aws::String m_name;
137 bool m_nameHasBeenSet = false;
138
139 Aws::String m_arn;
140 bool m_arnHasBeenSet = false;
141
142 Aws::String m_capacityRegion;
143 bool m_capacityRegionHasBeenSet = false;
144
146 bool m_creationStatusHasBeenSet = false;
147
148 IdentityStore m_identityStore{IdentityStore::NOT_SET};
149 bool m_identityStoreHasBeenSet = false;
150
151 NamespaceError m_namespaceError;
152 bool m_namespaceErrorHasBeenSet = false;
153
154 Aws::String m_iamIdentityCenterApplicationArn;
155 bool m_iamIdentityCenterApplicationArnHasBeenSet = false;
156
157 Aws::String m_iamIdentityCenterInstanceArn;
158 bool m_iamIdentityCenterInstanceArnHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace QuickSight
163} // 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