7#include <aws/amplifybackend/AmplifyBackend_EXPORTS.h>
8#include <aws/amplifybackend/model/BackendAuthSocialProviderConfig.h>
9#include <aws/amplifybackend/model/BackendAuthAppleProviderConfig.h>
22namespace AmplifyBackend
46 template<
typename FacebookT = BackendAuthSocialProv
iderConfig>
47 void SetFacebook(FacebookT&& value) { m_facebookHasBeenSet =
true; m_facebook = std::forward<FacebookT>(value); }
48 template<
typename FacebookT = BackendAuthSocialProv
iderConfig>
56 template<
typename GoogleT = BackendAuthSocialProv
iderConfig>
57 void SetGoogle(GoogleT&& value) { m_googleHasBeenSet =
true; m_google = std::forward<GoogleT>(value); }
58 template<
typename GoogleT = BackendAuthSocialProv
iderConfig>
66 template<
typename LoginWithAmazonT = BackendAuthSocialProv
iderConfig>
67 void SetLoginWithAmazon(LoginWithAmazonT&& value) { m_loginWithAmazonHasBeenSet =
true; m_loginWithAmazon = std::forward<LoginWithAmazonT>(value); }
68 template<
typename LoginWithAmazonT = BackendAuthSocialProv
iderConfig>
76 template<
typename SignInWithAppleT = BackendAuthAppleProv
iderConfig>
77 void SetSignInWithApple(SignInWithAppleT&& value) { m_signInWithAppleHasBeenSet =
true; m_signInWithApple = std::forward<SignInWithAppleT>(value); }
78 template<
typename SignInWithAppleT = BackendAuthAppleProv
iderConfig>
84 bool m_facebookHasBeenSet =
false;
87 bool m_googleHasBeenSet =
false;
90 bool m_loginWithAmazonHasBeenSet =
false;
93 bool m_signInWithAppleHasBeenSet =
false;
SocialProviderSettings & WithSignInWithApple(SignInWithAppleT &&value)
AWS_AMPLIFYBACKEND_API SocialProviderSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_AMPLIFYBACKEND_API SocialProviderSettings(Aws::Utils::Json::JsonView jsonValue)
const BackendAuthSocialProviderConfig & GetGoogle() const
bool SignInWithAppleHasBeenSet() const
bool GoogleHasBeenSet() const
bool FacebookHasBeenSet() const
SocialProviderSettings & WithFacebook(FacebookT &&value)
void SetLoginWithAmazon(LoginWithAmazonT &&value)
SocialProviderSettings & WithGoogle(GoogleT &&value)
const BackendAuthSocialProviderConfig & GetLoginWithAmazon() const
SocialProviderSettings & WithLoginWithAmazon(LoginWithAmazonT &&value)
const BackendAuthSocialProviderConfig & GetFacebook() const
AWS_AMPLIFYBACKEND_API SocialProviderSettings()=default
const BackendAuthAppleProviderConfig & GetSignInWithApple() const
void SetFacebook(FacebookT &&value)
void SetGoogle(GoogleT &&value)
void SetSignInWithApple(SignInWithAppleT &&value)
AWS_AMPLIFYBACKEND_API Aws::Utils::Json::JsonValue Jsonize() const
bool LoginWithAmazonHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue