7#include <aws/appsync/AppSync_EXPORTS.h>
8#include <aws/appsync/model/AuthenticationType.h>
9#include <aws/appsync/model/OpenIDConnectConfig.h>
10#include <aws/appsync/model/CognitoUserPoolConfig.h>
11#include <aws/appsync/model/LambdaAuthorizerConfig.h>
61 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
62 void SetOpenIDConnectConfig(OpenIDConnectConfigT&& value) { m_openIDConnectConfigHasBeenSet =
true; m_openIDConnectConfig = std::forward<OpenIDConnectConfigT>(value); }
63 template<
typename OpenIDConnectConfigT = OpenIDConnectConfig>
73 template<
typename UserPoolConfigT = CognitoUserPoolConfig>
74 void SetUserPoolConfig(UserPoolConfigT&& value) { m_userPoolConfigHasBeenSet =
true; m_userPoolConfig = std::forward<UserPoolConfigT>(value); }
75 template<
typename UserPoolConfigT = CognitoUserPoolConfig>
85 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
86 void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT&& value) { m_lambdaAuthorizerConfigHasBeenSet =
true; m_lambdaAuthorizerConfig = std::forward<LambdaAuthorizerConfigT>(value); }
87 template<
typename LambdaAuthorizerConfigT = LambdaAuthorizerConfig>
93 bool m_authenticationTypeHasBeenSet =
false;
95 OpenIDConnectConfig m_openIDConnectConfig;
96 bool m_openIDConnectConfigHasBeenSet =
false;
98 CognitoUserPoolConfig m_userPoolConfig;
99 bool m_userPoolConfigHasBeenSet =
false;
101 LambdaAuthorizerConfig m_lambdaAuthorizerConfig;
102 bool m_lambdaAuthorizerConfigHasBeenSet =
false;
bool OpenIDConnectConfigHasBeenSet() const
AWS_APPSYNC_API Aws::Utils::Json::JsonValue Jsonize() const
const OpenIDConnectConfig & GetOpenIDConnectConfig() const
AWS_APPSYNC_API AdditionalAuthenticationProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UserPoolConfigHasBeenSet() const
AuthenticationType GetAuthenticationType() const
const CognitoUserPoolConfig & GetUserPoolConfig() const
AdditionalAuthenticationProvider & WithAuthenticationType(AuthenticationType value)
AWS_APPSYNC_API AdditionalAuthenticationProvider(Aws::Utils::Json::JsonView jsonValue)
AdditionalAuthenticationProvider & WithLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
void SetLambdaAuthorizerConfig(LambdaAuthorizerConfigT &&value)
const LambdaAuthorizerConfig & GetLambdaAuthorizerConfig() const
AdditionalAuthenticationProvider & WithOpenIDConnectConfig(OpenIDConnectConfigT &&value)
AdditionalAuthenticationProvider & WithUserPoolConfig(UserPoolConfigT &&value)
void SetUserPoolConfig(UserPoolConfigT &&value)
bool AuthenticationTypeHasBeenSet() const
AWS_APPSYNC_API AdditionalAuthenticationProvider()=default
bool LambdaAuthorizerConfigHasBeenSet() const
void SetOpenIDConnectConfig(OpenIDConnectConfigT &&value)
void SetAuthenticationType(AuthenticationType value)
Aws::Utils::Json::JsonValue JsonValue