IamRequest Class
(QtAws::IAM::IamRequest)The IamRequest class provides an interface for IAM requests. More...
Public Types
| enum | Action { AddClientIDToOpenIDConnectProviderAction, AddRoleToInstanceProfileAction, AddUserToGroupAction, AttachGroupPolicyAction, ..., UploadSigningCertificateAction } |
| flags | Actions |
Public Functions
| IamRequest(const Action action) | |
| IamRequest(const IamRequest &other) | |
| Action | action() const |
| QString | actionString() const |
| QString | apiVersion() const |
| void | setAction(const Action action) |
| void | setApiVersion(const QString &version) |
| IamRequest & | operator=(const IamRequest &other) |
| virtual bool | operator==(const IamRequest &other) const |
- 7 public functions inherited from QtAws::Core::AwsAbstractRequest
Protected Functions
| IamRequest(IamRequestPrivate * const d) | |
| int | clearParameter(const QString &name) |
| void | clearParameters() |
| QVariant | parameter(const QString &name, const QVariant &defaultValue = QVariant()) const |
| const QVariantMap & | parameters() const |
| void | setParameter(const QString &name, const QVariant &value) |
| void | setParameters(const QVariantMap ¶meters) |
Reimplemented Protected Functions
| virtual QNetworkRequest | unsignedRequest(const QUrl &endpoint) const override |
- 4 protected functions inherited from QtAws::Core::AwsAbstractRequest
Detailed Description
The IamRequest class provides an interface for IAM requests.
Member Type Documentation
enum IamRequest::Action
flags IamRequest::Actions
This enum describes the actions that can be performed as IAM requests.
| Constant | Value | Description |
|---|---|---|
QtAws::IAM::IamRequest::AddClientIDToOpenIDConnectProviderAction | 0 | IAM AddClientIDToOpenIDConnectProvider action. |
QtAws::IAM::IamRequest::AddRoleToInstanceProfileAction | 1 | IAM AddRoleToInstanceProfile action. |
QtAws::IAM::IamRequest::AddUserToGroupAction | 2 | IAM AddUserToGroup action. |
QtAws::IAM::IamRequest::AttachGroupPolicyAction | 3 | IAM AttachGroupPolicy action. |
QtAws::IAM::IamRequest::AttachRolePolicyAction | 4 | IAM AttachRolePolicy action. |
QtAws::IAM::IamRequest::AttachUserPolicyAction | 5 | IAM AttachUserPolicy action. |
QtAws::IAM::IamRequest::ChangePasswordAction | 6 | IAM ChangePassword action. |
QtAws::IAM::IamRequest::CreateAccessKeyAction | 7 | IAM CreateAccessKey action. |
QtAws::IAM::IamRequest::CreateAccountAliasAction | 8 | IAM CreateAccountAlias action. |
QtAws::IAM::IamRequest::CreateGroupAction | 9 | IAM CreateGroup action. |
QtAws::IAM::IamRequest::CreateInstanceProfileAction | 10 | IAM CreateInstanceProfile action. |
QtAws::IAM::IamRequest::CreateLoginProfileAction | 11 | IAM CreateLoginProfile action. |
QtAws::IAM::IamRequest::CreateOpenIDConnectProviderAction | 12 | IAM CreateOpenIDConnectProvider action. |
QtAws::IAM::IamRequest::CreatePolicyAction | 13 | IAM CreatePolicy action. |
QtAws::IAM::IamRequest::CreatePolicyVersionAction | 14 | IAM CreatePolicyVersion action. |
QtAws::IAM::IamRequest::CreateRoleAction | 15 | IAM CreateRole action. |
QtAws::IAM::IamRequest::CreateSAMLProviderAction | 16 | IAM CreateSAMLProvider action. |
QtAws::IAM::IamRequest::CreateServiceLinkedRoleAction | 17 | IAM CreateServiceLinkedRole action. |
QtAws::IAM::IamRequest::CreateServiceSpecificCredentialAction | 18 | IAM CreateServiceSpecificCredential action. |
QtAws::IAM::IamRequest::CreateUserAction | 19 | IAM CreateUser action. |
QtAws::IAM::IamRequest::CreateVirtualMFADeviceAction | 20 | IAM CreateVirtualMFADevice action. |
QtAws::IAM::IamRequest::DeactivateMFADeviceAction | 21 | IAM DeactivateMFADevice action. |
QtAws::IAM::IamRequest::DeleteAccessKeyAction | 22 | IAM DeleteAccessKey action. |
QtAws::IAM::IamRequest::DeleteAccountAliasAction | 23 | IAM DeleteAccountAlias action. |
QtAws::IAM::IamRequest::DeleteAccountPasswordPolicyAction | 24 | IAM DeleteAccountPasswordPolicy action. |
QtAws::IAM::IamRequest::DeleteGroupAction | 25 | IAM DeleteGroup action. |
QtAws::IAM::IamRequest::DeleteGroupPolicyAction | 26 | IAM DeleteGroupPolicy action. |
QtAws::IAM::IamRequest::DeleteInstanceProfileAction | 27 | IAM DeleteInstanceProfile action. |
QtAws::IAM::IamRequest::DeleteLoginProfileAction | 28 | IAM DeleteLoginProfile action. |
QtAws::IAM::IamRequest::DeleteOpenIDConnectProviderAction | 29 | IAM DeleteOpenIDConnectProvider action. |
QtAws::IAM::IamRequest::DeletePolicyAction | 30 | IAM DeletePolicy action. |
QtAws::IAM::IamRequest::DeletePolicyVersionAction | 31 | IAM DeletePolicyVersion action. |
QtAws::IAM::IamRequest::DeleteRoleAction | 32 | IAM DeleteRole action. |
QtAws::IAM::IamRequest::DeleteRolePolicyAction | 33 | IAM DeleteRolePolicy action. |
QtAws::IAM::IamRequest::DeleteSAMLProviderAction | 34 | IAM DeleteSAMLProvider action. |
QtAws::IAM::IamRequest::DeleteSSHPublicKeyAction | 35 | IAM DeleteSSHPublicKey action. |
QtAws::IAM::IamRequest::DeleteServerCertificateAction | 36 | IAM DeleteServerCertificate action. |
QtAws::IAM::IamRequest::DeleteServiceLinkedRoleAction | 37 | IAM DeleteServiceLinkedRole action. |
QtAws::IAM::IamRequest::DeleteServiceSpecificCredentialAction | 38 | IAM DeleteServiceSpecificCredential action. |
QtAws::IAM::IamRequest::DeleteSigningCertificateAction | 39 | IAM DeleteSigningCertificate action. |
QtAws::IAM::IamRequest::DeleteUserAction | 40 | IAM DeleteUser action. |
QtAws::IAM::IamRequest::DeleteUserPolicyAction | 41 | IAM DeleteUserPolicy action. |
QtAws::IAM::IamRequest::DeleteVirtualMFADeviceAction | 42 | IAM DeleteVirtualMFADevice action. |
QtAws::IAM::IamRequest::DetachGroupPolicyAction | 43 | IAM DetachGroupPolicy action. |
QtAws::IAM::IamRequest::DetachRolePolicyAction | 44 | IAM DetachRolePolicy action. |
QtAws::IAM::IamRequest::DetachUserPolicyAction | 45 | IAM DetachUserPolicy action. |
QtAws::IAM::IamRequest::EnableMFADeviceAction | 46 | IAM EnableMFADevice action. |
QtAws::IAM::IamRequest::GenerateCredentialReportAction | 47 | IAM GenerateCredentialReport action. |
QtAws::IAM::IamRequest::GetAccessKeyLastUsedAction | 48 | IAM GetAccessKeyLastUsed action. |
QtAws::IAM::IamRequest::GetAccountAuthorizationDetailsAction | 49 | IAM GetAccountAuthorizationDetails action. |
QtAws::IAM::IamRequest::GetAccountPasswordPolicyAction | 50 | IAM GetAccountPasswordPolicy action. |
QtAws::IAM::IamRequest::GetAccountSummaryAction | 51 | IAM GetAccountSummary action. |
QtAws::IAM::IamRequest::GetContextKeysForCustomPolicyAction | 52 | IAM GetContextKeysForCustomPolicy action. |
QtAws::IAM::IamRequest::GetContextKeysForPrincipalPolicyAction | 53 | IAM GetContextKeysForPrincipalPolicy action. |
QtAws::IAM::IamRequest::GetCredentialReportAction | 54 | IAM GetCredentialReport action. |
QtAws::IAM::IamRequest::GetGroupAction | 55 | IAM GetGroup action. |
QtAws::IAM::IamRequest::GetGroupPolicyAction | 56 | IAM GetGroupPolicy action. |
QtAws::IAM::IamRequest::GetInstanceProfileAction | 57 | IAM GetInstanceProfile action. |
QtAws::IAM::IamRequest::GetLoginProfileAction | 58 | IAM GetLoginProfile action. |
QtAws::IAM::IamRequest::GetOpenIDConnectProviderAction | 59 | IAM GetOpenIDConnectProvider action. |
QtAws::IAM::IamRequest::GetPolicyAction | 60 | IAM GetPolicy action. |
QtAws::IAM::IamRequest::GetPolicyVersionAction | 61 | IAM GetPolicyVersion action. |
QtAws::IAM::IamRequest::GetRoleAction | 62 | IAM GetRole action. |
QtAws::IAM::IamRequest::GetRolePolicyAction | 63 | IAM GetRolePolicy action. |
QtAws::IAM::IamRequest::GetSAMLProviderAction | 64 | IAM GetSAMLProvider action. |
QtAws::IAM::IamRequest::GetSSHPublicKeyAction | 65 | IAM GetSSHPublicKey action. |
QtAws::IAM::IamRequest::GetServerCertificateAction | 66 | IAM GetServerCertificate action. |
QtAws::IAM::IamRequest::GetServiceLinkedRoleDeletionStatusAction | 67 | IAM GetServiceLinkedRoleDeletionStatus action. |
QtAws::IAM::IamRequest::GetUserAction | 68 | IAM GetUser action. |
QtAws::IAM::IamRequest::GetUserPolicyAction | 69 | IAM GetUserPolicy action. |
QtAws::IAM::IamRequest::ListAccessKeysAction | 70 | IAM ListAccessKeys action. |
QtAws::IAM::IamRequest::ListAccountAliasesAction | 71 | IAM ListAccountAliases action. |
QtAws::IAM::IamRequest::ListAttachedGroupPoliciesAction | 72 | IAM ListAttachedGroupPolicies action. |
QtAws::IAM::IamRequest::ListAttachedRolePoliciesAction | 73 | IAM ListAttachedRolePolicies action. |
QtAws::IAM::IamRequest::ListAttachedUserPoliciesAction | 74 | IAM ListAttachedUserPolicies action. |
QtAws::IAM::IamRequest::ListEntitiesForPolicyAction | 75 | IAM ListEntitiesForPolicy action. |
QtAws::IAM::IamRequest::ListGroupPoliciesAction | 76 | IAM ListGroupPolicies action. |
QtAws::IAM::IamRequest::ListGroupsAction | 77 | IAM ListGroups action. |
QtAws::IAM::IamRequest::ListGroupsForUserAction | 78 | IAM ListGroupsForUser action. |
QtAws::IAM::IamRequest::ListInstanceProfilesAction | 79 | IAM ListInstanceProfiles action. |
QtAws::IAM::IamRequest::ListInstanceProfilesForRoleAction | 80 | IAM ListInstanceProfilesForRole action. |
QtAws::IAM::IamRequest::ListMFADevicesAction | 81 | IAM ListMFADevices action. |
QtAws::IAM::IamRequest::ListOpenIDConnectProvidersAction | 82 | IAM ListOpenIDConnectProviders action. |
QtAws::IAM::IamRequest::ListPoliciesAction | 83 | IAM ListPolicies action. |
QtAws::IAM::IamRequest::ListPolicyVersionsAction | 84 | IAM ListPolicyVersions action. |
QtAws::IAM::IamRequest::ListRolePoliciesAction | 85 | IAM ListRolePolicies action. |
QtAws::IAM::IamRequest::ListRolesAction | 86 | IAM ListRoles action. |
QtAws::IAM::IamRequest::ListSAMLProvidersAction | 87 | IAM ListSAMLProviders action. |
QtAws::IAM::IamRequest::ListSSHPublicKeysAction | 88 | IAM ListSSHPublicKeys action. |
QtAws::IAM::IamRequest::ListServerCertificatesAction | 89 | IAM ListServerCertificates action. |
QtAws::IAM::IamRequest::ListServiceSpecificCredentialsAction | 90 | IAM ListServiceSpecificCredentials action. |
QtAws::IAM::IamRequest::ListSigningCertificatesAction | 91 | IAM ListSigningCertificates action. |
QtAws::IAM::IamRequest::ListUserPoliciesAction | 92 | IAM ListUserPolicies action. |
QtAws::IAM::IamRequest::ListUsersAction | 93 | IAM ListUsers action. |
QtAws::IAM::IamRequest::ListVirtualMFADevicesAction | 94 | IAM ListVirtualMFADevices action. |
QtAws::IAM::IamRequest::PutGroupPolicyAction | 95 | IAM PutGroupPolicy action. |
QtAws::IAM::IamRequest::PutRolePolicyAction | 96 | IAM PutRolePolicy action. |
QtAws::IAM::IamRequest::PutUserPolicyAction | 97 | IAM PutUserPolicy action. |
QtAws::IAM::IamRequest::RemoveClientIDFromOpenIDConnectProviderAction | 98 | IAM RemoveClientIDFromOpenIDConnectProvider action. |
QtAws::IAM::IamRequest::RemoveRoleFromInstanceProfileAction | 99 | IAM RemoveRoleFromInstanceProfile action. |
QtAws::IAM::IamRequest::RemoveUserFromGroupAction | 100 | IAM RemoveUserFromGroup action. |
QtAws::IAM::IamRequest::ResetServiceSpecificCredentialAction | 101 | IAM ResetServiceSpecificCredential action. |
QtAws::IAM::IamRequest::ResyncMFADeviceAction | 102 | IAM ResyncMFADevice action. |
QtAws::IAM::IamRequest::SetDefaultPolicyVersionAction | 103 | IAM SetDefaultPolicyVersion action. |
QtAws::IAM::IamRequest::SimulateCustomPolicyAction | 104 | IAM SimulateCustomPolicy action. |
QtAws::IAM::IamRequest::SimulatePrincipalPolicyAction | 105 | IAM SimulatePrincipalPolicy action. |
QtAws::IAM::IamRequest::UpdateAccessKeyAction | 106 | IAM UpdateAccessKey action. |
QtAws::IAM::IamRequest::UpdateAccountPasswordPolicyAction | 107 | IAM UpdateAccountPasswordPolicy action. |
QtAws::IAM::IamRequest::UpdateAssumeRolePolicyAction | 108 | IAM UpdateAssumeRolePolicy action. |
QtAws::IAM::IamRequest::UpdateGroupAction | 109 | IAM UpdateGroup action. |
QtAws::IAM::IamRequest::UpdateLoginProfileAction | 110 | IAM UpdateLoginProfile action. |
QtAws::IAM::IamRequest::UpdateOpenIDConnectProviderThumbprintAction | 111 | IAM UpdateOpenIDConnectProviderThumbprint action. |
QtAws::IAM::IamRequest::UpdateRoleAction | 112 | IAM UpdateRole action. |
QtAws::IAM::IamRequest::UpdateRoleDescriptionAction | 113 | IAM UpdateRoleDescription action. |
QtAws::IAM::IamRequest::UpdateSAMLProviderAction | 114 | IAM UpdateSAMLProvider action. |
QtAws::IAM::IamRequest::UpdateSSHPublicKeyAction | 115 | IAM UpdateSSHPublicKey action. |
QtAws::IAM::IamRequest::UpdateServerCertificateAction | 116 | IAM UpdateServerCertificate action. |
QtAws::IAM::IamRequest::UpdateServiceSpecificCredentialAction | 117 | IAM UpdateServiceSpecificCredential action. |
QtAws::IAM::IamRequest::UpdateSigningCertificateAction | 118 | IAM UpdateSigningCertificate action. |
QtAws::IAM::IamRequest::UpdateUserAction | 119 | IAM UpdateUser action. |
QtAws::IAM::IamRequest::UploadSSHPublicKeyAction | 120 | IAM UploadSSHPublicKey action. |
QtAws::IAM::IamRequest::UploadServerCertificateAction | 121 | IAM UploadServerCertificate action. |
QtAws::IAM::IamRequest::UploadSigningCertificateAction | 122 | IAM UploadSigningCertificate action. |
The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.
Member Function Documentation
IamRequest::IamRequest(const Action action)
Constructs a IamRequest object for IAM action.
IamRequest::IamRequest(const IamRequest &other)
Constructs a copy of other.
[protected] IamRequest::IamRequest(IamRequestPrivate * const d)
Constructs aa IamRequest object with private implementation d.
This overload allows derived classes to provide their own private class implementation that inherits from IamRequestPrivate.
Action IamRequest::action() const
Returns the IAM action to be performed by this request.
See also setAction().
QString IamRequest::actionString() const
Returns the name of the IAM action to be performed by this request.
QString IamRequest::apiVersion() const
Returns the IAM API version implemented by this request.
See also setApiVersion().
[protected] int IamRequest::clearParameter(const QString &name)
Removes the a name parameter from the request, then returns the number of paramters removed (typically 0 or 1).
[protected] void IamRequest::clearParameters()
Removes all parameters from the request.
[protected] QVariant IamRequest::parameter(const QString &name, const QVariant &defaultValue = QVariant()) const
Returns the value of the name pararemter if set; defaultValue otherwise.
See also setParameter().
[protected] const QVariantMap &IamRequest::parameters() const
Returns the parameters included in this request.
See also setParameters().
void IamRequest::setAction(const Action action)
Sets the IAM action to be performed by this request to action.
See also action().
void IamRequest::setApiVersion(const QString &version)
Sets the IAM API version to include in this request to version.
See also apiVersion().
[protected] void IamRequest::setParameter(const QString &name, const QVariant &value)
Sets the name parameter to value.
See also parameter().
[protected] void IamRequest::setParameters(const QVariantMap ¶meters)
Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.
See also parameters().
[override virtual protected] QNetworkRequest IamRequest::unsignedRequest(const QUrl &endpoint) const
Reimplemented from AwsAbstractRequest::unsignedRequest().
Returns a network request for the IAM request using the given endpoint.
This IAM implementation builds request URLs by combining the common query parameters (such as Action and Version), with any that have been added (via setParameter) by child classes.
IamRequest &IamRequest::operator=(const IamRequest &other)
Sets the IamRequest object to be equal to other.
[virtual] bool IamRequest::operator==(const IamRequest &other) const
Returns true if this request is equal to other; false otherwise.
Note, most derived *Request classes do not need to provider their own implementations of this function, since most such request classes rely on this class' parameters functionality for all request parameters, and that parameters map is already checked via this implementation.
© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.