AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateIdentityPoolRequest.h
1
6#pragma once
7#include <aws/cognito-identity/CognitoIdentity_EXPORTS.h>
8#include <aws/cognito-identity/CognitoIdentityRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/cognito-identity/model/CognitoIdentityProvider.h>
13#include <utility>
14
15namespace Aws
16{
17namespace CognitoIdentity
18{
19namespace Model
20{
21
29 {
30 public:
31 AWS_COGNITOIDENTITY_API UpdateIdentityPoolRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateIdentityPool"; }
38
39 AWS_COGNITOIDENTITY_API Aws::String SerializePayload() const override;
40
41 AWS_COGNITOIDENTITY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42
43
45
48 inline const Aws::String& GetIdentityPoolId() const { return m_identityPoolId; }
49 inline bool IdentityPoolIdHasBeenSet() const { return m_identityPoolIdHasBeenSet; }
50 template<typename IdentityPoolIdT = Aws::String>
51 void SetIdentityPoolId(IdentityPoolIdT&& value) { m_identityPoolIdHasBeenSet = true; m_identityPoolId = std::forward<IdentityPoolIdT>(value); }
52 template<typename IdentityPoolIdT = Aws::String>
53 UpdateIdentityPoolRequest& WithIdentityPoolId(IdentityPoolIdT&& value) { SetIdentityPoolId(std::forward<IdentityPoolIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetIdentityPoolName() const { return m_identityPoolName; }
61 inline bool IdentityPoolNameHasBeenSet() const { return m_identityPoolNameHasBeenSet; }
62 template<typename IdentityPoolNameT = Aws::String>
63 void SetIdentityPoolName(IdentityPoolNameT&& value) { m_identityPoolNameHasBeenSet = true; m_identityPoolName = std::forward<IdentityPoolNameT>(value); }
64 template<typename IdentityPoolNameT = Aws::String>
65 UpdateIdentityPoolRequest& WithIdentityPoolName(IdentityPoolNameT&& value) { SetIdentityPoolName(std::forward<IdentityPoolNameT>(value)); return *this;}
67
69
72 inline bool GetAllowUnauthenticatedIdentities() const { return m_allowUnauthenticatedIdentities; }
73 inline bool AllowUnauthenticatedIdentitiesHasBeenSet() const { return m_allowUnauthenticatedIdentitiesHasBeenSet; }
74 inline void SetAllowUnauthenticatedIdentities(bool value) { m_allowUnauthenticatedIdentitiesHasBeenSet = true; m_allowUnauthenticatedIdentities = value; }
77
79
86 inline bool GetAllowClassicFlow() const { return m_allowClassicFlow; }
87 inline bool AllowClassicFlowHasBeenSet() const { return m_allowClassicFlowHasBeenSet; }
88 inline void SetAllowClassicFlow(bool value) { m_allowClassicFlowHasBeenSet = true; m_allowClassicFlow = value; }
89 inline UpdateIdentityPoolRequest& WithAllowClassicFlow(bool value) { SetAllowClassicFlow(value); return *this;}
91
93
96 inline const Aws::Map<Aws::String, Aws::String>& GetSupportedLoginProviders() const { return m_supportedLoginProviders; }
97 inline bool SupportedLoginProvidersHasBeenSet() const { return m_supportedLoginProvidersHasBeenSet; }
98 template<typename SupportedLoginProvidersT = Aws::Map<Aws::String, Aws::String>>
99 void SetSupportedLoginProviders(SupportedLoginProvidersT&& value) { m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders = std::forward<SupportedLoginProvidersT>(value); }
100 template<typename SupportedLoginProvidersT = Aws::Map<Aws::String, Aws::String>>
101 UpdateIdentityPoolRequest& WithSupportedLoginProviders(SupportedLoginProvidersT&& value) { SetSupportedLoginProviders(std::forward<SupportedLoginProvidersT>(value)); return *this;}
102 template<typename SupportedLoginProvidersKeyT = Aws::String, typename SupportedLoginProvidersValueT = Aws::String>
103 UpdateIdentityPoolRequest& AddSupportedLoginProviders(SupportedLoginProvidersKeyT&& key, SupportedLoginProvidersValueT&& value) {
104 m_supportedLoginProvidersHasBeenSet = true; m_supportedLoginProviders.emplace(std::forward<SupportedLoginProvidersKeyT>(key), std::forward<SupportedLoginProvidersValueT>(value)); return *this;
105 }
107
109
112 inline const Aws::String& GetDeveloperProviderName() const { return m_developerProviderName; }
113 inline bool DeveloperProviderNameHasBeenSet() const { return m_developerProviderNameHasBeenSet; }
114 template<typename DeveloperProviderNameT = Aws::String>
115 void SetDeveloperProviderName(DeveloperProviderNameT&& value) { m_developerProviderNameHasBeenSet = true; m_developerProviderName = std::forward<DeveloperProviderNameT>(value); }
116 template<typename DeveloperProviderNameT = Aws::String>
117 UpdateIdentityPoolRequest& WithDeveloperProviderName(DeveloperProviderNameT&& value) { SetDeveloperProviderName(std::forward<DeveloperProviderNameT>(value)); return *this;}
119
121
124 inline const Aws::Vector<Aws::String>& GetOpenIdConnectProviderARNs() const { return m_openIdConnectProviderARNs; }
125 inline bool OpenIdConnectProviderARNsHasBeenSet() const { return m_openIdConnectProviderARNsHasBeenSet; }
126 template<typename OpenIdConnectProviderARNsT = Aws::Vector<Aws::String>>
127 void SetOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT&& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs = std::forward<OpenIdConnectProviderARNsT>(value); }
128 template<typename OpenIdConnectProviderARNsT = Aws::Vector<Aws::String>>
129 UpdateIdentityPoolRequest& WithOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT&& value) { SetOpenIdConnectProviderARNs(std::forward<OpenIdConnectProviderARNsT>(value)); return *this;}
130 template<typename OpenIdConnectProviderARNsT = Aws::String>
131 UpdateIdentityPoolRequest& AddOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT&& value) { m_openIdConnectProviderARNsHasBeenSet = true; m_openIdConnectProviderARNs.emplace_back(std::forward<OpenIdConnectProviderARNsT>(value)); return *this; }
133
135
138 inline const Aws::Vector<CognitoIdentityProvider>& GetCognitoIdentityProviders() const { return m_cognitoIdentityProviders; }
139 inline bool CognitoIdentityProvidersHasBeenSet() const { return m_cognitoIdentityProvidersHasBeenSet; }
140 template<typename CognitoIdentityProvidersT = Aws::Vector<CognitoIdentityProvider>>
141 void SetCognitoIdentityProviders(CognitoIdentityProvidersT&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders = std::forward<CognitoIdentityProvidersT>(value); }
142 template<typename CognitoIdentityProvidersT = Aws::Vector<CognitoIdentityProvider>>
143 UpdateIdentityPoolRequest& WithCognitoIdentityProviders(CognitoIdentityProvidersT&& value) { SetCognitoIdentityProviders(std::forward<CognitoIdentityProvidersT>(value)); return *this;}
144 template<typename CognitoIdentityProvidersT = CognitoIdentityProvider>
145 UpdateIdentityPoolRequest& AddCognitoIdentityProviders(CognitoIdentityProvidersT&& value) { m_cognitoIdentityProvidersHasBeenSet = true; m_cognitoIdentityProviders.emplace_back(std::forward<CognitoIdentityProvidersT>(value)); return *this; }
147
149
153 inline const Aws::Vector<Aws::String>& GetSamlProviderARNs() const { return m_samlProviderARNs; }
154 inline bool SamlProviderARNsHasBeenSet() const { return m_samlProviderARNsHasBeenSet; }
155 template<typename SamlProviderARNsT = Aws::Vector<Aws::String>>
156 void SetSamlProviderARNs(SamlProviderARNsT&& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs = std::forward<SamlProviderARNsT>(value); }
157 template<typename SamlProviderARNsT = Aws::Vector<Aws::String>>
158 UpdateIdentityPoolRequest& WithSamlProviderARNs(SamlProviderARNsT&& value) { SetSamlProviderARNs(std::forward<SamlProviderARNsT>(value)); return *this;}
159 template<typename SamlProviderARNsT = Aws::String>
160 UpdateIdentityPoolRequest& AddSamlProviderARNs(SamlProviderARNsT&& value) { m_samlProviderARNsHasBeenSet = true; m_samlProviderARNs.emplace_back(std::forward<SamlProviderARNsT>(value)); return *this; }
162
164
169 inline const Aws::Map<Aws::String, Aws::String>& GetIdentityPoolTags() const { return m_identityPoolTags; }
170 inline bool IdentityPoolTagsHasBeenSet() const { return m_identityPoolTagsHasBeenSet; }
171 template<typename IdentityPoolTagsT = Aws::Map<Aws::String, Aws::String>>
172 void SetIdentityPoolTags(IdentityPoolTagsT&& value) { m_identityPoolTagsHasBeenSet = true; m_identityPoolTags = std::forward<IdentityPoolTagsT>(value); }
173 template<typename IdentityPoolTagsT = Aws::Map<Aws::String, Aws::String>>
174 UpdateIdentityPoolRequest& WithIdentityPoolTags(IdentityPoolTagsT&& value) { SetIdentityPoolTags(std::forward<IdentityPoolTagsT>(value)); return *this;}
175 template<typename IdentityPoolTagsKeyT = Aws::String, typename IdentityPoolTagsValueT = Aws::String>
176 UpdateIdentityPoolRequest& AddIdentityPoolTags(IdentityPoolTagsKeyT&& key, IdentityPoolTagsValueT&& value) {
177 m_identityPoolTagsHasBeenSet = true; m_identityPoolTags.emplace(std::forward<IdentityPoolTagsKeyT>(key), std::forward<IdentityPoolTagsValueT>(value)); return *this;
178 }
180
182
183 inline const Aws::String& GetRequestId() const { return m_requestId; }
184 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
185 template<typename RequestIdT = Aws::String>
186 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
187 template<typename RequestIdT = Aws::String>
188 UpdateIdentityPoolRequest& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
190 private:
191
192 Aws::String m_identityPoolId;
193 bool m_identityPoolIdHasBeenSet = false;
194
195 Aws::String m_identityPoolName;
196 bool m_identityPoolNameHasBeenSet = false;
197
198 bool m_allowUnauthenticatedIdentities{false};
199 bool m_allowUnauthenticatedIdentitiesHasBeenSet = false;
200
201 bool m_allowClassicFlow{false};
202 bool m_allowClassicFlowHasBeenSet = false;
203
204 Aws::Map<Aws::String, Aws::String> m_supportedLoginProviders;
205 bool m_supportedLoginProvidersHasBeenSet = false;
206
207 Aws::String m_developerProviderName;
208 bool m_developerProviderNameHasBeenSet = false;
209
210 Aws::Vector<Aws::String> m_openIdConnectProviderARNs;
211 bool m_openIdConnectProviderARNsHasBeenSet = false;
212
213 Aws::Vector<CognitoIdentityProvider> m_cognitoIdentityProviders;
214 bool m_cognitoIdentityProvidersHasBeenSet = false;
215
216 Aws::Vector<Aws::String> m_samlProviderARNs;
217 bool m_samlProviderARNsHasBeenSet = false;
218
219 Aws::Map<Aws::String, Aws::String> m_identityPoolTags;
220 bool m_identityPoolTagsHasBeenSet = false;
221
222 Aws::String m_requestId;
223 bool m_requestIdHasBeenSet = false;
224 };
225
226} // namespace Model
227} // namespace CognitoIdentity
228} // namespace Aws
UpdateIdentityPoolRequest & WithDeveloperProviderName(DeveloperProviderNameT &&value)
void SetSupportedLoginProviders(SupportedLoginProvidersT &&value)
UpdateIdentityPoolRequest & AddOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT &&value)
UpdateIdentityPoolRequest & WithOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT &&value)
const Aws::Vector< CognitoIdentityProvider > & GetCognitoIdentityProviders() const
UpdateIdentityPoolRequest & WithRequestId(RequestIdT &&value)
void SetOpenIdConnectProviderARNs(OpenIdConnectProviderARNsT &&value)
UpdateIdentityPoolRequest & WithAllowUnauthenticatedIdentities(bool value)
UpdateIdentityPoolRequest & WithIdentityPoolTags(IdentityPoolTagsT &&value)
UpdateIdentityPoolRequest & WithSamlProviderARNs(SamlProviderARNsT &&value)
UpdateIdentityPoolRequest & WithSupportedLoginProviders(SupportedLoginProvidersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSupportedLoginProviders() const
UpdateIdentityPoolRequest & WithIdentityPoolId(IdentityPoolIdT &&value)
UpdateIdentityPoolRequest & AddIdentityPoolTags(IdentityPoolTagsKeyT &&key, IdentityPoolTagsValueT &&value)
AWS_COGNITOIDENTITY_API UpdateIdentityPoolRequest()=default
const Aws::Vector< Aws::String > & GetOpenIdConnectProviderARNs() const
const Aws::Map< Aws::String, Aws::String > & GetIdentityPoolTags() const
UpdateIdentityPoolRequest & WithIdentityPoolName(IdentityPoolNameT &&value)
AWS_COGNITOIDENTITY_API Aws::String SerializePayload() const override
AWS_COGNITOIDENTITY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetCognitoIdentityProviders(CognitoIdentityProvidersT &&value)
UpdateIdentityPoolRequest & WithCognitoIdentityProviders(CognitoIdentityProvidersT &&value)
const Aws::Vector< Aws::String > & GetSamlProviderARNs() const
UpdateIdentityPoolRequest & AddSamlProviderARNs(SamlProviderARNsT &&value)
UpdateIdentityPoolRequest & AddCognitoIdentityProviders(CognitoIdentityProvidersT &&value)
UpdateIdentityPoolRequest & AddSupportedLoginProviders(SupportedLoginProvidersKeyT &&key, SupportedLoginProvidersValueT &&value)
UpdateIdentityPoolRequest & WithAllowClassicFlow(bool 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