7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/datazone/model/AwsAccount.h>
10#include <aws/datazone/model/Region.h>
11#include <aws/datazone/model/EnvironmentConfigurationParametersDetails.h>
12#include <aws/datazone/model/DeploymentMode.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
51 template<
typename AccountPoolsT = Aws::Vector<Aws::String>>
52 void SetAccountPools(AccountPoolsT&& value) { m_accountPoolsHasBeenSet =
true; m_accountPools = std::forward<AccountPoolsT>(value); }
53 template<
typename AccountPoolsT = Aws::Vector<Aws::String>>
55 template<
typename AccountPoolsT = Aws::String>
65 template<
typename AwsAccountT = AwsAccount>
66 void SetAwsAccount(AwsAccountT&& value) { m_awsAccountHasBeenSet =
true; m_awsAccount = std::forward<AwsAccountT>(value); }
67 template<
typename AwsAccountT = AwsAccount>
77 template<
typename AwsRegionT = Region>
78 void SetAwsRegion(AwsRegionT&& value) { m_awsRegionHasBeenSet =
true; m_awsRegion = std::forward<AwsRegionT>(value); }
79 template<
typename AwsRegionT = Region>
89 template<
typename ConfigurationParametersT = EnvironmentConfigurationParametersDetails>
90 void SetConfigurationParameters(ConfigurationParametersT&& value) { m_configurationParametersHasBeenSet =
true; m_configurationParameters = std::forward<ConfigurationParametersT>(value); }
91 template<
typename ConfigurationParametersT = EnvironmentConfigurationParametersDetails>
111 inline void SetDeploymentOrder(
int value) { m_deploymentOrderHasBeenSet =
true; m_deploymentOrder = value; }
121 template<
typename DescriptionT = Aws::String>
122 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
123 template<
typename DescriptionT = Aws::String>
133 template<
typename EnvironmentBluepr
intIdT = Aws::String>
134 void SetEnvironmentBlueprintId(EnvironmentBlueprintIdT&& value) { m_environmentBlueprintIdHasBeenSet =
true; m_environmentBlueprintId = std::forward<EnvironmentBlueprintIdT>(value); }
135 template<
typename EnvironmentBluepr
intIdT = Aws::String>
145 template<
typename IdT = Aws::String>
146 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
147 template<
typename IdT = Aws::String>
157 template<
typename NameT = Aws::String>
158 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
159 template<
typename NameT = Aws::String>
165 bool m_accountPoolsHasBeenSet =
false;
168 bool m_awsAccountHasBeenSet =
false;
171 bool m_awsRegionHasBeenSet =
false;
174 bool m_configurationParametersHasBeenSet =
false;
177 bool m_deploymentModeHasBeenSet =
false;
179 int m_deploymentOrder{0};
180 bool m_deploymentOrderHasBeenSet =
false;
183 bool m_descriptionHasBeenSet =
false;
186 bool m_environmentBlueprintIdHasBeenSet =
false;
189 bool m_idHasBeenSet =
false;
192 bool m_nameHasBeenSet =
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