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>
152 m_connectionTypeHasBeenSet =
true;
153 m_connectionType = value;
167 template <
typename MatchCriteriaT = Aws::Vector<Aws::String>>
169 m_matchCriteriaHasBeenSet =
true;
170 m_matchCriteria = std::forward<MatchCriteriaT>(value);
172 template <
typename MatchCriteriaT = Aws::Vector<Aws::String>>
177 template <
typename MatchCriteriaT = Aws::String>
179 m_matchCriteriaHasBeenSet =
true;
180 m_matchCriteria.emplace_back(std::forward<MatchCriteriaT>(value));
191 template <
typename ConnectionPropertiesT = Aws::Map<ConnectionPropertyKey, Aws::String>>
193 m_connectionPropertiesHasBeenSet =
true;
194 m_connectionProperties = std::forward<ConnectionPropertiesT>(value);
196 template <
typename ConnectionPropertiesT = Aws::Map<ConnectionPropertyKey, Aws::String>>
202 m_connectionPropertiesHasBeenSet =
true;
203 m_connectionProperties.emplace(key, value);
214 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
216 m_sparkPropertiesHasBeenSet =
true;
217 m_sparkProperties = std::forward<SparkPropertiesT>(value);
219 template <
typename SparkPropertiesT = Aws::Map<Aws::String, Aws::String>>
224 template <
typename SparkPropertiesKeyT = Aws::String,
typename SparkPropertiesValueT = Aws::String>
226 m_sparkPropertiesHasBeenSet =
true;
227 m_sparkProperties.emplace(std::forward<SparkPropertiesKeyT>(key), std::forward<SparkPropertiesValueT>(value));
238 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
240 m_athenaPropertiesHasBeenSet =
true;
241 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
243 template <
typename AthenaPropertiesT = Aws::Map<Aws::String, Aws::String>>
248 template <
typename AthenaPropertiesKeyT = Aws::String,
typename AthenaPropertiesValueT = Aws::String>
250 m_athenaPropertiesHasBeenSet =
true;
251 m_athenaProperties.emplace(std::forward<AthenaPropertiesKeyT>(key), std::forward<AthenaPropertiesValueT>(value));
262 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
264 m_pythonPropertiesHasBeenSet =
true;
265 m_pythonProperties = std::forward<PythonPropertiesT>(value);
267 template <
typename PythonPropertiesT = Aws::Map<Aws::String, Aws::String>>
272 template <
typename PythonPropertiesKeyT = Aws::String,
typename PythonPropertiesValueT = Aws::String>
274 m_pythonPropertiesHasBeenSet =
true;
275 m_pythonProperties.emplace(std::forward<PythonPropertiesKeyT>(key), std::forward<PythonPropertiesValueT>(value));
288 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
290 m_physicalConnectionRequirementsHasBeenSet =
true;
291 m_physicalConnectionRequirements = std::forward<PhysicalConnectionRequirementsT>(value);
293 template <
typename PhysicalConnectionRequirementsT = PhysicalConnectionRequirements>
306 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
308 m_authenticationConfigurationHasBeenSet =
true;
309 m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value);
311 template <
typename AuthenticationConfigurationT = AuthenticationConfigurationInput>
326 m_validateCredentialsHasBeenSet =
true;
327 m_validateCredentials = value;
342 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironment>>
344 m_validateForComputeEnvironmentsHasBeenSet =
true;
345 m_validateForComputeEnvironments = std::forward<ValidateForComputeEnvironmentsT>(value);
347 template <
typename Val
idateForComputeEnvironmentsT = Aws::Vector<ComputeEnvironment>>
353 m_validateForComputeEnvironmentsHasBeenSet =
true;
354 m_validateForComputeEnvironments.push_back(value);
375 PhysicalConnectionRequirements m_physicalConnectionRequirements;
377 AuthenticationConfigurationInput m_authenticationConfiguration;
379 bool m_validateCredentials{
false};
382 bool m_nameHasBeenSet =
false;
383 bool m_descriptionHasBeenSet =
false;
384 bool m_connectionTypeHasBeenSet =
false;
385 bool m_matchCriteriaHasBeenSet =
false;
386 bool m_connectionPropertiesHasBeenSet =
false;
387 bool m_sparkPropertiesHasBeenSet =
false;
388 bool m_athenaPropertiesHasBeenSet =
false;
389 bool m_pythonPropertiesHasBeenSet =
false;
390 bool m_physicalConnectionRequirementsHasBeenSet =
false;
391 bool m_authenticationConfigurationHasBeenSet =
false;
392 bool m_validateCredentialsHasBeenSet =
false;
393 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