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/DataZone_EXPORTS.h>
11#include <aws/datazone/model/AuthenticationConfigurationInput.h>
12#include <aws/datazone/model/ComputeEnvironments.h>
13#include <aws/datazone/model/PhysicalConnectionRequirements.h>
47 template <
typename ConnectionPropertiesT = Aws::Map<Aws::String, Aws::String>>
49 m_connectionPropertiesHasBeenSet =
true;
50 m_connectionProperties = std::forward<ConnectionPropertiesT>(value);
52 template <
typename ConnectionPropertiesT = Aws::Map<Aws::String, Aws::String>>
57 template <
typename ConnectionPropertiesKeyT = Aws::String,
typename ConnectionPropertiesValueT = Aws::String>
59 m_connectionPropertiesHasBeenSet =
true;
60 m_connectionProperties.emplace(std::forward<ConnectionPropertiesKeyT>(key), std::forward<ConnectionPropertiesValueT>(value));
72 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
74 m_physicalConnectionRequirementsHasBeenSet =
true;
75 m_physicalConnectionRequirements = std::forward<PhysicalConnectionRequirementsT>(value);
77 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
90 template <
typename NameT = Aws::String>
92 m_nameHasBeenSet =
true;
93 m_name = std::forward<NameT>(value);
95 template <
typename NameT = Aws::String>
97 SetName(std::forward<NameT>(value));
108 template <
typename DescriptionT = Aws::String>
110 m_descriptionHasBeenSet =
true;
111 m_description = std::forward<DescriptionT>(value);
113 template <
typename DescriptionT = Aws::String>
128 m_validateCredentialsHasBeenSet =
true;
129 m_validateCredentials = value;
144 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironments>>
146 m_validateForComputeEnvironmentsHasBeenSet =
true;
147 m_validateForComputeEnvironments = std::forward<ValidateForComputeEnvironmentsT>(value);
149 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironments>>
155 m_validateForComputeEnvironmentsHasBeenSet =
true;
156 m_validateForComputeEnvironments.push_back(value);
167 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
169 m_sparkPropertiesHasBeenSet =
true;
170 m_sparkProperties = std::forward<SparkPropertiesT>(value);
172 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
177 template <
typename SparkPropertiesKeyT = Aws::String,
typename SparkPropertiesValueT = Aws::String>
179 m_sparkPropertiesHasBeenSet =
true;
180 m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value));
191 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
193 m_athenaPropertiesHasBeenSet =
true;
194 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
196 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
201 template <
typename AthenaPropertiesKeyT = Aws::String,
typename AthenaPropertiesValueT = Aws::String>
203 m_athenaPropertiesHasBeenSet =
true;
204 m_athenaProperties.emplace(std::forward<AthenaPropertiesKeyT>(key), std::forward<AthenaPropertiesValueT>(value));
215 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
217 m_pythonPropertiesHasBeenSet =
true;
218 m_pythonProperties = std::forward<PythonPropertiesT>(value);
220 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
225 template <
typename PythonPropertiesKeyT = Aws::String,
typename PythonPropertiesValueT = Aws::String>
227 m_pythonPropertiesHasBeenSet =
true;
228 m_pythonProperties.emplace(std::forward<PythonPropertiesKeyT>(key), std::forward<PythonPropertiesValueT>(value));
239 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
241 m_authenticationConfigurationHasBeenSet =
true;
242 m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value);
244 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
259 bool m_validateCredentials{
false};
269 AuthenticationConfigurationInput m_authenticationConfiguration;
270 bool m_connectionPropertiesHasBeenSet =
false;
271 bool m_physicalConnectionRequirementsHasBeenSet =
false;
272 bool m_nameHasBeenSet =
false;
273 bool m_descriptionHasBeenSet =
false;
274 bool m_validateCredentialsHasBeenSet =
false;
275 bool m_validateForComputeEnvironmentsHasBeenSet =
false;
276 bool m_sparkPropertiesHasBeenSet =
false;
277 bool m_athenaPropertiesHasBeenSet =
false;
278 bool m_pythonPropertiesHasBeenSet =
false;
279 bool m_authenticationConfigurationHasBeenSet =
false;
const Aws::Map< Aws::String, Aws::String > & GetConnectionProperties() const
ConnectivityProperties & WithConnectionProperties(ConnectionPropertiesT &&value)
bool GetValidateCredentials() const
const Aws::Vector< ComputeEnvironments > & GetValidateForComputeEnvironments() const
void SetValidateForComputeEnvironments(ValidateForComputeEnvironmentsT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
const AuthenticationConfigurationInput & GetAuthenticationConfiguration() const
void SetDescription(DescriptionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAthenaProperties() const
ConnectivityProperties & WithValidateForComputeEnvironments(ValidateForComputeEnvironmentsT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetName() const
AWS_DATAZONE_API ConnectivityProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PythonPropertiesHasBeenSet() const
ConnectivityProperties & WithName(NameT &&value)
ConnectivityProperties & AddSparkProperties(SparkPropertiesKeyT &&key, SparkPropertiesValueT &&value)
void SetPhysicalConnectionRequirements(PhysicalConnectionRequirementsT &&value)
AWS_DATAZONE_API ConnectivityProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API ConnectivityProperties()=default
void SetConnectionProperties(ConnectionPropertiesT &&value)
ConnectivityProperties & WithPythonProperties(PythonPropertiesT &&value)
void SetAuthenticationConfiguration(AuthenticationConfigurationT &&value)
const Aws::String & GetDescription() const
void SetValidateCredentials(bool value)
const PhysicalConnectionRequirements & GetPhysicalConnectionRequirements() const
ConnectivityProperties & WithAuthenticationConfiguration(AuthenticationConfigurationT &&value)
bool ConnectionPropertiesHasBeenSet() const
ConnectivityProperties & WithValidateCredentials(bool value)
ConnectivityProperties & WithDescription(DescriptionT &&value)
ConnectivityProperties & WithPhysicalConnectionRequirements(PhysicalConnectionRequirementsT &&value)
bool SparkPropertiesHasBeenSet() const
ConnectivityProperties & WithSparkProperties(SparkPropertiesT &&value)
ConnectivityProperties & AddPythonProperties(PythonPropertiesKeyT &&key, PythonPropertiesValueT &&value)
void SetAthenaProperties(AthenaPropertiesT &&value)
void SetPythonProperties(PythonPropertiesT &&value)
ConnectivityProperties & AddValidateForComputeEnvironments(ComputeEnvironments value)
ConnectivityProperties & WithAthenaProperties(AthenaPropertiesT &&value)
ConnectivityProperties & AddConnectionProperties(ConnectionPropertiesKeyT &&key, ConnectionPropertiesValueT &&value)
bool ValidateCredentialsHasBeenSet() const
bool NameHasBeenSet() const
bool PhysicalConnectionRequirementsHasBeenSet() const
bool AuthenticationConfigurationHasBeenSet() const
bool ValidateForComputeEnvironmentsHasBeenSet() const
ConnectivityProperties & AddAthenaProperties(AthenaPropertiesKeyT &&key, AthenaPropertiesValueT &&value)
void SetName(NameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSparkProperties() const
void SetSparkProperties(SparkPropertiesT &&value)
bool AthenaPropertiesHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetPythonProperties() const
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