AWS SDK for C++

AWS SDK for C++ Version 1.11.844

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#include <aws/datazone/model/ResourceConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DataZone {
25namespace Model {
26
34 public:
35 AWS_DATAZONE_API EnvironmentBlueprintConfigurationItem() = default;
38 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetDomainId() const { return m_domainId; }
46 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
47 template <typename DomainIdT = Aws::String>
48 void SetDomainId(DomainIdT&& value) {
49 m_domainIdHasBeenSet = true;
50 m_domainId = std::forward<DomainIdT>(value);
51 }
52 template <typename DomainIdT = Aws::String>
54 SetDomainId(std::forward<DomainIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetEnvironmentBlueprintId() const { return m_environmentBlueprintId; }
64 inline bool EnvironmentBlueprintIdHasBeenSet() const { return m_environmentBlueprintIdHasBeenSet; }
65 template <typename EnvironmentBlueprintIdT = Aws::String>
66 void SetEnvironmentBlueprintId(EnvironmentBlueprintIdT&& value) {
67 m_environmentBlueprintIdHasBeenSet = true;
68 m_environmentBlueprintId = std::forward<EnvironmentBlueprintIdT>(value);
69 }
70 template <typename EnvironmentBlueprintIdT = Aws::String>
72 SetEnvironmentBlueprintId(std::forward<EnvironmentBlueprintIdT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
83 inline bool ProvisioningRoleArnHasBeenSet() const { return m_provisioningRoleArnHasBeenSet; }
84 template <typename ProvisioningRoleArnT = Aws::String>
85 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) {
86 m_provisioningRoleArnHasBeenSet = true;
87 m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value);
88 }
89 template <typename ProvisioningRoleArnT = Aws::String>
91 SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetEnvironmentRolePermissionBoundary() const { return m_environmentRolePermissionBoundary; }
101 inline bool EnvironmentRolePermissionBoundaryHasBeenSet() const { return m_environmentRolePermissionBoundaryHasBeenSet; }
102 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
103 void SetEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT&& value) {
104 m_environmentRolePermissionBoundaryHasBeenSet = true;
105 m_environmentRolePermissionBoundary = std::forward<EnvironmentRolePermissionBoundaryT>(value);
106 }
107 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
109 SetEnvironmentRolePermissionBoundary(std::forward<EnvironmentRolePermissionBoundaryT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::String& GetManageAccessRoleArn() const { return m_manageAccessRoleArn; }
120 inline bool ManageAccessRoleArnHasBeenSet() const { return m_manageAccessRoleArnHasBeenSet; }
121 template <typename ManageAccessRoleArnT = Aws::String>
122 void SetManageAccessRoleArn(ManageAccessRoleArnT&& value) {
123 m_manageAccessRoleArnHasBeenSet = true;
124 m_manageAccessRoleArn = std::forward<ManageAccessRoleArnT>(value);
125 }
126 template <typename ManageAccessRoleArnT = Aws::String>
128 SetManageAccessRoleArn(std::forward<ManageAccessRoleArnT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::Vector<Aws::String>& GetEnabledRegions() const { return m_enabledRegions; }
139 inline bool EnabledRegionsHasBeenSet() const { return m_enabledRegionsHasBeenSet; }
140 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
141 void SetEnabledRegions(EnabledRegionsT&& value) {
142 m_enabledRegionsHasBeenSet = true;
143 m_enabledRegions = std::forward<EnabledRegionsT>(value);
144 }
145 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
147 SetEnabledRegions(std::forward<EnabledRegionsT>(value));
148 return *this;
149 }
150 template <typename EnabledRegionsT = Aws::String>
152 m_enabledRegionsHasBeenSet = true;
153 m_enabledRegions.emplace_back(std::forward<EnabledRegionsT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetRegionalParameters() const { return m_regionalParameters; }
163 inline bool RegionalParametersHasBeenSet() const { return m_regionalParametersHasBeenSet; }
164 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
165 void SetRegionalParameters(RegionalParametersT&& value) {
166 m_regionalParametersHasBeenSet = true;
167 m_regionalParameters = std::forward<RegionalParametersT>(value);
168 }
169 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
171 SetRegionalParameters(std::forward<RegionalParametersT>(value));
172 return *this;
173 }
174 template <typename RegionalParametersKeyT = Aws::String, typename RegionalParametersValueT = Aws::Map<Aws::String, Aws::String>>
175 EnvironmentBlueprintConfigurationItem& AddRegionalParameters(RegionalParametersKeyT&& key, RegionalParametersValueT&& value) {
176 m_regionalParametersHasBeenSet = true;
177 m_regionalParameters.emplace(std::forward<RegionalParametersKeyT>(key), std::forward<RegionalParametersValueT>(value));
178 return *this;
179 }
181
183
187 inline bool GetAllowUserProvidedConfigurations() const { return m_allowUserProvidedConfigurations; }
188 inline bool AllowUserProvidedConfigurationsHasBeenSet() const { return m_allowUserProvidedConfigurationsHasBeenSet; }
189 inline void SetAllowUserProvidedConfigurations(bool value) {
190 m_allowUserProvidedConfigurationsHasBeenSet = true;
191 m_allowUserProvidedConfigurations = value;
192 }
195 return *this;
196 }
198
200
203 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
204 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
205 template <typename CreatedAtT = Aws::Utils::DateTime>
206 void SetCreatedAt(CreatedAtT&& value) {
207 m_createdAtHasBeenSet = true;
208 m_createdAt = std::forward<CreatedAtT>(value);
209 }
210 template <typename CreatedAtT = Aws::Utils::DateTime>
212 SetCreatedAt(std::forward<CreatedAtT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
222 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
223 template <typename UpdatedAtT = Aws::Utils::DateTime>
224 void SetUpdatedAt(UpdatedAtT&& value) {
225 m_updatedAtHasBeenSet = true;
226 m_updatedAt = std::forward<UpdatedAtT>(value);
227 }
228 template <typename UpdatedAtT = Aws::Utils::DateTime>
230 SetUpdatedAt(std::forward<UpdatedAtT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::Vector<ResourceConfiguration>& GetResourceConfigurations() const { return m_resourceConfigurations; }
240 inline bool ResourceConfigurationsHasBeenSet() const { return m_resourceConfigurationsHasBeenSet; }
241 template <typename ResourceConfigurationsT = Aws::Vector<ResourceConfiguration>>
242 void SetResourceConfigurations(ResourceConfigurationsT&& value) {
243 m_resourceConfigurationsHasBeenSet = true;
244 m_resourceConfigurations = std::forward<ResourceConfigurationsT>(value);
245 }
246 template <typename ResourceConfigurationsT = Aws::Vector<ResourceConfiguration>>
248 SetResourceConfigurations(std::forward<ResourceConfigurationsT>(value));
249 return *this;
250 }
251 template <typename ResourceConfigurationsT = ResourceConfiguration>
253 m_resourceConfigurationsHasBeenSet = true;
254 m_resourceConfigurations.emplace_back(std::forward<ResourceConfigurationsT>(value));
255 return *this;
256 }
258
260
263 inline const Aws::Vector<ProvisioningConfiguration>& GetProvisioningConfigurations() const { return m_provisioningConfigurations; }
264 inline bool ProvisioningConfigurationsHasBeenSet() const { return m_provisioningConfigurationsHasBeenSet; }
265 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
266 void SetProvisioningConfigurations(ProvisioningConfigurationsT&& value) {
267 m_provisioningConfigurationsHasBeenSet = true;
268 m_provisioningConfigurations = std::forward<ProvisioningConfigurationsT>(value);
269 }
270 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
272 SetProvisioningConfigurations(std::forward<ProvisioningConfigurationsT>(value));
273 return *this;
274 }
275 template <typename ProvisioningConfigurationsT = ProvisioningConfiguration>
277 m_provisioningConfigurationsHasBeenSet = true;
278 m_provisioningConfigurations.emplace_back(std::forward<ProvisioningConfigurationsT>(value));
279 return *this;
280 }
282 private:
283 Aws::String m_domainId;
284
285 Aws::String m_environmentBlueprintId;
286
287 Aws::String m_provisioningRoleArn;
288
289 Aws::String m_environmentRolePermissionBoundary;
290
291 Aws::String m_manageAccessRoleArn;
292
293 Aws::Vector<Aws::String> m_enabledRegions;
294
296
297 bool m_allowUserProvidedConfigurations{false};
298
299 Aws::Utils::DateTime m_createdAt{};
300
301 Aws::Utils::DateTime m_updatedAt{};
302
303 Aws::Vector<ResourceConfiguration> m_resourceConfigurations;
304
305 Aws::Vector<ProvisioningConfiguration> m_provisioningConfigurations;
306 bool m_domainIdHasBeenSet = false;
307 bool m_environmentBlueprintIdHasBeenSet = false;
308 bool m_provisioningRoleArnHasBeenSet = false;
309 bool m_environmentRolePermissionBoundaryHasBeenSet = false;
310 bool m_manageAccessRoleArnHasBeenSet = false;
311 bool m_enabledRegionsHasBeenSet = false;
312 bool m_regionalParametersHasBeenSet = false;
313 bool m_allowUserProvidedConfigurationsHasBeenSet = false;
314 bool m_createdAtHasBeenSet = false;
315 bool m_updatedAtHasBeenSet = false;
316 bool m_resourceConfigurationsHasBeenSet = false;
317 bool m_provisioningConfigurationsHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace DataZone
322} // 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 & WithResourceConfigurations(ResourceConfigurationsT &&value)
EnvironmentBlueprintConfigurationItem & WithEnvironmentBlueprintId(EnvironmentBlueprintIdT &&value)
EnvironmentBlueprintConfigurationItem & AddResourceConfigurations(ResourceConfigurationsT &&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)
const Aws::Vector< ResourceConfiguration > & GetResourceConfigurations() const
EnvironmentBlueprintConfigurationItem & WithCreatedAt(CreatedAtT &&value)
EnvironmentBlueprintConfigurationItem & WithAllowUserProvidedConfigurations(bool 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