AWS SDK for C++  0.12.9
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 
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 UpdateIdentityPoolRequest& WithCognitoIdentityProviders(const Aws::Vector<CognitoIdentityProvider>& value) { SetCognitoIdentityProviders(value); return *this;}
280 
284  inline UpdateIdentityPoolRequest& WithCognitoIdentityProviders(Aws::Vector<CognitoIdentityProvider>&& value) { SetCognitoIdentityProviders(value); return *this;}
285 
289  inline UpdateIdentityPoolRequest& AddCognitoIdentityProviders(const CognitoIdentityProvider& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
290 
294  inline UpdateIdentityPoolRequest& AddCognitoIdentityProviders(CognitoIdentityProvider&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.push_back(value); return *this; }
295 
296  private:
297  Aws::String m_identityPoolId;
298  bool m_identityPoolIdHasBeenSet;
299  Aws::String m_identityPoolName;
300  bool m_identityPoolNameHasBeenSet;
301  bool m_allowUnauthenticatedIdentities;
302  bool m_allowUnauthenticatedIdentitiesHasBeenSet;
303  Aws::Map<Aws::String, Aws::String> m_supportedLoginProviders;
304  bool m_supportedLoginProvidersHasBeenSet;
305  Aws::String m_developerProviderName;
306  bool m_developerProviderNameHasBeenSet;
307  Aws::Vector<Aws::String> m_openIdConnectProviderARNs;
308  bool m_openIdConnectProviderARNsHasBeenSet;
309  Aws::Vector<CognitoIdentityProvider> m_cognitoIdentityProviders;
310  bool m_cognitoIdentityProvidersHasBeenSet;
311  };
312 
313 } // namespace Model
314 } // namespace CognitoIdentity
315 } // namespace Aws
UpdateIdentityPoolRequest & WithAllowUnauthenticatedIdentities(bool value)
UpdateIdentityPoolRequest & AddOpenIdConnectProviderARNs(Aws::String &&value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(Aws::String &&key, const Aws::String &value)
UpdateIdentityPoolRequest & AddCognitoIdentityProviders(CognitoIdentityProvider &&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 & 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 & WithIdentityPoolId(const Aws::String &value)
void SetOpenIdConnectProviderARNs(Aws::Vector< Aws::String > &&value)
UpdateIdentityPoolRequest & AddCognitoIdentityProviders(const CognitoIdentityProvider &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 & 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)
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).