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/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/AuthenticationConfigurationInput.h>
12#include <aws/glue/model/ComputeEnvironment.h>
13#include <aws/glue/model/ConnectionPropertyKey.h>
14#include <aws/glue/model/ConnectionType.h>
15#include <aws/glue/model/PhysicalConnectionRequirements.h>
48 template <
typename NameT = Aws::String>
50 m_nameHasBeenSet =
true;
51 m_name = std::forward<NameT>(value);
53 template <
typename NameT = Aws::String>
55 SetName(std::forward<NameT>(value));
66 template <
typename DescriptionT = Aws::String>
68 m_descriptionHasBeenSet =
true;
69 m_description = std::forward<DescriptionT>(value);
71 template <
typename DescriptionT = Aws::String>
176 m_connectionTypeHasBeenSet =
true;
177 m_connectionType = value;
191 template <
typename MatchCriteriaT = Aws::Vector<Aws::String>>
193 m_matchCriteriaHasBeenSet =
true;
194 m_matchCriteria = std::forward<MatchCriteriaT>(value);
196 template <
typename MatchCriteriaT = Aws::Vector<Aws::String>>
201 template <
typename MatchCriteriaT = Aws::String>
203 m_matchCriteriaHasBeenSet =
true;
204 m_matchCriteria.emplace_back(std::forward<MatchCriteriaT>(value));
215 template <
typename ConnectionPropertiesT = Aws::Map<ConnectionPropertyKey, Aws::String>>
217 m_connectionPropertiesHasBeenSet =
true;
218 m_connectionProperties = std::forward<ConnectionPropertiesT>(value);
220 template <
typename ConnectionPropertiesT = Aws::Map<ConnectionPropertyKey, Aws::String>>
226 m_connectionPropertiesHasBeenSet =
true;
227 m_connectionProperties.emplace(key, value);
238 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
240 m_sparkPropertiesHasBeenSet =
true;
241 m_sparkProperties = std::forward<SparkPropertiesT>(value);
243 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
248 template <
typename SparkPropertiesKeyT = Aws::String,
typename SparkPropertiesValueT = Aws::String>
250 m_sparkPropertiesHasBeenSet =
true;
251 m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value));
262 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
264 m_athenaPropertiesHasBeenSet =
true;
265 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
267 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
272 template <
typename AthenaPropertiesKeyT = Aws::String,
typename AthenaPropertiesValueT = Aws::String>
274 m_athenaPropertiesHasBeenSet =
true;
275 m_athenaProperties.emplace(std::forward<AthenaPropertiesKeyT>(key), std::forward<AthenaPropertiesValueT>(value));
286 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
288 m_pythonPropertiesHasBeenSet =
true;
289 m_pythonProperties = std::forward<PythonPropertiesT>(value);
291 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
296 template <
typename PythonPropertiesKeyT = Aws::String,
typename PythonPropertiesValueT = Aws::String>
298 m_pythonPropertiesHasBeenSet =
true;
299 m_pythonProperties.emplace(std::forward<PythonPropertiesKeyT>(key), std::forward<PythonPropertiesValueT>(value));
312 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
314 m_physicalConnectionRequirementsHasBeenSet =
true;
315 m_physicalConnectionRequirements = std::forward<PhysicalConnectionRequirementsT>(value);
317 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
330 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
332 m_authenticationConfigurationHasBeenSet =
true;
333 m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value);
335 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
350 m_validateCredentialsHasBeenSet =
true;
351 m_validateCredentials = value;
366 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironment>>
368 m_validateForComputeEnvironmentsHasBeenSet =
true;
369 m_validateForComputeEnvironments = std::forward<ValidateForComputeEnvironmentsT>(value);
371 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironment>>
377 m_validateForComputeEnvironmentsHasBeenSet =
true;
378 m_validateForComputeEnvironments.push_back(value);
384 bool m_nameHasBeenSet =
false;
387 bool m_descriptionHasBeenSet =
false;
390 bool m_connectionTypeHasBeenSet =
false;
393 bool m_matchCriteriaHasBeenSet =
false;
396 bool m_connectionPropertiesHasBeenSet =
false;
399 bool m_sparkPropertiesHasBeenSet =
false;
402 bool m_athenaPropertiesHasBeenSet =
false;
405 bool m_pythonPropertiesHasBeenSet =
false;
407 PhysicalConnectionRequirements m_physicalConnectionRequirements;
408 bool m_physicalConnectionRequirementsHasBeenSet =
false;
410 AuthenticationConfigurationInput m_authenticationConfiguration;
411 bool m_authenticationConfigurationHasBeenSet =
false;
413 bool m_validateCredentials{
false};
414 bool m_validateCredentialsHasBeenSet =
false;
417 bool m_validateForComputeEnvironmentsHasBeenSet =
false;
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