AWS SDK for C++  0.12.9
AWS SDK for C++
CreateIdentityPoolRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace CognitoIdentity
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
44  inline const Aws::String& GetIdentityPoolName() const{ return m_identityPoolName; }
45 
49  inline void SetIdentityPoolName(const Aws::String& value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName = value; }
50 
54  inline void SetIdentityPoolName(Aws::String&& value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName = value; }
55 
59  inline void SetIdentityPoolName(const char* value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName.assign(value); }
60 
64  inline CreateIdentityPoolRequest& WithIdentityPoolName(const Aws::String& value) { SetIdentityPoolName(value); return *this;}
65 
69  inline CreateIdentityPoolRequest& WithIdentityPoolName(Aws::String&& value) { SetIdentityPoolName(value); return *this;}
70 
74  inline CreateIdentityPoolRequest& WithIdentityPoolName(const char* value) { SetIdentityPoolName(value); return *this;}
75 
79  inline bool GetAllowUnauthenticatedIdentities() const{ return m_allowUnauthenticatedIdentities; }
80 
84  inline void SetAllowUnauthenticatedIdentities(bool value) { m_allowUnauthenticatedIdentitiesHasBeenSet = true; m_allowUnauthenticatedIdentities = value; }
85 
89  inline CreateIdentityPoolRequest& WithAllowUnauthenticatedIdentities(bool value) { SetAllowUnauthenticatedIdentities(value); return *this;}
90 
94  inline const Aws::Map<Aws::String, Aws::String>& GetSupportedLoginProviders() const{ return m_supportedLoginProviders; }
95 
99  inline void SetSupportedLoginProviders(const Aws::Map<Aws::String, Aws::String>& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders = value; }
100 
104  inline void SetSupportedLoginProviders(Aws::Map<Aws::String, Aws::String>&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders = value; }
105 
109  inline CreateIdentityPoolRequest& WithSupportedLoginProviders(const Aws::Map<Aws::String, Aws::String>& value) { SetSupportedLoginProviders(value); return *this;}
110 
114  inline CreateIdentityPoolRequest& WithSupportedLoginProviders(Aws::Map<Aws::String, Aws::String>&& value) { SetSupportedLoginProviders(value); return *this;}
115 
119  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(const Aws::String& key, const Aws::String& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
120 
124  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, const Aws::String& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
125 
129  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(const Aws::String& key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
130 
134  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
135 
139  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(const char* key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
140 
144  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, const char* value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
145 
149  inline CreateIdentityPoolRequest& AddSupportedLoginProviders(const char* key, const char* value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
150 
159  inline const Aws::String& GetDeveloperProviderName() const{ return m_developerProviderName; }
160 
169  inline void SetDeveloperProviderName(const Aws::String& value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName = value; }
170 
179  inline void SetDeveloperProviderName(Aws::String&& value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName = value; }
180 
189  inline void SetDeveloperProviderName(const char* value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName.assign(value); }
190 
199  inline CreateIdentityPoolRequest& WithDeveloperProviderName(const Aws::String& value) { SetDeveloperProviderName(value); return *this;}
200 
209  inline CreateIdentityPoolRequest& WithDeveloperProviderName(Aws::String&& value) { SetDeveloperProviderName(value); return *this;}
210 
219  inline CreateIdentityPoolRequest& WithDeveloperProviderName(const char* value) { SetDeveloperProviderName(value); return *this;}
220 
224  inline const Aws::Vector<Aws::String>& GetOpenIdConnectProviderARNs() const{ return m_openIdConnectProviderARNs; }
225 
229  inline void SetOpenIdConnectProviderARNs(const Aws::Vector<Aws::String>& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs = value; }
230 
234  inline void SetOpenIdConnectProviderARNs(Aws::Vector<Aws::String>&& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs = value; }
235 
239  inline CreateIdentityPoolRequest& WithOpenIdConnectProviderARNs(const Aws::Vector<Aws::String>& value) { SetOpenIdConnectProviderARNs(value); return *this;}
240 
244  inline CreateIdentityPoolRequest& WithOpenIdConnectProviderARNs(Aws::Vector<Aws::String>&& value) { SetOpenIdConnectProviderARNs(value); return *this;}
245 
249  inline CreateIdentityPoolRequest& AddOpenIdConnectProviderARNs(const Aws::String& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
250 
254  inline CreateIdentityPoolRequest& AddOpenIdConnectProviderARNs(Aws::String&& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
255 
259  inline CreateIdentityPoolRequest& AddOpenIdConnectProviderARNs(const char* value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
260 
264  inline const Aws::Vector<CognitoIdentityProvider>& GetCognitoIdentityProviders() const{ return m_cognitoIdentityProviders; }
265 
269  inline void SetCognitoIdentityProviders(const Aws::Vector<CognitoIdentityProvider>& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders = value; }
270 
274  inline void SetCognitoIdentityProviders(Aws::Vector<CognitoIdentityProvider>&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders = value; }
275 
279  inline CreateIdentityPoolRequest& WithCognitoIdentityProviders(const Aws::Vector<CognitoIdentityProvider>& value) { SetCognitoIdentityProviders(value); return *this;}
280 
284  inline CreateIdentityPoolRequest& WithCognitoIdentityProviders(Aws::Vector<CognitoIdentityProvider>&& value) { SetCognitoIdentityProviders(value); return *this;}
285 
289  inline CreateIdentityPoolRequest& AddCognitoIdentityProviders(const CognitoIdentityProvider& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
290 
294  inline CreateIdentityPoolRequest& AddCognitoIdentityProviders(CognitoIdentityProvider&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
295 
296  private:
297  Aws::String m_identityPoolName;
298  bool m_identityPoolNameHasBeenSet;
299  bool m_allowUnauthenticatedIdentities;
300  bool m_allowUnauthenticatedIdentitiesHasBeenSet;
301  Aws::Map<Aws::String, Aws::String> m_supportedLoginProviders;
302  bool m_supportedLoginProvidersHasBeenSet;
303  Aws::String m_developerProviderName;
304  bool m_developerProviderNameHasBeenSet;
305  Aws::Vector<Aws::String> m_openIdConnectProviderARNs;
306  bool m_openIdConnectProviderARNsHasBeenSet;
307  Aws::Vector<CognitoIdentityProvider> m_cognitoIdentityProviders;
308  bool m_cognitoIdentityProvidersHasBeenSet;
309  };
310 
311 } // namespace Model
312 } // namespace CognitoIdentity
313 } // namespace Aws
CreateIdentityPoolRequest & WithAllowUnauthenticatedIdentities(bool value)
CreateIdentityPoolRequest & WithCognitoIdentityProviders(const Aws::Vector< CognitoIdentityProvider > &value)
CreateIdentityPoolRequest & WithSupportedLoginProviders(const Aws::Map< Aws::String, Aws::String > &value)
CreateIdentityPoolRequest & WithDeveloperProviderName(const Aws::String &value)
CreateIdentityPoolRequest & AddSupportedLoginProviders(const Aws::String &key, Aws::String &&value)
CreateIdentityPoolRequest & WithOpenIdConnectProviderARNs(const Aws::Vector< Aws::String > &value)
CreateIdentityPoolRequest & AddSupportedLoginProviders(const char *key, Aws::String &&value)
CreateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, Aws::String &&value)
void SetOpenIdConnectProviderARNs(const Aws::Vector< Aws::String > &value)
CreateIdentityPoolRequest & AddCognitoIdentityProviders(CognitoIdentityProvider &&value)
CreateIdentityPoolRequest & WithDeveloperProviderName(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
CreateIdentityPoolRequest & WithOpenIdConnectProviderARNs(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetOpenIdConnectProviderARNs() const
const Aws::Vector< CognitoIdentityProvider > & GetCognitoIdentityProviders() const
const Aws::Map< Aws::String, Aws::String > & GetSupportedLoginProviders() const
CreateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, const Aws::String &value)
void SetSupportedLoginProviders(Aws::Map< Aws::String, Aws::String > &&value)
CreateIdentityPoolRequest & AddOpenIdConnectProviderARNs(const Aws::String &value)
CreateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, const char *value)
void SetSupportedLoginProviders(const Aws::Map< Aws::String, Aws::String > &value)
CreateIdentityPoolRequest & WithIdentityPoolName(Aws::String &&value)
void SetCognitoIdentityProviders(const Aws::Vector< CognitoIdentityProvider > &value)
#define AWS_COGNITOIDENTITY_API
CreateIdentityPoolRequest & WithSupportedLoginProviders(Aws::Map< Aws::String, Aws::String > &&value)
CreateIdentityPoolRequest & AddOpenIdConnectProviderARNs(Aws::String &&value)
CreateIdentityPoolRequest & WithDeveloperProviderName(const char *value)
CreateIdentityPoolRequest & WithCognitoIdentityProviders(Aws::Vector< CognitoIdentityProvider > &&value)
CreateIdentityPoolRequest & AddSupportedLoginProviders(const Aws::String &key, const Aws::String &value)
void SetOpenIdConnectProviderARNs(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetCognitoIdentityProviders(Aws::Vector< CognitoIdentityProvider > &&value)
CreateIdentityPoolRequest & AddOpenIdConnectProviderARNs(const char *value)
CreateIdentityPoolRequest & AddCognitoIdentityProviders(const CognitoIdentityProvider &value)
CreateIdentityPoolRequest & WithIdentityPoolName(const char *value)
JSON (JavaScript Object Notation).
CreateIdentityPoolRequest & AddSupportedLoginProviders(const char *key, const char *value)
CreateIdentityPoolRequest & WithIdentityPoolName(const Aws::String &value)