AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
EnvironmentBlueprintConfigurationItem.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datazone/DataZone_EXPORTS.h>
12#include <aws/datazone/model/ProvisioningConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DataZone {
24namespace Model {
25
33 public:
34 AWS_DATAZONE_API EnvironmentBlueprintConfigurationItem() = default;
37 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetDomainId() const { return m_domainId; }
45 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
46 template <typename DomainIdT = Aws::String>
47 void SetDomainId(DomainIdT&& value) {
48 m_domainIdHasBeenSet = true;
49 m_domainId = std::forward<DomainIdT>(value);
50 }
51 template <typename DomainIdT = Aws::String>
53 SetDomainId(std::forward<DomainIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetEnvironmentBlueprintId() const { return m_environmentBlueprintId; }
63 inline bool EnvironmentBlueprintIdHasBeenSet() const { return m_environmentBlueprintIdHasBeenSet; }
64 template <typename EnvironmentBlueprintIdT = Aws::String>
65 void SetEnvironmentBlueprintId(EnvironmentBlueprintIdT&& value) {
66 m_environmentBlueprintIdHasBeenSet = true;
67 m_environmentBlueprintId = std::forward<EnvironmentBlueprintIdT>(value);
68 }
69 template <typename EnvironmentBlueprintIdT = Aws::String>
71 SetEnvironmentBlueprintId(std::forward<EnvironmentBlueprintIdT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
82 inline bool ProvisioningRoleArnHasBeenSet() const { return m_provisioningRoleArnHasBeenSet; }
83 template <typename ProvisioningRoleArnT = Aws::String>
84 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) {
85 m_provisioningRoleArnHasBeenSet = true;
86 m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value);
87 }
88 template <typename ProvisioningRoleArnT = Aws::String>
90 SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetEnvironmentRolePermissionBoundary() const { return m_environmentRolePermissionBoundary; }
100 inline bool EnvironmentRolePermissionBoundaryHasBeenSet() const { return m_environmentRolePermissionBoundaryHasBeenSet; }
101 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
102 void SetEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT&& value) {
103 m_environmentRolePermissionBoundaryHasBeenSet = true;
104 m_environmentRolePermissionBoundary = std::forward<EnvironmentRolePermissionBoundaryT>(value);
105 }
106 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
108 SetEnvironmentRolePermissionBoundary(std::forward<EnvironmentRolePermissionBoundaryT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::String& GetManageAccessRoleArn() const { return m_manageAccessRoleArn; }
119 inline bool ManageAccessRoleArnHasBeenSet() const { return m_manageAccessRoleArnHasBeenSet; }
120 template <typename ManageAccessRoleArnT = Aws::String>
121 void SetManageAccessRoleArn(ManageAccessRoleArnT&& value) {
122 m_manageAccessRoleArnHasBeenSet = true;
123 m_manageAccessRoleArn = std::forward<ManageAccessRoleArnT>(value);
124 }
125 template <typename ManageAccessRoleArnT = Aws::String>
127 SetManageAccessRoleArn(std::forward<ManageAccessRoleArnT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::Vector<Aws::String>& GetEnabledRegions() const { return m_enabledRegions; }
138 inline bool EnabledRegionsHasBeenSet() const { return m_enabledRegionsHasBeenSet; }
139 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
140 void SetEnabledRegions(EnabledRegionsT&& value) {
141 m_enabledRegionsHasBeenSet = true;
142 m_enabledRegions = std::forward<EnabledRegionsT>(value);
143 }
144 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
146 SetEnabledRegions(std::forward<EnabledRegionsT>(value));
147 return *this;
148 }
149 template <typename EnabledRegionsT = Aws::String>
151 m_enabledRegionsHasBeenSet = true;
152 m_enabledRegions.emplace_back(std::forward<EnabledRegionsT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetRegionalParameters() const { return m_regionalParameters; }
162 inline bool RegionalParametersHasBeenSet() const { return m_regionalParametersHasBeenSet; }
163 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
164 void SetRegionalParameters(RegionalParametersT&& value) {
165 m_regionalParametersHasBeenSet = true;
166 m_regionalParameters = std::forward<RegionalParametersT>(value);
167 }
168 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
170 SetRegionalParameters(std::forward<RegionalParametersT>(value));
171 return *this;
172 }
173 template <typename RegionalParametersKeyT = Aws::String, typename RegionalParametersValueT = Aws::Map<Aws::String, Aws::String>>
174 EnvironmentBlueprintConfigurationItem& AddRegionalParameters(RegionalParametersKeyT&& key, RegionalParametersValueT&& value) {
175 m_regionalParametersHasBeenSet = true;
176 m_regionalParameters.emplace(std::forward<RegionalParametersKeyT>(key), std::forward<RegionalParametersValueT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
186 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
187 template <typename CreatedAtT = Aws::Utils::DateTime>
188 void SetCreatedAt(CreatedAtT&& value) {
189 m_createdAtHasBeenSet = true;
190 m_createdAt = std::forward<CreatedAtT>(value);
191 }
192 template <typename CreatedAtT = Aws::Utils::DateTime>
194 SetCreatedAt(std::forward<CreatedAtT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
204 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
205 template <typename UpdatedAtT = Aws::Utils::DateTime>
206 void SetUpdatedAt(UpdatedAtT&& value) {
207 m_updatedAtHasBeenSet = true;
208 m_updatedAt = std::forward<UpdatedAtT>(value);
209 }
210 template <typename UpdatedAtT = Aws::Utils::DateTime>
212 SetUpdatedAt(std::forward<UpdatedAtT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::Vector<ProvisioningConfiguration>& GetProvisioningConfigurations() const { return m_provisioningConfigurations; }
222 inline bool ProvisioningConfigurationsHasBeenSet() const { return m_provisioningConfigurationsHasBeenSet; }
223 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
224 void SetProvisioningConfigurations(ProvisioningConfigurationsT&& value) {
225 m_provisioningConfigurationsHasBeenSet = true;
226 m_provisioningConfigurations = std::forward<ProvisioningConfigurationsT>(value);
227 }
228 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
230 SetProvisioningConfigurations(std::forward<ProvisioningConfigurationsT>(value));
231 return *this;
232 }
233 template <typename ProvisioningConfigurationsT = ProvisioningConfiguration>
235 m_provisioningConfigurationsHasBeenSet = true;
236 m_provisioningConfigurations.emplace_back(std::forward<ProvisioningConfigurationsT>(value));
237 return *this;
238 }
240 private:
241 Aws::String m_domainId;
242
243 Aws::String m_environmentBlueprintId;
244
245 Aws::String m_provisioningRoleArn;
246
247 Aws::String m_environmentRolePermissionBoundary;
248
249 Aws::String m_manageAccessRoleArn;
250
251 Aws::Vector<Aws::String> m_enabledRegions;
252
254
255 Aws::Utils::DateTime m_createdAt{};
256
257 Aws::Utils::DateTime m_updatedAt{};
258
259 Aws::Vector<ProvisioningConfiguration> m_provisioningConfigurations;
260 bool m_domainIdHasBeenSet = false;
261 bool m_environmentBlueprintIdHasBeenSet = false;
262 bool m_provisioningRoleArnHasBeenSet = false;
263 bool m_environmentRolePermissionBoundaryHasBeenSet = false;
264 bool m_manageAccessRoleArnHasBeenSet = false;
265 bool m_enabledRegionsHasBeenSet = false;
266 bool m_regionalParametersHasBeenSet = false;
267 bool m_createdAtHasBeenSet = false;
268 bool m_updatedAtHasBeenSet = false;
269 bool m_provisioningConfigurationsHasBeenSet = false;
270};
271
272} // namespace Model
273} // namespace DataZone
274} // namespace Aws
EnvironmentBlueprintConfigurationItem & WithProvisioningConfigurations(ProvisioningConfigurationsT &&value)
EnvironmentBlueprintConfigurationItem & AddProvisioningConfigurations(ProvisioningConfigurationsT &&value)
EnvironmentBlueprintConfigurationItem & WithProvisioningRoleArn(ProvisioningRoleArnT &&value)
EnvironmentBlueprintConfigurationItem & WithEnabledRegions(EnabledRegionsT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentBlueprintConfigurationItem & AddRegionalParameters(RegionalParametersKeyT &&key, RegionalParametersValueT &&value)
EnvironmentBlueprintConfigurationItem & WithEnvironmentBlueprintId(EnvironmentBlueprintIdT &&value)
AWS_DATAZONE_API EnvironmentBlueprintConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ProvisioningConfiguration > & GetProvisioningConfigurations() const
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetRegionalParameters() const
EnvironmentBlueprintConfigurationItem & AddEnabledRegions(EnabledRegionsT &&value)
EnvironmentBlueprintConfigurationItem & WithUpdatedAt(UpdatedAtT &&value)
AWS_DATAZONE_API EnvironmentBlueprintConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
EnvironmentBlueprintConfigurationItem & WithManageAccessRoleArn(ManageAccessRoleArnT &&value)
EnvironmentBlueprintConfigurationItem & WithEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT &&value)
EnvironmentBlueprintConfigurationItem & WithDomainId(DomainIdT &&value)
void SetEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT &&value)
EnvironmentBlueprintConfigurationItem & WithRegionalParameters(RegionalParametersT &&value)
EnvironmentBlueprintConfigurationItem & WithCreatedAt(CreatedAtT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue