/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object representing an Amazon Cognito identity pool.See
* Also:
AWS
* API Reference
An identity pool ID in the format REGION:GUID.
*/ inline const Aws::String& GetIdentityPoolId() const{ return m_identityPoolId; } /** *An identity pool ID in the format REGION:GUID.
*/ inline void SetIdentityPoolId(const Aws::String& value) { m_identityPoolId = value; } /** *An identity pool ID in the format REGION:GUID.
*/ inline void SetIdentityPoolId(Aws::String&& value) { m_identityPoolId = std::move(value); } /** *An identity pool ID in the format REGION:GUID.
*/ inline void SetIdentityPoolId(const char* value) { m_identityPoolId.assign(value); } /** *An identity pool ID in the format REGION:GUID.
*/ inline CreateIdentityPoolResult& WithIdentityPoolId(const Aws::String& value) { SetIdentityPoolId(value); return *this;} /** *An identity pool ID in the format REGION:GUID.
*/ inline CreateIdentityPoolResult& WithIdentityPoolId(Aws::String&& value) { SetIdentityPoolId(std::move(value)); return *this;} /** *An identity pool ID in the format REGION:GUID.
*/ inline CreateIdentityPoolResult& WithIdentityPoolId(const char* value) { SetIdentityPoolId(value); return *this;} /** *A string that you provide.
*/ inline const Aws::String& GetIdentityPoolName() const{ return m_identityPoolName; } /** *A string that you provide.
*/ inline void SetIdentityPoolName(const Aws::String& value) { m_identityPoolName = value; } /** *A string that you provide.
*/ inline void SetIdentityPoolName(Aws::String&& value) { m_identityPoolName = std::move(value); } /** *A string that you provide.
*/ inline void SetIdentityPoolName(const char* value) { m_identityPoolName.assign(value); } /** *A string that you provide.
*/ inline CreateIdentityPoolResult& WithIdentityPoolName(const Aws::String& value) { SetIdentityPoolName(value); return *this;} /** *A string that you provide.
*/ inline CreateIdentityPoolResult& WithIdentityPoolName(Aws::String&& value) { SetIdentityPoolName(std::move(value)); return *this;} /** *A string that you provide.
*/ inline CreateIdentityPoolResult& WithIdentityPoolName(const char* value) { SetIdentityPoolName(value); return *this;} /** *TRUE if the identity pool supports unauthenticated logins.
*/ inline bool GetAllowUnauthenticatedIdentities() const{ return m_allowUnauthenticatedIdentities; } /** *TRUE if the identity pool supports unauthenticated logins.
*/ inline void SetAllowUnauthenticatedIdentities(bool value) { m_allowUnauthenticatedIdentities = value; } /** *TRUE if the identity pool supports unauthenticated logins.
*/ inline CreateIdentityPoolResult& WithAllowUnauthenticatedIdentities(bool value) { SetAllowUnauthenticatedIdentities(value); return *this;} /** *Enables or disables the Basic (Classic) authentication flow. For more * information, see Identity * Pools (Federated Identities) Authentication Flow in the Amazon Cognito * Developer Guide.
*/ inline bool GetAllowClassicFlow() const{ return m_allowClassicFlow; } /** *Enables or disables the Basic (Classic) authentication flow. For more * information, see Identity * Pools (Federated Identities) Authentication Flow in the Amazon Cognito * Developer Guide.
*/ inline void SetAllowClassicFlow(bool value) { m_allowClassicFlow = value; } /** *Enables or disables the Basic (Classic) authentication flow. For more * information, see Identity * Pools (Federated Identities) Authentication Flow in the Amazon Cognito * Developer Guide.
*/ inline CreateIdentityPoolResult& WithAllowClassicFlow(bool value) { SetAllowClassicFlow(value); return *this;} /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline const Aws::MapOptional key:value pairs mapping provider names to provider app IDs.
*/ inline void SetSupportedLoginProviders(const Aws::MapOptional key:value pairs mapping provider names to provider app IDs.
*/ inline void SetSupportedLoginProviders(Aws::MapOptional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& WithSupportedLoginProviders(const Aws::MapOptional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& WithSupportedLoginProviders(Aws::MapOptional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(const Aws::String& key, const Aws::String& value) { m_supportedLoginProviders.emplace(key, value); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(Aws::String&& key, const Aws::String& value) { m_supportedLoginProviders.emplace(std::move(key), value); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(const Aws::String& key, Aws::String&& value) { m_supportedLoginProviders.emplace(key, std::move(value)); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(Aws::String&& key, Aws::String&& value) { m_supportedLoginProviders.emplace(std::move(key), std::move(value)); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(const char* key, Aws::String&& value) { m_supportedLoginProviders.emplace(key, std::move(value)); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(Aws::String&& key, const char* value) { m_supportedLoginProviders.emplace(std::move(key), value); return *this; } /** *Optional key:value pairs mapping provider names to provider app IDs.
*/ inline CreateIdentityPoolResult& AddSupportedLoginProviders(const char* key, const char* value) { m_supportedLoginProviders.emplace(key, value); return *this; } /** *The "domain" by which Cognito will refer to your users.
*/ inline const Aws::String& GetDeveloperProviderName() const{ return m_developerProviderName; } /** *The "domain" by which Cognito will refer to your users.
*/ inline void SetDeveloperProviderName(const Aws::String& value) { m_developerProviderName = value; } /** *The "domain" by which Cognito will refer to your users.
*/ inline void SetDeveloperProviderName(Aws::String&& value) { m_developerProviderName = std::move(value); } /** *The "domain" by which Cognito will refer to your users.
*/ inline void SetDeveloperProviderName(const char* value) { m_developerProviderName.assign(value); } /** *The "domain" by which Cognito will refer to your users.
*/ inline CreateIdentityPoolResult& WithDeveloperProviderName(const Aws::String& value) { SetDeveloperProviderName(value); return *this;} /** *The "domain" by which Cognito will refer to your users.
*/ inline CreateIdentityPoolResult& WithDeveloperProviderName(Aws::String&& value) { SetDeveloperProviderName(std::move(value)); return *this;} /** *The "domain" by which Cognito will refer to your users.
*/ inline CreateIdentityPoolResult& WithDeveloperProviderName(const char* value) { SetDeveloperProviderName(value); return *this;} /** *The ARNs of the OpenID Connect providers.
*/ inline const Aws::VectorThe ARNs of the OpenID Connect providers.
*/ inline void SetOpenIdConnectProviderARNs(const Aws::VectorThe ARNs of the OpenID Connect providers.
*/ inline void SetOpenIdConnectProviderARNs(Aws::VectorThe ARNs of the OpenID Connect providers.
*/ inline CreateIdentityPoolResult& WithOpenIdConnectProviderARNs(const Aws::VectorThe ARNs of the OpenID Connect providers.
*/ inline CreateIdentityPoolResult& WithOpenIdConnectProviderARNs(Aws::VectorThe ARNs of the OpenID Connect providers.
*/ inline CreateIdentityPoolResult& AddOpenIdConnectProviderARNs(const Aws::String& value) { m_openIdConnectProviderARNs.push_back(value); return *this; } /** *The ARNs of the OpenID Connect providers.
*/ inline CreateIdentityPoolResult& AddOpenIdConnectProviderARNs(Aws::String&& value) { m_openIdConnectProviderARNs.push_back(std::move(value)); return *this; } /** *The ARNs of the OpenID Connect providers.
*/ inline CreateIdentityPoolResult& AddOpenIdConnectProviderARNs(const char* value) { m_openIdConnectProviderARNs.push_back(value); return *this; } /** *A list representing an Amazon Cognito user pool and its client ID.
*/ inline const Aws::VectorA list representing an Amazon Cognito user pool and its client ID.
*/ inline void SetCognitoIdentityProviders(const Aws::VectorA list representing an Amazon Cognito user pool and its client ID.
*/ inline void SetCognitoIdentityProviders(Aws::VectorA list representing an Amazon Cognito user pool and its client ID.
*/ inline CreateIdentityPoolResult& WithCognitoIdentityProviders(const Aws::VectorA list representing an Amazon Cognito user pool and its client ID.
*/ inline CreateIdentityPoolResult& WithCognitoIdentityProviders(Aws::VectorA list representing an Amazon Cognito user pool and its client ID.
*/ inline CreateIdentityPoolResult& AddCognitoIdentityProviders(const CognitoIdentityProvider& value) { m_cognitoIdentityProviders.push_back(value); return *this; } /** *A list representing an Amazon Cognito user pool and its client ID.
*/ inline CreateIdentityPoolResult& AddCognitoIdentityProviders(CognitoIdentityProvider&& value) { m_cognitoIdentityProviders.push_back(std::move(value)); return *this; } /** *An array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline const Aws::VectorAn array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline void SetSamlProviderARNs(const Aws::VectorAn array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline void SetSamlProviderARNs(Aws::VectorAn array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline CreateIdentityPoolResult& WithSamlProviderARNs(const Aws::VectorAn array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline CreateIdentityPoolResult& WithSamlProviderARNs(Aws::VectorAn array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline CreateIdentityPoolResult& AddSamlProviderARNs(const Aws::String& value) { m_samlProviderARNs.push_back(value); return *this; } /** *An array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline CreateIdentityPoolResult& AddSamlProviderARNs(Aws::String&& value) { m_samlProviderARNs.push_back(std::move(value)); return *this; } /** *An array of Amazon Resource Names (ARNs) of the SAML provider for your * identity pool.
*/ inline CreateIdentityPoolResult& AddSamlProviderARNs(const char* value) { m_samlProviderARNs.push_back(value); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline const Aws::MapThe tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline void SetIdentityPoolTags(const Aws::MapThe tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline void SetIdentityPoolTags(Aws::MapThe tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& WithIdentityPoolTags(const Aws::MapThe tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& WithIdentityPoolTags(Aws::MapThe tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(const Aws::String& key, const Aws::String& value) { m_identityPoolTags.emplace(key, value); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(Aws::String&& key, const Aws::String& value) { m_identityPoolTags.emplace(std::move(key), value); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(const Aws::String& key, Aws::String&& value) { m_identityPoolTags.emplace(key, std::move(value)); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(Aws::String&& key, Aws::String&& value) { m_identityPoolTags.emplace(std::move(key), std::move(value)); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(const char* key, Aws::String&& value) { m_identityPoolTags.emplace(key, std::move(value)); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(Aws::String&& key, const char* value) { m_identityPoolTags.emplace(std::move(key), value); return *this; } /** *The tags that are assigned to the identity pool. A tag is a label that you * can apply to identity pools to categorize and manage them in different ways, * such as by purpose, owner, environment, or other criteria.
*/ inline CreateIdentityPoolResult& AddIdentityPoolTags(const char* key, const char* value) { m_identityPoolTags.emplace(key, value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateIdentityPoolResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateIdentityPoolResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateIdentityPoolResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_identityPoolId; Aws::String m_identityPoolName; bool m_allowUnauthenticatedIdentities; bool m_allowClassicFlow; Aws::Map