7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/Property.h>
43 template <
typename AuthenticationTypeT = Property>
45 m_authenticationTypeHasBeenSet =
true;
46 m_authenticationType = std::forward<AuthenticationTypeT>(value);
48 template <
typename AuthenticationTypeT = Property>
61 template <
typename SecretArnT = Property>
63 m_secretArnHasBeenSet =
true;
64 m_secretArn = std::forward<SecretArnT>(value);
66 template <
typename SecretArnT = Property>
80 template <
typename OAuth2PropertiesT = Aws::Map<Aws::String, Property>>
82 m_oAuth2PropertiesHasBeenSet =
true;
83 m_oAuth2Properties = std::forward<OAuth2PropertiesT>(value);
85 template <
typename OAuth2PropertiesT = Aws::Map<Aws::String, Property>>
90 template <
typename OAuth2PropertiesKeyT = Aws::String,
typename OAuth2PropertiesValueT = Property>
92 m_oAuth2PropertiesHasBeenSet =
true;
93 m_oAuth2Properties.emplace(std::forward<OAuth2PropertiesKeyT>(key), std::forward<OAuth2PropertiesValueT>(value));
105 template <
typename BasicAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
107 m_basicAuthenticationPropertiesHasBeenSet =
true;
108 m_basicAuthenticationProperties = std::forward<BasicAuthenticationPropertiesT>(value);
110 template <
typename BasicAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
115 template <
typename BasicAuthenticationPropertiesKeyT = Aws::String,
typename BasicAuthenticationPropertiesValueT = Property>
117 BasicAuthenticationPropertiesValueT&& value) {
118 m_basicAuthenticationPropertiesHasBeenSet =
true;
119 m_basicAuthenticationProperties.emplace(std::forward<BasicAuthenticationPropertiesKeyT>(key),
120 std::forward<BasicAuthenticationPropertiesValueT>(value));
132 template <
typename CustomAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
134 m_customAuthenticationPropertiesHasBeenSet =
true;
135 m_customAuthenticationProperties = std::forward<CustomAuthenticationPropertiesT>(value);
137 template <
typename CustomAuthenticationPropertiesT = Aws::Map<Aws::String, Property>>
142 template <
typename CustomAuthenticationPropertiesKeyT = Aws::String,
typename CustomAuthenticationPropertiesValueT = Property>
144 CustomAuthenticationPropertiesValueT&& value) {
145 m_customAuthenticationPropertiesHasBeenSet =
true;
146 m_customAuthenticationProperties.emplace(std::forward<CustomAuthenticationPropertiesKeyT>(key),
147 std::forward<CustomAuthenticationPropertiesValueT>(value));
161 bool m_authenticationTypeHasBeenSet =
false;
162 bool m_secretArnHasBeenSet =
false;
163 bool m_oAuth2PropertiesHasBeenSet =
false;
164 bool m_basicAuthenticationPropertiesHasBeenSet =
false;
165 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