/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace CognitoIdentityProvider { namespace Model { /** */ class CreateIdentityProviderRequest : public CognitoIdentityProviderRequest { public: AWS_COGNITOIDENTITYPROVIDER_API CreateIdentityProviderRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateIdentityProvider"; } AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override; AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The user pool ID.

*/ inline const Aws::String& GetUserPoolId() const{ return m_userPoolId; } /** *

The user pool ID.

*/ inline bool UserPoolIdHasBeenSet() const { return m_userPoolIdHasBeenSet; } /** *

The user pool ID.

*/ inline void SetUserPoolId(const Aws::String& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = value; } /** *

The user pool ID.

*/ inline void SetUserPoolId(Aws::String&& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = std::move(value); } /** *

The user pool ID.

*/ inline void SetUserPoolId(const char* value) { m_userPoolIdHasBeenSet = true; m_userPoolId.assign(value); } /** *

The user pool ID.

*/ inline CreateIdentityProviderRequest& WithUserPoolId(const Aws::String& value) { SetUserPoolId(value); return *this;} /** *

The user pool ID.

*/ inline CreateIdentityProviderRequest& WithUserPoolId(Aws::String&& value) { SetUserPoolId(std::move(value)); return *this;} /** *

The user pool ID.

*/ inline CreateIdentityProviderRequest& WithUserPoolId(const char* value) { SetUserPoolId(value); return *this;} /** *

The IdP name.

*/ inline const Aws::String& GetProviderName() const{ return m_providerName; } /** *

The IdP name.

*/ inline bool ProviderNameHasBeenSet() const { return m_providerNameHasBeenSet; } /** *

The IdP name.

*/ inline void SetProviderName(const Aws::String& value) { m_providerNameHasBeenSet = true; m_providerName = value; } /** *

The IdP name.

*/ inline void SetProviderName(Aws::String&& value) { m_providerNameHasBeenSet = true; m_providerName = std::move(value); } /** *

The IdP name.

*/ inline void SetProviderName(const char* value) { m_providerNameHasBeenSet = true; m_providerName.assign(value); } /** *

The IdP name.

*/ inline CreateIdentityProviderRequest& WithProviderName(const Aws::String& value) { SetProviderName(value); return *this;} /** *

The IdP name.

*/ inline CreateIdentityProviderRequest& WithProviderName(Aws::String&& value) { SetProviderName(std::move(value)); return *this;} /** *

The IdP name.

*/ inline CreateIdentityProviderRequest& WithProviderName(const char* value) { SetProviderName(value); return *this;} /** *

The IdP type.

*/ inline const IdentityProviderTypeType& GetProviderType() const{ return m_providerType; } /** *

The IdP type.

*/ inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; } /** *

The IdP type.

*/ inline void SetProviderType(const IdentityProviderTypeType& value) { m_providerTypeHasBeenSet = true; m_providerType = value; } /** *

The IdP type.

*/ inline void SetProviderType(IdentityProviderTypeType&& value) { m_providerTypeHasBeenSet = true; m_providerType = std::move(value); } /** *

The IdP type.

*/ inline CreateIdentityProviderRequest& WithProviderType(const IdentityProviderTypeType& value) { SetProviderType(value); return *this;} /** *

The IdP type.

*/ inline CreateIdentityProviderRequest& WithProviderType(IdentityProviderTypeType&& value) { SetProviderType(std::move(value)); return *this;} /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline const Aws::Map& GetProviderDetails() const{ return m_providerDetails; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline bool ProviderDetailsHasBeenSet() const { return m_providerDetailsHasBeenSet; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline void SetProviderDetails(const Aws::Map& value) { m_providerDetailsHasBeenSet = true; m_providerDetails = value; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline void SetProviderDetails(Aws::Map&& value) { m_providerDetailsHasBeenSet = true; m_providerDetails = std::move(value); } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& WithProviderDetails(const Aws::Map& value) { SetProviderDetails(value); return *this;} /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& WithProviderDetails(Aws::Map&& value) { SetProviderDetails(std::move(value)); return *this;} /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(const Aws::String& key, const Aws::String& value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(key, value); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(Aws::String&& key, const Aws::String& value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(std::move(key), value); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(const Aws::String& key, Aws::String&& value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(key, std::move(value)); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(Aws::String&& key, Aws::String&& value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(std::move(key), std::move(value)); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(const char* key, Aws::String&& value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(key, std::move(value)); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(Aws::String&& key, const char* value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(std::move(key), value); return *this; } /** *

The IdP details. The following list describes the provider detail keys for * each IdP type.

  • For Google and Login with Amazon:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

  • For Facebook:

    • *

      client_id

    • client_secret

    • *

      authorize_scopes

    • api_version

  • *

    For Sign in with Apple:

    • client_id

    • *

      team_id

    • key_id

    • private_key

    • *

      authorize_scopes

  • For OpenID Connect (OIDC) * providers:

    • client_id

    • client_secret

    • *
    • attributes_request_method

    • oidc_issuer

    • *

      authorize_scopes

    • The following keys are only present if * Amazon Cognito didn't discover them at the oidc_issuer URL.

      *
      • authorize_url

      • token_url

      • *

        attributes_url

      • jwks_uri

    • *

      Amazon Cognito sets the value of the following keys automatically. They are * read-only.

      • attributes_url_add_attributes

    • *
  • For SAML providers:

    • MetadataFile or * MetadataURL

    • IDPSignout optional

  • *
*/ inline CreateIdentityProviderRequest& AddProviderDetails(const char* key, const char* value) { m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(key, value); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline const Aws::Map& GetAttributeMapping() const{ return m_attributeMapping; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline bool AttributeMappingHasBeenSet() const { return m_attributeMappingHasBeenSet; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline void SetAttributeMapping(const Aws::Map& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping = value; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline void SetAttributeMapping(Aws::Map&& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping = std::move(value); } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& WithAttributeMapping(const Aws::Map& value) { SetAttributeMapping(value); return *this;} /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& WithAttributeMapping(Aws::Map&& value) { SetAttributeMapping(std::move(value)); return *this;} /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(const Aws::String& key, const Aws::String& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(key, value); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(Aws::String&& key, const Aws::String& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(std::move(key), value); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(const Aws::String& key, Aws::String&& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(key, std::move(value)); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(Aws::String&& key, Aws::String&& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(std::move(key), std::move(value)); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(const char* key, Aws::String&& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(key, std::move(value)); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(Aws::String&& key, const char* value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(std::move(key), value); return *this; } /** *

A mapping of IdP attributes to standard and custom user pool attributes.

*/ inline CreateIdentityProviderRequest& AddAttributeMapping(const char* key, const char* value) { m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(key, value); return *this; } /** *

A list of IdP identifiers.

*/ inline const Aws::Vector& GetIdpIdentifiers() const{ return m_idpIdentifiers; } /** *

A list of IdP identifiers.

*/ inline bool IdpIdentifiersHasBeenSet() const { return m_idpIdentifiersHasBeenSet; } /** *

A list of IdP identifiers.

*/ inline void SetIdpIdentifiers(const Aws::Vector& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers = value; } /** *

A list of IdP identifiers.

*/ inline void SetIdpIdentifiers(Aws::Vector&& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers = std::move(value); } /** *

A list of IdP identifiers.

*/ inline CreateIdentityProviderRequest& WithIdpIdentifiers(const Aws::Vector& value) { SetIdpIdentifiers(value); return *this;} /** *

A list of IdP identifiers.

*/ inline CreateIdentityProviderRequest& WithIdpIdentifiers(Aws::Vector&& value) { SetIdpIdentifiers(std::move(value)); return *this;} /** *

A list of IdP identifiers.

*/ inline CreateIdentityProviderRequest& AddIdpIdentifiers(const Aws::String& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers.push_back(value); return *this; } /** *

A list of IdP identifiers.

*/ inline CreateIdentityProviderRequest& AddIdpIdentifiers(Aws::String&& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers.push_back(std::move(value)); return *this; } /** *

A list of IdP identifiers.

*/ inline CreateIdentityProviderRequest& AddIdpIdentifiers(const char* value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers.push_back(value); return *this; } private: Aws::String m_userPoolId; bool m_userPoolIdHasBeenSet = false; Aws::String m_providerName; bool m_providerNameHasBeenSet = false; IdentityProviderTypeType m_providerType; bool m_providerTypeHasBeenSet = false; Aws::Map m_providerDetails; bool m_providerDetailsHasBeenSet = false; Aws::Map m_attributeMapping; bool m_attributeMappingHasBeenSet = false; Aws::Vector m_idpIdentifiers; bool m_idpIdentifiersHasBeenSet = false; }; } // namespace Model } // namespace CognitoIdentityProvider } // namespace Aws