26 namespace CognitoIdentity
48 namespace AccessManagement
68 AccessManagementClient(std::shared_ptr< Aws::IAM::IAMClient >& iamClient, std::shared_ptr< Aws::CognitoIdentity::CognitoIdentityClient >& cognitoClient);
89 bool VerifyOrCreateCredentialsFileForUser(
const Aws::String& credentialsFilename,
const Aws::String& userName);
92 bool GetOrCreateIdentityPool(
const Aws::String& poolName,
bool allowUnauthenticated,
Aws::String& identityPoolId);
134 bool DoesCredentialsFileExist (
const Aws::String& credentialsFilename);
140 bool CreateIdentityPool(
const Aws::String& poolName,
bool allowUnauthenticated,
Aws::String& identityPoolId);
141 bool DeleteIdentityPool(
const Aws::String& poolName);
149 bool RemoveUsersFromGroup(
const Aws::String& groupName);
150 bool DetachPoliciesFromGroup(
const Aws::String& groupName);
151 bool DeleteInlinePoliciesFromGroup(
const Aws::String& groupName);
153 bool DeleteAccessKeysForUser(
const Aws::String& userName);
154 bool RemoveUserFromGroups(
const Aws::String& userName);
155 bool RemoveCertificatesFromUser(
const Aws::String& userName);
156 bool RemovePasswordFromUser(
const Aws::String& userName);
157 bool DeleteInlinePoliciesFromUser(
const Aws::String& userName);
158 bool RemoveMFAFromUser(
const Aws::String& userName);
159 bool DetachPoliciesFromUser(
const Aws::String& userName);
161 bool RemovePolicyFromEntities(
const Aws::String& policyArn);
163 bool RemoveRoleFromInstanceProfiles(
const Aws::String& roleName);
164 bool DeleteInlinePoliciesFromRole(
const Aws::String& roleName);
165 bool DetachPoliciesFromRole(
const Aws::String& roleName);
167 std::shared_ptr< Aws::IAM::IAMClient > m_iamClient;
168 std::shared_ptr< Aws::CognitoIdentity::CognitoIdentityClient > m_cognitoClient;
std::function< Aws::String(void) > PolicyGeneratorFunction
IdentityPoolRoleBindingType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
JSON (JavaScript Object Notation).
#define AWS_ACCESS_MANAGEMENT_API