AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateIdentityProviderRequest.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
8#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cognito-idp/model/IdentityProviderTypeType.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14
15namespace Aws
16{
17namespace CognitoIdentityProvider
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_COGNITOIDENTITYPROVIDER_API CreateIdentityProviderRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateIdentityProvider"; }
34
35 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
36
37 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38
39
41
44 inline const Aws::String& GetUserPoolId() const { return m_userPoolId; }
45 inline bool UserPoolIdHasBeenSet() const { return m_userPoolIdHasBeenSet; }
46 template<typename UserPoolIdT = Aws::String>
47 void SetUserPoolId(UserPoolIdT&& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = std::forward<UserPoolIdT>(value); }
48 template<typename UserPoolIdT = Aws::String>
49 CreateIdentityProviderRequest& WithUserPoolId(UserPoolIdT&& value) { SetUserPoolId(std::forward<UserPoolIdT>(value)); return *this;}
51
53
60 inline const Aws::String& GetProviderName() const { return m_providerName; }
61 inline bool ProviderNameHasBeenSet() const { return m_providerNameHasBeenSet; }
62 template<typename ProviderNameT = Aws::String>
63 void SetProviderName(ProviderNameT&& value) { m_providerNameHasBeenSet = true; m_providerName = std::forward<ProviderNameT>(value); }
64 template<typename ProviderNameT = Aws::String>
65 CreateIdentityProviderRequest& WithProviderName(ProviderNameT&& value) { SetProviderName(std::forward<ProviderNameT>(value)); return *this;}
67
69
73 inline IdentityProviderTypeType GetProviderType() const { return m_providerType; }
74 inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; }
75 inline void SetProviderType(IdentityProviderTypeType value) { m_providerTypeHasBeenSet = true; m_providerType = value; }
78
80
163 inline const Aws::Map<Aws::String, Aws::String>& GetProviderDetails() const { return m_providerDetails; }
164 inline bool ProviderDetailsHasBeenSet() const { return m_providerDetailsHasBeenSet; }
165 template<typename ProviderDetailsT = Aws::Map<Aws::String, Aws::String>>
166 void SetProviderDetails(ProviderDetailsT&& value) { m_providerDetailsHasBeenSet = true; m_providerDetails = std::forward<ProviderDetailsT>(value); }
167 template<typename ProviderDetailsT = Aws::Map<Aws::String, Aws::String>>
168 CreateIdentityProviderRequest& WithProviderDetails(ProviderDetailsT&& value) { SetProviderDetails(std::forward<ProviderDetailsT>(value)); return *this;}
169 template<typename ProviderDetailsKeyT = Aws::String, typename ProviderDetailsValueT = Aws::String>
170 CreateIdentityProviderRequest& AddProviderDetails(ProviderDetailsKeyT&& key, ProviderDetailsValueT&& value) {
171 m_providerDetailsHasBeenSet = true; m_providerDetails.emplace(std::forward<ProviderDetailsKeyT>(key), std::forward<ProviderDetailsValueT>(value)); return *this;
172 }
174
176
181 inline const Aws::Map<Aws::String, Aws::String>& GetAttributeMapping() const { return m_attributeMapping; }
182 inline bool AttributeMappingHasBeenSet() const { return m_attributeMappingHasBeenSet; }
183 template<typename AttributeMappingT = Aws::Map<Aws::String, Aws::String>>
184 void SetAttributeMapping(AttributeMappingT&& value) { m_attributeMappingHasBeenSet = true; m_attributeMapping = std::forward<AttributeMappingT>(value); }
185 template<typename AttributeMappingT = Aws::Map<Aws::String, Aws::String>>
186 CreateIdentityProviderRequest& WithAttributeMapping(AttributeMappingT&& value) { SetAttributeMapping(std::forward<AttributeMappingT>(value)); return *this;}
187 template<typename AttributeMappingKeyT = Aws::String, typename AttributeMappingValueT = Aws::String>
188 CreateIdentityProviderRequest& AddAttributeMapping(AttributeMappingKeyT&& key, AttributeMappingValueT&& value) {
189 m_attributeMappingHasBeenSet = true; m_attributeMapping.emplace(std::forward<AttributeMappingKeyT>(key), std::forward<AttributeMappingValueT>(value)); return *this;
190 }
192
194
204 inline const Aws::Vector<Aws::String>& GetIdpIdentifiers() const { return m_idpIdentifiers; }
205 inline bool IdpIdentifiersHasBeenSet() const { return m_idpIdentifiersHasBeenSet; }
206 template<typename IdpIdentifiersT = Aws::Vector<Aws::String>>
207 void SetIdpIdentifiers(IdpIdentifiersT&& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers = std::forward<IdpIdentifiersT>(value); }
208 template<typename IdpIdentifiersT = Aws::Vector<Aws::String>>
209 CreateIdentityProviderRequest& WithIdpIdentifiers(IdpIdentifiersT&& value) { SetIdpIdentifiers(std::forward<IdpIdentifiersT>(value)); return *this;}
210 template<typename IdpIdentifiersT = Aws::String>
211 CreateIdentityProviderRequest& AddIdpIdentifiers(IdpIdentifiersT&& value) { m_idpIdentifiersHasBeenSet = true; m_idpIdentifiers.emplace_back(std::forward<IdpIdentifiersT>(value)); return *this; }
213 private:
214
215 Aws::String m_userPoolId;
216 bool m_userPoolIdHasBeenSet = false;
217
218 Aws::String m_providerName;
219 bool m_providerNameHasBeenSet = false;
220
222 bool m_providerTypeHasBeenSet = false;
223
224 Aws::Map<Aws::String, Aws::String> m_providerDetails;
225 bool m_providerDetailsHasBeenSet = false;
226
227 Aws::Map<Aws::String, Aws::String> m_attributeMapping;
228 bool m_attributeMappingHasBeenSet = false;
229
230 Aws::Vector<Aws::String> m_idpIdentifiers;
231 bool m_idpIdentifiersHasBeenSet = false;
232 };
233
234} // namespace Model
235} // namespace CognitoIdentityProvider
236} // namespace Aws
CreateIdentityProviderRequest & WithAttributeMapping(AttributeMappingT &&value)
CreateIdentityProviderRequest & AddProviderDetails(ProviderDetailsKeyT &&key, ProviderDetailsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributeMapping() const
CreateIdentityProviderRequest & WithProviderDetails(ProviderDetailsT &&value)
CreateIdentityProviderRequest & WithProviderName(ProviderNameT &&value)
CreateIdentityProviderRequest & WithUserPoolId(UserPoolIdT &&value)
CreateIdentityProviderRequest & WithIdpIdentifiers(IdpIdentifiersT &&value)
CreateIdentityProviderRequest & WithProviderType(IdentityProviderTypeType value)
const Aws::Map< Aws::String, Aws::String > & GetProviderDetails() 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
CreateIdentityProviderRequest & AddIdpIdentifiers(IdpIdentifiersT &&value)
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