7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/AuthenticationType.h>
10#include <aws/glue/model/BasicAuthenticationProperties.h>
11#include <aws/glue/model/ConnectorOAuth2Properties.h>
12#include <aws/glue/model/CustomAuthenticationProperties.h>
46 template <
typename AuthenticationTypesT = Aws::Vector<AuthenticationType>>
48 m_authenticationTypesHasBeenSet =
true;
49 m_authenticationTypes = std::forward<AuthenticationTypesT>(value);
51 template <
typename AuthenticationTypesT = Aws::Vector<AuthenticationType>>
57 m_authenticationTypesHasBeenSet =
true;
58 m_authenticationTypes.push_back(value);
67 template <
typename OAuth2PropertiesT = ConnectorOAuth2Properties>
69 m_oAuth2PropertiesHasBeenSet =
true;
70 m_oAuth2Properties = std::forward<OAuth2PropertiesT>(value);
72 template <
typename OAuth2PropertiesT = ConnectorOAuth2Properties>
83 template <
typename BasicAuthenticationPropertiesT = BasicAuthenticationProperties>
85 m_basicAuthenticationPropertiesHasBeenSet =
true;
86 m_basicAuthenticationProperties = std::forward<BasicAuthenticationPropertiesT>(value);
88 template <
typename BasicAuthenticationPropertiesT = BasicAuthenticationProperties>
99 template <
typename CustomAuthenticationPropertiesT = CustomAuthenticationProperties>
101 m_customAuthenticationPropertiesHasBeenSet =
true;
102 m_customAuthenticationProperties = std::forward<CustomAuthenticationPropertiesT>(value);
104 template <
typename CustomAuthenticationPropertiesT = CustomAuthenticationProperties>
118 bool m_authenticationTypesHasBeenSet =
false;
119 bool m_oAuth2PropertiesHasBeenSet =
false;
120 bool m_basicAuthenticationPropertiesHasBeenSet =
false;
121 bool m_customAuthenticationPropertiesHasBeenSet =
false;
bool AuthenticationTypesHasBeenSet() const
ConnectorAuthenticationConfiguration & AddAuthenticationTypes(AuthenticationType value)
bool CustomAuthenticationPropertiesHasBeenSet() const
void SetBasicAuthenticationProperties(BasicAuthenticationPropertiesT &&value)
bool BasicAuthenticationPropertiesHasBeenSet() const
ConnectorAuthenticationConfiguration & WithCustomAuthenticationProperties(CustomAuthenticationPropertiesT &&value)
bool OAuth2PropertiesHasBeenSet() const
AWS_GLUE_API ConnectorAuthenticationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ConnectorAuthenticationConfiguration & WithAuthenticationTypes(AuthenticationTypesT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
ConnectorAuthenticationConfiguration & WithBasicAuthenticationProperties(BasicAuthenticationPropertiesT &&value)
const CustomAuthenticationProperties & GetCustomAuthenticationProperties() const
void SetOAuth2Properties(OAuth2PropertiesT &&value)
const ConnectorOAuth2Properties & GetOAuth2Properties() const
void SetAuthenticationTypes(AuthenticationTypesT &&value)
const Aws::Vector< AuthenticationType > & GetAuthenticationTypes() const
void SetCustomAuthenticationProperties(CustomAuthenticationPropertiesT &&value)
ConnectorAuthenticationConfiguration & WithOAuth2Properties(OAuth2PropertiesT &&value)
AWS_GLUE_API ConnectorAuthenticationConfiguration()=default
AWS_GLUE_API ConnectorAuthenticationConfiguration(Aws::Utils::Json::JsonView jsonValue)
const BasicAuthenticationProperties & GetBasicAuthenticationProperties() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue