7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/Property.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename AuthenticationTypeT = Property>
50 void SetAuthenticationType(AuthenticationTypeT&& value) { m_authenticationTypeHasBeenSet =
true; m_authenticationType = std::forward<AuthenticationTypeT>(value); }
51 template<
typename AuthenticationTypeT = Property>
61 template<
typename SecretArnT = Property>
62 void SetSecretArn(SecretArnT&& value) { m_secretArnHasBeenSet =
true; m_secretArn = std::forward<SecretArnT>(value); }
63 template<
typename SecretArnT = Property>
74 template<
typename OAuth2PropertiesT = Aws::Map<Aws::String, Property>>
75 void SetOAuth2Properties(OAuth2PropertiesT&& value) { m_oAuth2PropertiesHasBeenSet =
true; m_oAuth2Properties = std::forward<OAuth2PropertiesT>(value); }
76 template<
typename OAuth2PropertiesT = Aws::Map<Aws::String, Property>>
78 template<
typename OAuth2PropertiesKeyT = Aws::String,
typename OAuth2PropertiesValueT = Property>
80 m_oAuth2PropertiesHasBeenSet =
true; m_oAuth2Properties.emplace(std::forward<OAuth2PropertiesKeyT>(key), std::forward<OAuth2PropertiesValueT>(value));
return *
this;
91 template<
typename BasicAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
92 void SetBasicAuthenticationProperties(BasicAuthenticationPropertiesT&& value) { m_basicAuthenticationPropertiesHasBeenSet =
true; m_basicAuthenticationProperties = std::forward<BasicAuthenticationPropertiesT>(value); }
93 template<
typename BasicAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
95 template<
typename BasicAuthenticationPropertiesKeyT = Aws::String,
typename BasicAuthenticationPropertiesValueT = Property>
97 m_basicAuthenticationPropertiesHasBeenSet =
true; m_basicAuthenticationProperties.emplace(std::forward<BasicAuthenticationPropertiesKeyT>(key), std::forward<BasicAuthenticationPropertiesValueT>(value));
return *
this;
108 template<
typename CustomAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
109 void SetCustomAuthenticationProperties(CustomAuthenticationPropertiesT&& value) { m_customAuthenticationPropertiesHasBeenSet =
true; m_customAuthenticationProperties = std::forward<CustomAuthenticationPropertiesT>(value); }
110 template<
typename CustomAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
112 template<
typename CustomAuthenticationPropertiesKeyT = Aws::String,
typename CustomAuthenticationPropertiesValueT = Property>
114 m_customAuthenticationPropertiesHasBeenSet =
true; m_customAuthenticationProperties.emplace(std::forward<CustomAuthenticationPropertiesKeyT>(key), std::forward<CustomAuthenticationPropertiesValueT>(value));
return *
this;
120 bool m_authenticationTypeHasBeenSet =
false;
123 bool m_secretArnHasBeenSet =
false;
126 bool m_oAuth2PropertiesHasBeenSet =
false;
129 bool m_basicAuthenticationPropertiesHasBeenSet =
false;
132 bool m_customAuthenticationPropertiesHasBeenSet =
false;
AuthConfiguration & WithAuthenticationType(AuthenticationTypeT &&value)
AuthConfiguration & WithBasicAuthenticationProperties(BasicAuthenticationPropertiesT &&value)
bool BasicAuthenticationPropertiesHasBeenSet() const
void SetOAuth2Properties(OAuth2PropertiesT &&value)
AuthConfiguration & AddBasicAuthenticationProperties(BasicAuthenticationPropertiesKeyT &&key, BasicAuthenticationPropertiesValueT &&value)
const Property & GetSecretArn() const
AuthConfiguration & WithOAuth2Properties(OAuth2PropertiesT &&value)
AuthConfiguration & WithCustomAuthenticationProperties(CustomAuthenticationPropertiesT &&value)
void SetCustomAuthenticationProperties(CustomAuthenticationPropertiesT &&value)
bool AuthenticationTypeHasBeenSet() const
void SetAuthenticationType(AuthenticationTypeT &&value)
const Property & GetAuthenticationType() const
const Aws::Map< Aws::String, Property > & GetOAuth2Properties() const
const Aws::Map< Aws::String, Property > & GetBasicAuthenticationProperties() const
AuthConfiguration & WithSecretArn(SecretArnT &&value)
AWS_GLUE_API AuthConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSecretArn(SecretArnT &&value)
AuthConfiguration & AddOAuth2Properties(OAuth2PropertiesKeyT &&key, OAuth2PropertiesValueT &&value)
bool CustomAuthenticationPropertiesHasBeenSet() const
AWS_GLUE_API AuthConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API AuthConfiguration()=default
AuthConfiguration & AddCustomAuthenticationProperties(CustomAuthenticationPropertiesKeyT &&key, CustomAuthenticationPropertiesValueT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBasicAuthenticationProperties(BasicAuthenticationPropertiesT &&value)
const Aws::Map< Aws::String, Property > & GetCustomAuthenticationProperties() const
bool SecretArnHasBeenSet() const
bool OAuth2PropertiesHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue