AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
PutEnvironmentBlueprintConfigurationRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/datazone/DataZoneRequest.h>
11#include <aws/datazone/DataZone_EXPORTS.h>
12#include <aws/datazone/model/ProvisioningConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace DataZone {
18namespace Model {
19
23 public:
24 AWS_DATAZONE_API PutEnvironmentBlueprintConfigurationRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "PutEnvironmentBlueprintConfiguration"; }
31
32 AWS_DATAZONE_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetDomainIdentifier() const { return m_domainIdentifier; }
39 inline bool DomainIdentifierHasBeenSet() const { return m_domainIdentifierHasBeenSet; }
40 template <typename DomainIdentifierT = Aws::String>
41 void SetDomainIdentifier(DomainIdentifierT&& value) {
42 m_domainIdentifierHasBeenSet = true;
43 m_domainIdentifier = std::forward<DomainIdentifierT>(value);
44 }
45 template <typename DomainIdentifierT = Aws::String>
47 SetDomainIdentifier(std::forward<DomainIdentifierT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetEnvironmentBlueprintIdentifier() const { return m_environmentBlueprintIdentifier; }
57 inline bool EnvironmentBlueprintIdentifierHasBeenSet() const { return m_environmentBlueprintIdentifierHasBeenSet; }
58 template <typename EnvironmentBlueprintIdentifierT = Aws::String>
59 void SetEnvironmentBlueprintIdentifier(EnvironmentBlueprintIdentifierT&& value) {
60 m_environmentBlueprintIdentifierHasBeenSet = true;
61 m_environmentBlueprintIdentifier = std::forward<EnvironmentBlueprintIdentifierT>(value);
62 }
63 template <typename EnvironmentBlueprintIdentifierT = Aws::String>
65 SetEnvironmentBlueprintIdentifier(std::forward<EnvironmentBlueprintIdentifierT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
75 inline bool ProvisioningRoleArnHasBeenSet() const { return m_provisioningRoleArnHasBeenSet; }
76 template <typename ProvisioningRoleArnT = Aws::String>
77 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) {
78 m_provisioningRoleArnHasBeenSet = true;
79 m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value);
80 }
81 template <typename ProvisioningRoleArnT = Aws::String>
83 SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetManageAccessRoleArn() const { return m_manageAccessRoleArn; }
93 inline bool ManageAccessRoleArnHasBeenSet() const { return m_manageAccessRoleArnHasBeenSet; }
94 template <typename ManageAccessRoleArnT = Aws::String>
95 void SetManageAccessRoleArn(ManageAccessRoleArnT&& value) {
96 m_manageAccessRoleArnHasBeenSet = true;
97 m_manageAccessRoleArn = std::forward<ManageAccessRoleArnT>(value);
98 }
99 template <typename ManageAccessRoleArnT = Aws::String>
101 SetManageAccessRoleArn(std::forward<ManageAccessRoleArnT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetEnvironmentRolePermissionBoundary() const { return m_environmentRolePermissionBoundary; }
111 inline bool EnvironmentRolePermissionBoundaryHasBeenSet() const { return m_environmentRolePermissionBoundaryHasBeenSet; }
112 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
113 void SetEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT&& value) {
114 m_environmentRolePermissionBoundaryHasBeenSet = true;
115 m_environmentRolePermissionBoundary = std::forward<EnvironmentRolePermissionBoundaryT>(value);
116 }
117 template <typename EnvironmentRolePermissionBoundaryT = Aws::String>
119 SetEnvironmentRolePermissionBoundary(std::forward<EnvironmentRolePermissionBoundaryT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Vector<Aws::String>& GetEnabledRegions() const { return m_enabledRegions; }
129 inline bool EnabledRegionsHasBeenSet() const { return m_enabledRegionsHasBeenSet; }
130 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
131 void SetEnabledRegions(EnabledRegionsT&& value) {
132 m_enabledRegionsHasBeenSet = true;
133 m_enabledRegions = std::forward<EnabledRegionsT>(value);
134 }
135 template <typename EnabledRegionsT = Aws::Vector<Aws::String>>
137 SetEnabledRegions(std::forward<EnabledRegionsT>(value));
138 return *this;
139 }
140 template <typename EnabledRegionsT = Aws::String>
142 m_enabledRegionsHasBeenSet = true;
143 m_enabledRegions.emplace_back(std::forward<EnabledRegionsT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetRegionalParameters() const { return m_regionalParameters; }
153 inline bool RegionalParametersHasBeenSet() const { return m_regionalParametersHasBeenSet; }
154 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
155 void SetRegionalParameters(RegionalParametersT&& value) {
156 m_regionalParametersHasBeenSet = true;
157 m_regionalParameters = std::forward<RegionalParametersT>(value);
158 }
159 template <typename RegionalParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
161 SetRegionalParameters(std::forward<RegionalParametersT>(value));
162 return *this;
163 }
164 template <typename RegionalParametersKeyT = Aws::String, typename RegionalParametersValueT = Aws::Map<Aws::String, Aws::String>>
165 PutEnvironmentBlueprintConfigurationRequest& AddRegionalParameters(RegionalParametersKeyT&& key, RegionalParametersValueT&& value) {
166 m_regionalParametersHasBeenSet = true;
167 m_regionalParameters.emplace(std::forward<RegionalParametersKeyT>(key), std::forward<RegionalParametersValueT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Map<Aws::String, Aws::String>& GetGlobalParameters() const { return m_globalParameters; }
177 inline bool GlobalParametersHasBeenSet() const { return m_globalParametersHasBeenSet; }
178 template <typename GlobalParametersT = Aws::Map<Aws::String, Aws::String>>
179 void SetGlobalParameters(GlobalParametersT&& value) {
180 m_globalParametersHasBeenSet = true;
181 m_globalParameters = std::forward<GlobalParametersT>(value);
182 }
183 template <typename GlobalParametersT = Aws::Map<Aws::String, Aws::String>>
185 SetGlobalParameters(std::forward<GlobalParametersT>(value));
186 return *this;
187 }
188 template <typename GlobalParametersKeyT = Aws::String, typename GlobalParametersValueT = Aws::String>
189 PutEnvironmentBlueprintConfigurationRequest& AddGlobalParameters(GlobalParametersKeyT&& key, GlobalParametersValueT&& value) {
190 m_globalParametersHasBeenSet = true;
191 m_globalParameters.emplace(std::forward<GlobalParametersKeyT>(key), std::forward<GlobalParametersValueT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::Vector<ProvisioningConfiguration>& GetProvisioningConfigurations() const { return m_provisioningConfigurations; }
201 inline bool ProvisioningConfigurationsHasBeenSet() const { return m_provisioningConfigurationsHasBeenSet; }
202 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
203 void SetProvisioningConfigurations(ProvisioningConfigurationsT&& value) {
204 m_provisioningConfigurationsHasBeenSet = true;
205 m_provisioningConfigurations = std::forward<ProvisioningConfigurationsT>(value);
206 }
207 template <typename ProvisioningConfigurationsT = Aws::Vector<ProvisioningConfiguration>>
209 SetProvisioningConfigurations(std::forward<ProvisioningConfigurationsT>(value));
210 return *this;
211 }
212 template <typename ProvisioningConfigurationsT = ProvisioningConfiguration>
214 m_provisioningConfigurationsHasBeenSet = true;
215 m_provisioningConfigurations.emplace_back(std::forward<ProvisioningConfigurationsT>(value));
216 return *this;
217 }
219 private:
220 Aws::String m_domainIdentifier;
221
222 Aws::String m_environmentBlueprintIdentifier;
223
224 Aws::String m_provisioningRoleArn;
225
226 Aws::String m_manageAccessRoleArn;
227
228 Aws::String m_environmentRolePermissionBoundary;
229
230 Aws::Vector<Aws::String> m_enabledRegions;
231
233
234 Aws::Map<Aws::String, Aws::String> m_globalParameters;
235
236 Aws::Vector<ProvisioningConfiguration> m_provisioningConfigurations;
237 bool m_domainIdentifierHasBeenSet = false;
238 bool m_environmentBlueprintIdentifierHasBeenSet = false;
239 bool m_provisioningRoleArnHasBeenSet = false;
240 bool m_manageAccessRoleArnHasBeenSet = false;
241 bool m_environmentRolePermissionBoundaryHasBeenSet = false;
242 bool m_enabledRegionsHasBeenSet = false;
243 bool m_regionalParametersHasBeenSet = false;
244 bool m_globalParametersHasBeenSet = false;
245 bool m_provisioningConfigurationsHasBeenSet = false;
246};
247
248} // namespace Model
249} // namespace DataZone
250} // namespace Aws
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetRegionalParameters() const
AWS_DATAZONE_API Aws::String SerializePayload() const override
PutEnvironmentBlueprintConfigurationRequest & WithManageAccessRoleArn(ManageAccessRoleArnT &&value)
PutEnvironmentBlueprintConfigurationRequest & AddProvisioningConfigurations(ProvisioningConfigurationsT &&value)
PutEnvironmentBlueprintConfigurationRequest & AddRegionalParameters(RegionalParametersKeyT &&key, RegionalParametersValueT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithEnabledRegions(EnabledRegionsT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithProvisioningRoleArn(ProvisioningRoleArnT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithGlobalParameters(GlobalParametersT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithRegionalParameters(RegionalParametersT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithDomainIdentifier(DomainIdentifierT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithEnvironmentBlueprintIdentifier(EnvironmentBlueprintIdentifierT &&value)
const Aws::Vector< ProvisioningConfiguration > & GetProvisioningConfigurations() const
PutEnvironmentBlueprintConfigurationRequest & AddGlobalParameters(GlobalParametersKeyT &&key, GlobalParametersValueT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithEnvironmentRolePermissionBoundary(EnvironmentRolePermissionBoundaryT &&value)
PutEnvironmentBlueprintConfigurationRequest & AddEnabledRegions(EnabledRegionsT &&value)
PutEnvironmentBlueprintConfigurationRequest & WithProvisioningConfigurations(ProvisioningConfigurationsT &&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