7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/DataZone_EXPORTS.h>
10#include <aws/datazone/model/AwsAccount.h>
11#include <aws/datazone/model/DeploymentMode.h>
12#include <aws/datazone/model/EnvironmentConfigurationParametersDetails.h>
13#include <aws/datazone/model/Region.h>
45 template <
typename NameT = Aws::String>
47 m_nameHasBeenSet =
true;
48 m_name = std::forward<NameT>(value);
50 template <
typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
63 template <
typename IdT = Aws::String>
65 m_idHasBeenSet =
true;
66 m_id = std::forward<IdT>(value);
68 template <
typename IdT = Aws::String>
70 SetId(std::forward<IdT>(value));
81 template <
typename EnvironmentBluepr
intIdT = Aws::String>
83 m_environmentBlueprintIdHasBeenSet =
true;
84 m_environmentBlueprintId = std::forward<EnvironmentBlueprintIdT>(value);
86 template <
typename EnvironmentBluepr
intIdT = Aws::String>
99 template <
typename DescriptionT = Aws::String>
101 m_descriptionHasBeenSet =
true;
102 m_description = std::forward<DescriptionT>(value);
104 template <
typename DescriptionT = Aws::String>
118 m_deploymentModeHasBeenSet =
true;
119 m_deploymentMode = value;
133 template <
typename ConfigurationParametersT = EnvironmentConfigurationParametersDetails>
135 m_configurationParametersHasBeenSet =
true;
136 m_configurationParameters = std::forward<ConfigurationParametersT>(value);
138 template <
typename ConfigurationParametersT = EnvironmentConfigurationParametersDetails>
151 template <
typename AwsAccountT = AwsAccount>
153 m_awsAccountHasBeenSet =
true;
154 m_awsAccount = std::forward<AwsAccountT>(value);
156 template <
typename AwsAccountT = AwsAccount>
169 template <
typename AccountPoolsT = Aws::Vector<Aws::String>>
171 m_accountPoolsHasBeenSet =
true;
172 m_accountPools = std::forward<AccountPoolsT>(value);
174 template <
typename AccountPoolsT = Aws::Vector<Aws::String>>
179 template <
typename AccountPoolsT = Aws::String>
181 m_accountPoolsHasBeenSet =
true;
182 m_accountPools.emplace_back(std::forward<AccountPoolsT>(value));
193 template <
typename AwsRegionT = Region>
195 m_awsRegionHasBeenSet =
true;
196 m_awsRegion = std::forward<AwsRegionT>(value);
198 template <
typename AwsRegionT = Region>
212 m_deploymentOrderHasBeenSet =
true;
213 m_deploymentOrder = value;
231 EnvironmentConfigurationParametersDetails m_configurationParameters;
233 AwsAccount m_awsAccount;
239 int m_deploymentOrder{0};
240 bool m_nameHasBeenSet =
false;
241 bool m_idHasBeenSet =
false;
242 bool m_environmentBlueprintIdHasBeenSet =
false;
243 bool m_descriptionHasBeenSet =
false;
244 bool m_deploymentModeHasBeenSet =
false;
245 bool m_configurationParametersHasBeenSet =
false;
246 bool m_awsAccountHasBeenSet =
false;
247 bool m_accountPoolsHasBeenSet =
false;
248 bool m_awsRegionHasBeenSet =
false;
249 bool m_deploymentOrderHasBeenSet =
false;
void SetAwsRegion(AwsRegionT &&value)
EnvironmentConfiguration & WithAccountPools(AccountPoolsT &&value)
const EnvironmentConfigurationParametersDetails & GetConfigurationParameters() const
bool AccountPoolsHasBeenSet() const
const Aws::String & GetDescription() const
bool AwsAccountHasBeenSet() const
void SetAwsAccount(AwsAccountT &&value)
int GetDeploymentOrder() const
bool DescriptionHasBeenSet() const
bool NameHasBeenSet() const
AWS_DATAZONE_API EnvironmentConfiguration()=default
AWS_DATAZONE_API EnvironmentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EnvironmentConfiguration & WithDeploymentOrder(int value)
EnvironmentConfiguration & WithEnvironmentBlueprintId(EnvironmentBlueprintIdT &&value)
EnvironmentConfiguration & WithId(IdT &&value)
EnvironmentConfiguration & WithConfigurationParameters(ConfigurationParametersT &&value)
EnvironmentConfiguration & WithName(NameT &&value)
bool DeploymentOrderHasBeenSet() const
void SetName(NameT &&value)
bool EnvironmentBlueprintIdHasBeenSet() const
const Aws::String & GetId() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetName() const
EnvironmentConfiguration & WithAwsAccount(AwsAccountT &&value)
void SetEnvironmentBlueprintId(EnvironmentBlueprintIdT &&value)
void SetConfigurationParameters(ConfigurationParametersT &&value)
void SetAccountPools(AccountPoolsT &&value)
const Aws::Vector< Aws::String > & GetAccountPools() const
const Region & GetAwsRegion() const
bool AwsRegionHasBeenSet() const
EnvironmentConfiguration & AddAccountPools(AccountPoolsT &&value)
bool IdHasBeenSet() const
void SetDeploymentMode(DeploymentMode value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentConfiguration & WithAwsRegion(AwsRegionT &&value)
const Aws::String & GetEnvironmentBlueprintId() const
void SetDeploymentOrder(int value)
EnvironmentConfiguration & WithDescription(DescriptionT &&value)
EnvironmentConfiguration & WithDeploymentMode(DeploymentMode value)
const AwsAccount & GetAwsAccount() const
bool DeploymentModeHasBeenSet() const
bool ConfigurationParametersHasBeenSet() const
AWS_DATAZONE_API EnvironmentConfiguration(Aws::Utils::Json::JsonView jsonValue)
DeploymentMode GetDeploymentMode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue