7#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
8#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
9#include <aws/cognito-idp/model/IdentityProviderTypeType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
17namespace CognitoIdentityProvider {
42 template <
typename UserPoolIdT = Aws::String>
44 m_userPoolIdHasBeenSet =
true;
45 m_userPoolId = std::forward<UserPoolIdT>(value);
47 template <
typename UserPoolIdT = Aws::String>
64 template <
typename Prov
iderNameT = Aws::String>
66 m_providerNameHasBeenSet =
true;
67 m_providerName = std::forward<ProviderNameT>(value);
69 template <
typename Prov
iderNameT = Aws::String>
84 m_providerTypeHasBeenSet =
true;
85 m_providerType = value;
179 template <
typename Prov
iderDetailsT = Aws::Map<Aws::String, Aws::String>>
181 m_providerDetailsHasBeenSet =
true;
182 m_providerDetails = std::forward<ProviderDetailsT>(value);
184 template <
typename Prov
iderDetailsT = Aws::Map<Aws::String, Aws::String>>
189 template <
typename Prov
iderDetailsKeyT = Aws::String,
typename Prov
iderDetailsValueT = Aws::String>
191 m_providerDetailsHasBeenSet =
true;
192 m_providerDetails.emplace(std::forward<ProviderDetailsKeyT>(key), std::forward<ProviderDetailsValueT>(value));
205 template <
typename AttributeMappingT = Aws::Map<Aws::String, Aws::String>>
207 m_attributeMappingHasBeenSet =
true;
208 m_attributeMapping = std::forward<AttributeMappingT>(value);
210 template <
typename AttributeMappingT = Aws::Map<Aws::String, Aws::String>>
215 template <
typename AttributeMappingKeyT = Aws::String,
typename AttributeMappingValueT = Aws::String>
217 m_attributeMappingHasBeenSet =
true;
218 m_attributeMapping.emplace(std::forward<AttributeMappingKeyT>(key), std::forward<AttributeMappingValueT>(value));
236 template <
typename IdpIdentifiersT = Aws::Vector<Aws::String>>
238 m_idpIdentifiersHasBeenSet =
true;
239 m_idpIdentifiers = std::forward<IdpIdentifiersT>(value);
241 template <
typename IdpIdentifiersT = Aws::Vector<Aws::String>>
246 template <
typename IdpIdentifiersT = Aws::String>
248 m_idpIdentifiersHasBeenSet =
true;
249 m_idpIdentifiers.emplace_back(std::forward<IdpIdentifiersT>(value));
265 bool m_userPoolIdHasBeenSet =
false;
266 bool m_providerNameHasBeenSet =
false;
267 bool m_providerTypeHasBeenSet =
false;
268 bool m_providerDetailsHasBeenSet =
false;
269 bool m_attributeMappingHasBeenSet =
false;
270 bool m_idpIdentifiersHasBeenSet =
false;
void SetProviderName(ProviderNameT &&value)
const Aws::Vector< Aws::String > & GetIdpIdentifiers() const
IdentityProviderTypeType GetProviderType() const
void SetProviderType(IdentityProviderTypeType value)
void SetIdpIdentifiers(IdpIdentifiersT &&value)
virtual const char * GetServiceRequestName() const override
CreateIdentityProviderRequest & WithAttributeMapping(AttributeMappingT &&value)
CreateIdentityProviderRequest & AddProviderDetails(ProviderDetailsKeyT &&key, ProviderDetailsValueT &&value)
void SetAttributeMapping(AttributeMappingT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributeMapping() const
bool ProviderTypeHasBeenSet() const
CreateIdentityProviderRequest & WithProviderDetails(ProviderDetailsT &&value)
CreateIdentityProviderRequest & WithProviderName(ProviderNameT &&value)
CreateIdentityProviderRequest & WithUserPoolId(UserPoolIdT &&value)
CreateIdentityProviderRequest & WithIdpIdentifiers(IdpIdentifiersT &&value)
void SetUserPoolId(UserPoolIdT &&value)
const Aws::String & GetUserPoolId() const
CreateIdentityProviderRequest & WithProviderType(IdentityProviderTypeType value)
const Aws::Map< Aws::String, Aws::String > & GetProviderDetails() const
void SetProviderDetails(ProviderDetailsT &&value)
bool AttributeMappingHasBeenSet() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
CreateIdentityProviderRequest & AddAttributeMapping(AttributeMappingKeyT &&key, AttributeMappingValueT &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_COGNITOIDENTITYPROVIDER_API CreateIdentityProviderRequest()=default
bool ProviderDetailsHasBeenSet() const
bool IdpIdentifiersHasBeenSet() const
bool ProviderNameHasBeenSet() const
CreateIdentityProviderRequest & AddIdpIdentifiers(IdpIdentifiersT &&value)
bool UserPoolIdHasBeenSet() const
const Aws::String & GetProviderName() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector