/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Configuration information required for custom authentication.See
* Also:
AWS
* API Reference
The authentication type that the custom connector uses.
*/ inline const Aws::String& GetCustomAuthenticationType() const{ return m_customAuthenticationType; } /** *The authentication type that the custom connector uses.
*/ inline bool CustomAuthenticationTypeHasBeenSet() const { return m_customAuthenticationTypeHasBeenSet; } /** *The authentication type that the custom connector uses.
*/ inline void SetCustomAuthenticationType(const Aws::String& value) { m_customAuthenticationTypeHasBeenSet = true; m_customAuthenticationType = value; } /** *The authentication type that the custom connector uses.
*/ inline void SetCustomAuthenticationType(Aws::String&& value) { m_customAuthenticationTypeHasBeenSet = true; m_customAuthenticationType = std::move(value); } /** *The authentication type that the custom connector uses.
*/ inline void SetCustomAuthenticationType(const char* value) { m_customAuthenticationTypeHasBeenSet = true; m_customAuthenticationType.assign(value); } /** *The authentication type that the custom connector uses.
*/ inline CustomAuthConfig& WithCustomAuthenticationType(const Aws::String& value) { SetCustomAuthenticationType(value); return *this;} /** *The authentication type that the custom connector uses.
*/ inline CustomAuthConfig& WithCustomAuthenticationType(Aws::String&& value) { SetCustomAuthenticationType(std::move(value)); return *this;} /** *The authentication type that the custom connector uses.
*/ inline CustomAuthConfig& WithCustomAuthenticationType(const char* value) { SetCustomAuthenticationType(value); return *this;} /** *Information about authentication parameters required for authentication.
*/ inline const Aws::VectorInformation about authentication parameters required for authentication.
*/ inline bool AuthParametersHasBeenSet() const { return m_authParametersHasBeenSet; } /** *Information about authentication parameters required for authentication.
*/ inline void SetAuthParameters(const Aws::VectorInformation about authentication parameters required for authentication.
*/ inline void SetAuthParameters(Aws::VectorInformation about authentication parameters required for authentication.
*/ inline CustomAuthConfig& WithAuthParameters(const Aws::VectorInformation about authentication parameters required for authentication.
*/ inline CustomAuthConfig& WithAuthParameters(Aws::VectorInformation about authentication parameters required for authentication.
*/ inline CustomAuthConfig& AddAuthParameters(const AuthParameter& value) { m_authParametersHasBeenSet = true; m_authParameters.push_back(value); return *this; } /** *Information about authentication parameters required for authentication.
*/ inline CustomAuthConfig& AddAuthParameters(AuthParameter&& value) { m_authParametersHasBeenSet = true; m_authParameters.push_back(std::move(value)); return *this; } private: Aws::String m_customAuthenticationType; bool m_customAuthenticationTypeHasBeenSet = false; Aws::Vector