AWS SDK for C++  0.14.3
AWS SDK for C++
UpdateIdentityPoolRequest.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& GetIdentityPoolId() const{ return m_identityPoolId; }
45 
49  inline void SetIdentityPoolId(const Aws::String& value) { m_identityPoolIdHasBeenSet = true; m_identityPoolId = value; }
50 
54  inline void SetIdentityPoolId(Aws::String&& value) { m_identityPoolIdHasBeenSet = true; m_identityPoolId = value; }
55 
59  inline void SetIdentityPoolId(const char* value) { m_identityPoolIdHasBeenSet = true; m_identityPoolId.assign(value); }
60 
64  inline UpdateIdentityPoolRequest& WithIdentityPoolId(const Aws::String& value) { SetIdentityPoolId(value); return *this;}
65 
69  inline UpdateIdentityPoolRequest& WithIdentityPoolId(Aws::String&& value) { SetIdentityPoolId(value); return *this;}
70 
74  inline UpdateIdentityPoolRequest& WithIdentityPoolId(const char* value) { SetIdentityPoolId(value); return *this;}
75 
79  inline const Aws::String& GetIdentityPoolName() const{ return m_identityPoolName; }
80 
84  inline void SetIdentityPoolName(const Aws::String& value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName = value; }
85 
89  inline void SetIdentityPoolName(Aws::String&& value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName = value; }
90 
94  inline void SetIdentityPoolName(const char* value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName.assign(value); }
95 
99  inline UpdateIdentityPoolRequest& WithIdentityPoolName(const Aws::String& value) { SetIdentityPoolName(value); return *this;}
100 
104  inline UpdateIdentityPoolRequest& WithIdentityPoolName(Aws::String&& value) { SetIdentityPoolName(value); return *this;}
105 
109  inline UpdateIdentityPoolRequest& WithIdentityPoolName(const char* value) { SetIdentityPoolName(value); return *this;}
110 
114  inline bool GetAllowUnauthenticatedIdentities() const{ return m_allowUnauthenticatedIdentities; }
115 
119  inline void SetAllowUnauthenticatedIdentities(bool value) { m_allowUnauthenticatedIdentitiesHasBeenSet = true; m_allowUnauthenticatedIdentities = value; }
120 
124  inline UpdateIdentityPoolRequest& WithAllowUnauthenticatedIdentities(bool value) { SetAllowUnauthenticatedIdentities(value); return *this;}
125 
129  inline const Aws::Map<Aws::String, Aws::String>& GetSupportedLoginProviders() const{ return m_supportedLoginProviders; }
130 
134  inline void SetSupportedLoginProviders(const Aws::Map<Aws::String, Aws::String>& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders = value; }
135 
139  inline void SetSupportedLoginProviders(Aws::Map<Aws::String, Aws::String>&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders = value; }
140 
144  inline UpdateIdentityPoolRequest& WithSupportedLoginProviders(const Aws::Map<Aws::String, Aws::String>& value) { SetSupportedLoginProviders(value); return *this;}
145 
149  inline UpdateIdentityPoolRequest& WithSupportedLoginProviders(Aws::Map<Aws::String, Aws::String>&& value) { SetSupportedLoginProviders(value); return *this;}
150 
154  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(const Aws::String& key, const Aws::String& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
155 
159  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, const Aws::String& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
160 
164  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(const Aws::String& key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
165 
169  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
170 
174  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(const char* key, Aws::String&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
175 
179  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(Aws::String&& key, const char* value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
180 
184  inline UpdateIdentityPoolRequest& AddSupportedLoginProviders(const char* key, const char* value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders[key] = value; return *this; }
185 
189  inline const Aws::String& GetDeveloperProviderName() const{ return m_developerProviderName; }
190 
194  inline void SetDeveloperProviderName(const Aws::String& value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName = value; }
195 
199  inline void SetDeveloperProviderName(Aws::String&& value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName = value; }
200 
204  inline void SetDeveloperProviderName(const char* value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName.assign(value); }
205 
209  inline UpdateIdentityPoolRequest& WithDeveloperProviderName(const Aws::String& value) { SetDeveloperProviderName(value); return *this;}
210 
214  inline UpdateIdentityPoolRequest& WithDeveloperProviderName(Aws::String&& value) { SetDeveloperProviderName(value); return *this;}
215 
219  inline UpdateIdentityPoolRequest& 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 UpdateIdentityPoolRequest& WithOpenIdConnectProviderARNs(const Aws::Vector<Aws::String>& value) { SetOpenIdConnectProviderARNs(value); return *this;}
240 
244  inline UpdateIdentityPoolRequest& WithOpenIdConnectProviderARNs(Aws::Vector<Aws::String>&& value) { SetOpenIdConnectProviderARNs(value); return *this;}
245 
249  inline UpdateIdentityPoolRequest& AddOpenIdConnectProviderARNs(const Aws::String& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
250 
254  inline UpdateIdentityPoolRequest& AddOpenIdConnectProviderARNs(Aws::String&& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
255 
259  inline UpdateIdentityPoolRequest& AddOpenIdConnectProviderARNs(const char* value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.push_back(value); return *this; }
260 
265  inline const Aws::Vector<CognitoIdentityProvider>& GetCognitoIdentityProviders() const{ return m_cognitoIdentityProviders; }
266 
271  inline void SetCognitoIdentityProviders(const Aws::Vector<CognitoIdentityProvider>& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders = value; }
272 
277  inline void SetCognitoIdentityProviders(Aws::Vector<CognitoIdentityProvider>&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders = value; }
278 
283  inline UpdateIdentityPoolRequest& WithCognitoIdentityProviders(const Aws::Vector<CognitoIdentityProvider>& value) { SetCognitoIdentityProviders(value); return *this;}
284 
289  inline UpdateIdentityPoolRequest& WithCognitoIdentityProviders(Aws::Vector<CognitoIdentityProvider>&& value) { SetCognitoIdentityProviders(value); return *this;}
290 
295  inline UpdateIdentityPoolRequest& AddCognitoIdentityProviders(const CognitoIdentityProvider& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
296 
301  inline UpdateIdentityPoolRequest& AddCognitoIdentityProviders(CognitoIdentityProvider&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
302 
307  inline const Aws::Vector<Aws::String>& GetSamlProviderARNs() const{ return m_samlProviderARNs; }
308 
313  inline void SetSamlProviderARNs(const Aws::Vector<Aws::String>& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs = value; }
314 
319  inline void SetSamlProviderARNs(Aws::Vector<Aws::String>&& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs = value; }
320 
325  inline UpdateIdentityPoolRequest& WithSamlProviderARNs(const Aws::Vector<Aws::String>& value) { SetSamlProviderARNs(value); return *this;}
326 
331  inline UpdateIdentityPoolRequest& WithSamlProviderARNs(Aws::Vector<Aws::String>&& value) { SetSamlProviderARNs(value); return *this;}
332 
337  inline UpdateIdentityPoolRequest& AddSamlProviderARNs(const Aws::String& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs.push_back(value); return *this; }
338 
343  inline UpdateIdentityPoolRequest& AddSamlProviderARNs(Aws::String&& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs.push_back(value); return *this; }
344 
349  inline UpdateIdentityPoolRequest& AddSamlProviderARNs(const char* value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs.push_back(value); return *this; }
350 
351  private:
352  Aws::String m_identityPoolId;
353  bool m_identityPoolIdHasBeenSet;
354  Aws::String m_identityPoolName;
355  bool m_identityPoolNameHasBeenSet;
356  bool m_allowUnauthenticatedIdentities;
357  bool m_allowUnauthenticatedIdentitiesHasBeenSet;
358  Aws::Map<Aws::String, Aws::String> m_supportedLoginProviders;
359  bool m_supportedLoginProvidersHasBeenSet;
360  Aws::String m_developerProviderName;
361  bool m_developerProviderNameHasBeenSet;
362  Aws::Vector<Aws::String> m_openIdConnectProviderARNs;
363  bool m_openIdConnectProviderARNsHasBeenSet;
364  Aws::Vector<CognitoIdentityProvider> m_cognitoIdentityProviders;
365  bool m_cognitoIdentityProvidersHasBeenSet;
366  Aws::Vector<Aws::String> m_samlProviderARNs;
367  bool m_samlProviderARNsHasBeenSet;
368  };
369 
370 } // namespace Model
371 } // namespace CognitoIdentity
372 } // namespace Aws
UpdateIdentityPoolRequest & WithAllowUnauthenticatedIdentities(bool value)
UpdateIdentityPoolRequest & AddOpenIdConnectProviderARNs(Aws::String &&value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, const Aws::String &value)
UpdateIdentityPoolRequest & AddCognitoIdentityProviders(CognitoIdentityProvider &&value)
void SetSamlProviderARNs(Aws::Vector< Aws::String > &&value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(const char *key, const char *value)
UpdateIdentityPoolRequest & WithSupportedLoginProviders(Aws::Map< Aws::String, Aws::String > &&value)
const Aws::Vector< CognitoIdentityProvider > & GetCognitoIdentityProviders() const
const Aws::Vector< Aws::String > & GetOpenIdConnectProviderARNs() const
UpdateIdentityPoolRequest & WithOpenIdConnectProviderARNs(Aws::Vector< Aws::String > &&value)
UpdateIdentityPoolRequest & AddSamlProviderARNs(const Aws::String &value)
UpdateIdentityPoolRequest & WithDeveloperProviderName(Aws::String &&value)
void SetSupportedLoginProviders(Aws::Map< Aws::String, Aws::String > &&value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
UpdateIdentityPoolRequest & AddOpenIdConnectProviderARNs(const char *value)
void SetCognitoIdentityProviders(Aws::Vector< CognitoIdentityProvider > &&value)
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
UpdateIdentityPoolRequest & WithOpenIdConnectProviderARNs(const Aws::Vector< Aws::String > &value)
UpdateIdentityPoolRequest & WithIdentityPoolName(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetSupportedLoginProviders() const
UpdateIdentityPoolRequest & WithDeveloperProviderName(const char *value)
UpdateIdentityPoolRequest & WithSamlProviderARNs(Aws::Vector< Aws::String > &&value)
UpdateIdentityPoolRequest & AddSamlProviderARNs(Aws::String &&value)
void SetSamlProviderARNs(const Aws::Vector< Aws::String > &value)
UpdateIdentityPoolRequest & WithIdentityPoolId(const Aws::String &value)
void SetOpenIdConnectProviderARNs(Aws::Vector< Aws::String > &&value)
UpdateIdentityPoolRequest & AddCognitoIdentityProviders(const CognitoIdentityProvider &value)
UpdateIdentityPoolRequest & WithSamlProviderARNs(const Aws::Vector< Aws::String > &value)
#define AWS_COGNITOIDENTITY_API
void SetCognitoIdentityProviders(const Aws::Vector< CognitoIdentityProvider > &value)
UpdateIdentityPoolRequest & WithIdentityPoolId(const char *value)
UpdateIdentityPoolRequest & WithCognitoIdentityProviders(const Aws::Vector< CognitoIdentityProvider > &value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(const char *key, Aws::String &&value)
void SetOpenIdConnectProviderARNs(const Aws::Vector< Aws::String > &value)
UpdateIdentityPoolRequest & WithDeveloperProviderName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateIdentityPoolRequest & WithSupportedLoginProviders(const Aws::Map< Aws::String, Aws::String > &value)
UpdateIdentityPoolRequest & AddSamlProviderARNs(const char *value)
UpdateIdentityPoolRequest & WithCognitoIdentityProviders(Aws::Vector< CognitoIdentityProvider > &&value)
UpdateIdentityPoolRequest & WithIdentityPoolId(Aws::String &&value)
void SetSupportedLoginProviders(const Aws::Map< Aws::String, Aws::String > &value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, Aws::String &&value)
const Aws::Vector< Aws::String > & GetSamlProviderARNs() const
UpdateIdentityPoolRequest & AddOpenIdConnectProviderARNs(const Aws::String &value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(const Aws::String &key, Aws::String &&value)
UpdateIdentityPoolRequest & WithIdentityPoolName(Aws::String &&value)
UpdateIdentityPoolRequest & WithIdentityPoolName(const char *value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(const Aws::String &key, const Aws::String &value)
JSON (JavaScript Object Notation).