IamRequest Class

(QtAws::IAM::IamRequest)

The IamRequest class provides an interface for IAM requests. More...

Header: #include <IamRequest>
Inherits: QtAws::Core::AwsAbstractRequest
Inherited By:

QtAws::IAM::AddClientIDToOpenIDConnectProviderRequest, QtAws::IAM::AddRoleToInstanceProfileRequest, QtAws::IAM::AddUserToGroupRequest, QtAws::IAM::AttachGroupPolicyRequest, QtAws::IAM::AttachRolePolicyRequest, QtAws::IAM::AttachUserPolicyRequest, QtAws::IAM::ChangePasswordRequest, QtAws::IAM::CreateAccessKeyRequest, QtAws::IAM::CreateAccountAliasRequest, QtAws::IAM::CreateGroupRequest, QtAws::IAM::CreateInstanceProfileRequest, QtAws::IAM::CreateLoginProfileRequest, QtAws::IAM::CreateOpenIDConnectProviderRequest, QtAws::IAM::CreatePolicyRequest, QtAws::IAM::CreatePolicyVersionRequest, QtAws::IAM::CreateRoleRequest, QtAws::IAM::CreateSAMLProviderRequest, QtAws::IAM::CreateServiceLinkedRoleRequest, QtAws::IAM::CreateServiceSpecificCredentialRequest, QtAws::IAM::CreateUserRequest, QtAws::IAM::CreateVirtualMFADeviceRequest, QtAws::IAM::DeactivateMFADeviceRequest, QtAws::IAM::DeleteAccessKeyRequest, QtAws::IAM::DeleteAccountAliasRequest, QtAws::IAM::DeleteGroupPolicyRequest, QtAws::IAM::DeleteGroupRequest, QtAws::IAM::DeleteInstanceProfileRequest, QtAws::IAM::DeleteLoginProfileRequest, QtAws::IAM::DeleteOpenIDConnectProviderRequest, QtAws::IAM::DeletePolicyRequest, QtAws::IAM::DeletePolicyVersionRequest, QtAws::IAM::DeleteRolePolicyRequest, QtAws::IAM::DeleteRoleRequest, QtAws::IAM::DeleteSAMLProviderRequest, QtAws::IAM::DeleteServerCertificateRequest, QtAws::IAM::DeleteServiceLinkedRoleRequest, QtAws::IAM::DeleteServiceSpecificCredentialRequest, QtAws::IAM::DeleteSigningCertificateRequest, QtAws::IAM::DeleteSSHPublicKeyRequest, QtAws::IAM::DeleteUserPolicyRequest, QtAws::IAM::DeleteUserRequest, QtAws::IAM::DeleteVirtualMFADeviceRequest, QtAws::IAM::DetachGroupPolicyRequest, QtAws::IAM::DetachRolePolicyRequest, QtAws::IAM::DetachUserPolicyRequest, QtAws::IAM::EnableMFADeviceRequest, QtAws::IAM::GetAccessKeyLastUsedRequest, QtAws::IAM::GetAccountAuthorizationDetailsRequest, QtAws::IAM::GetContextKeysForCustomPolicyRequest, QtAws::IAM::GetContextKeysForPrincipalPolicyRequest, QtAws::IAM::GetGroupPolicyRequest, QtAws::IAM::GetGroupRequest, QtAws::IAM::GetInstanceProfileRequest, QtAws::IAM::GetLoginProfileRequest, QtAws::IAM::GetOpenIDConnectProviderRequest, QtAws::IAM::GetPolicyRequest, QtAws::IAM::GetPolicyVersionRequest, QtAws::IAM::GetRolePolicyRequest, QtAws::IAM::GetRoleRequest, QtAws::IAM::GetSAMLProviderRequest, QtAws::IAM::GetServerCertificateRequest, QtAws::IAM::GetServiceLinkedRoleDeletionStatusRequest, QtAws::IAM::GetSSHPublicKeyRequest, QtAws::IAM::GetUserPolicyRequest, QtAws::IAM::GetUserRequest, QtAws::IAM::ListAccessKeysRequest, QtAws::IAM::ListAccountAliasesRequest, QtAws::IAM::ListAttachedGroupPoliciesRequest, QtAws::IAM::ListAttachedRolePoliciesRequest, QtAws::IAM::ListAttachedUserPoliciesRequest, QtAws::IAM::ListEntitiesForPolicyRequest, QtAws::IAM::ListGroupPoliciesRequest, QtAws::IAM::ListGroupsForUserRequest, QtAws::IAM::ListGroupsRequest, QtAws::IAM::ListInstanceProfilesForRoleRequest, QtAws::IAM::ListInstanceProfilesRequest, QtAws::IAM::ListMFADevicesRequest, QtAws::IAM::ListOpenIDConnectProvidersRequest, QtAws::IAM::ListPoliciesRequest, QtAws::IAM::ListPolicyVersionsRequest, QtAws::IAM::ListRolePoliciesRequest, QtAws::IAM::ListRolesRequest, QtAws::IAM::ListSAMLProvidersRequest, QtAws::IAM::ListServerCertificatesRequest, QtAws::IAM::ListServiceSpecificCredentialsRequest, QtAws::IAM::ListSigningCertificatesRequest, QtAws::IAM::ListSSHPublicKeysRequest, QtAws::IAM::ListUserPoliciesRequest, QtAws::IAM::ListUsersRequest, QtAws::IAM::ListVirtualMFADevicesRequest, QtAws::IAM::PutGroupPolicyRequest, QtAws::IAM::PutRolePolicyRequest, QtAws::IAM::PutUserPolicyRequest, QtAws::IAM::RemoveClientIDFromOpenIDConnectProviderRequest, QtAws::IAM::RemoveRoleFromInstanceProfileRequest, QtAws::IAM::RemoveUserFromGroupRequest, QtAws::IAM::ResetServiceSpecificCredentialRequest, QtAws::IAM::ResyncMFADeviceRequest, QtAws::IAM::SetDefaultPolicyVersionRequest, QtAws::IAM::SimulateCustomPolicyRequest, QtAws::IAM::SimulatePrincipalPolicyRequest, QtAws::IAM::UpdateAccessKeyRequest, QtAws::IAM::UpdateAccountPasswordPolicyRequest, QtAws::IAM::UpdateAssumeRolePolicyRequest, QtAws::IAM::UpdateGroupRequest, QtAws::IAM::UpdateLoginProfileRequest, QtAws::IAM::UpdateOpenIDConnectProviderThumbprintRequest, QtAws::IAM::UpdateRoleDescriptionRequest, QtAws::IAM::UpdateRoleRequest, QtAws::IAM::UpdateSAMLProviderRequest, QtAws::IAM::UpdateServerCertificateRequest, QtAws::IAM::UpdateServiceSpecificCredentialRequest, QtAws::IAM::UpdateSigningCertificateRequest, QtAws::IAM::UpdateSSHPublicKeyRequest, QtAws::IAM::UpdateUserRequest, QtAws::IAM::UploadServerCertificateRequest, QtAws::IAM::UploadSigningCertificateRequest, and QtAws::IAM::UploadSSHPublicKeyRequest

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

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 &parameters)

Reimplemented Protected Functions

virtual QNetworkRequest unsignedRequest(const QUrl &endpoint) const override

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.

ConstantValueDescription
QtAws::IAM::IamRequest::AddClientIDToOpenIDConnectProviderAction0IAM AddClientIDToOpenIDConnectProvider action.
QtAws::IAM::IamRequest::AddRoleToInstanceProfileAction1IAM AddRoleToInstanceProfile action.
QtAws::IAM::IamRequest::AddUserToGroupAction2IAM AddUserToGroup action.
QtAws::IAM::IamRequest::AttachGroupPolicyAction3IAM AttachGroupPolicy action.
QtAws::IAM::IamRequest::AttachRolePolicyAction4IAM AttachRolePolicy action.
QtAws::IAM::IamRequest::AttachUserPolicyAction5IAM AttachUserPolicy action.
QtAws::IAM::IamRequest::ChangePasswordAction6IAM ChangePassword action.
QtAws::IAM::IamRequest::CreateAccessKeyAction7IAM CreateAccessKey action.
QtAws::IAM::IamRequest::CreateAccountAliasAction8IAM CreateAccountAlias action.
QtAws::IAM::IamRequest::CreateGroupAction9IAM CreateGroup action.
QtAws::IAM::IamRequest::CreateInstanceProfileAction10IAM CreateInstanceProfile action.
QtAws::IAM::IamRequest::CreateLoginProfileAction11IAM CreateLoginProfile action.
QtAws::IAM::IamRequest::CreateOpenIDConnectProviderAction12IAM CreateOpenIDConnectProvider action.
QtAws::IAM::IamRequest::CreatePolicyAction13IAM CreatePolicy action.
QtAws::IAM::IamRequest::CreatePolicyVersionAction14IAM CreatePolicyVersion action.
QtAws::IAM::IamRequest::CreateRoleAction15IAM CreateRole action.
QtAws::IAM::IamRequest::CreateSAMLProviderAction16IAM CreateSAMLProvider action.
QtAws::IAM::IamRequest::CreateServiceLinkedRoleAction17IAM CreateServiceLinkedRole action.
QtAws::IAM::IamRequest::CreateServiceSpecificCredentialAction18IAM CreateServiceSpecificCredential action.
QtAws::IAM::IamRequest::CreateUserAction19IAM CreateUser action.
QtAws::IAM::IamRequest::CreateVirtualMFADeviceAction20IAM CreateVirtualMFADevice action.
QtAws::IAM::IamRequest::DeactivateMFADeviceAction21IAM DeactivateMFADevice action.
QtAws::IAM::IamRequest::DeleteAccessKeyAction22IAM DeleteAccessKey action.
QtAws::IAM::IamRequest::DeleteAccountAliasAction23IAM DeleteAccountAlias action.
QtAws::IAM::IamRequest::DeleteAccountPasswordPolicyAction24IAM DeleteAccountPasswordPolicy action.
QtAws::IAM::IamRequest::DeleteGroupAction25IAM DeleteGroup action.
QtAws::IAM::IamRequest::DeleteGroupPolicyAction26IAM DeleteGroupPolicy action.
QtAws::IAM::IamRequest::DeleteInstanceProfileAction27IAM DeleteInstanceProfile action.
QtAws::IAM::IamRequest::DeleteLoginProfileAction28IAM DeleteLoginProfile action.
QtAws::IAM::IamRequest::DeleteOpenIDConnectProviderAction29IAM DeleteOpenIDConnectProvider action.
QtAws::IAM::IamRequest::DeletePolicyAction30IAM DeletePolicy action.
QtAws::IAM::IamRequest::DeletePolicyVersionAction31IAM DeletePolicyVersion action.
QtAws::IAM::IamRequest::DeleteRoleAction32IAM DeleteRole action.
QtAws::IAM::IamRequest::DeleteRolePolicyAction33IAM DeleteRolePolicy action.
QtAws::IAM::IamRequest::DeleteSAMLProviderAction34IAM DeleteSAMLProvider action.
QtAws::IAM::IamRequest::DeleteSSHPublicKeyAction35IAM DeleteSSHPublicKey action.
QtAws::IAM::IamRequest::DeleteServerCertificateAction36IAM DeleteServerCertificate action.
QtAws::IAM::IamRequest::DeleteServiceLinkedRoleAction37IAM DeleteServiceLinkedRole action.
QtAws::IAM::IamRequest::DeleteServiceSpecificCredentialAction38IAM DeleteServiceSpecificCredential action.
QtAws::IAM::IamRequest::DeleteSigningCertificateAction39IAM DeleteSigningCertificate action.
QtAws::IAM::IamRequest::DeleteUserAction40IAM DeleteUser action.
QtAws::IAM::IamRequest::DeleteUserPolicyAction41IAM DeleteUserPolicy action.
QtAws::IAM::IamRequest::DeleteVirtualMFADeviceAction42IAM DeleteVirtualMFADevice action.
QtAws::IAM::IamRequest::DetachGroupPolicyAction43IAM DetachGroupPolicy action.
QtAws::IAM::IamRequest::DetachRolePolicyAction44IAM DetachRolePolicy action.
QtAws::IAM::IamRequest::DetachUserPolicyAction45IAM DetachUserPolicy action.
QtAws::IAM::IamRequest::EnableMFADeviceAction46IAM EnableMFADevice action.
QtAws::IAM::IamRequest::GenerateCredentialReportAction47IAM GenerateCredentialReport action.
QtAws::IAM::IamRequest::GetAccessKeyLastUsedAction48IAM GetAccessKeyLastUsed action.
QtAws::IAM::IamRequest::GetAccountAuthorizationDetailsAction49IAM GetAccountAuthorizationDetails action.
QtAws::IAM::IamRequest::GetAccountPasswordPolicyAction50IAM GetAccountPasswordPolicy action.
QtAws::IAM::IamRequest::GetAccountSummaryAction51IAM GetAccountSummary action.
QtAws::IAM::IamRequest::GetContextKeysForCustomPolicyAction52IAM GetContextKeysForCustomPolicy action.
QtAws::IAM::IamRequest::GetContextKeysForPrincipalPolicyAction53IAM GetContextKeysForPrincipalPolicy action.
QtAws::IAM::IamRequest::GetCredentialReportAction54IAM GetCredentialReport action.
QtAws::IAM::IamRequest::GetGroupAction55IAM GetGroup action.
QtAws::IAM::IamRequest::GetGroupPolicyAction56IAM GetGroupPolicy action.
QtAws::IAM::IamRequest::GetInstanceProfileAction57IAM GetInstanceProfile action.
QtAws::IAM::IamRequest::GetLoginProfileAction58IAM GetLoginProfile action.
QtAws::IAM::IamRequest::GetOpenIDConnectProviderAction59IAM GetOpenIDConnectProvider action.
QtAws::IAM::IamRequest::GetPolicyAction60IAM GetPolicy action.
QtAws::IAM::IamRequest::GetPolicyVersionAction61IAM GetPolicyVersion action.
QtAws::IAM::IamRequest::GetRoleAction62IAM GetRole action.
QtAws::IAM::IamRequest::GetRolePolicyAction63IAM GetRolePolicy action.
QtAws::IAM::IamRequest::GetSAMLProviderAction64IAM GetSAMLProvider action.
QtAws::IAM::IamRequest::GetSSHPublicKeyAction65IAM GetSSHPublicKey action.
QtAws::IAM::IamRequest::GetServerCertificateAction66IAM GetServerCertificate action.
QtAws::IAM::IamRequest::GetServiceLinkedRoleDeletionStatusAction67IAM GetServiceLinkedRoleDeletionStatus action.
QtAws::IAM::IamRequest::GetUserAction68IAM GetUser action.
QtAws::IAM::IamRequest::GetUserPolicyAction69IAM GetUserPolicy action.
QtAws::IAM::IamRequest::ListAccessKeysAction70IAM ListAccessKeys action.
QtAws::IAM::IamRequest::ListAccountAliasesAction71IAM ListAccountAliases action.
QtAws::IAM::IamRequest::ListAttachedGroupPoliciesAction72IAM ListAttachedGroupPolicies action.
QtAws::IAM::IamRequest::ListAttachedRolePoliciesAction73IAM ListAttachedRolePolicies action.
QtAws::IAM::IamRequest::ListAttachedUserPoliciesAction74IAM ListAttachedUserPolicies action.
QtAws::IAM::IamRequest::ListEntitiesForPolicyAction75IAM ListEntitiesForPolicy action.
QtAws::IAM::IamRequest::ListGroupPoliciesAction76IAM ListGroupPolicies action.
QtAws::IAM::IamRequest::ListGroupsAction77IAM ListGroups action.
QtAws::IAM::IamRequest::ListGroupsForUserAction78IAM ListGroupsForUser action.
QtAws::IAM::IamRequest::ListInstanceProfilesAction79IAM ListInstanceProfiles action.
QtAws::IAM::IamRequest::ListInstanceProfilesForRoleAction80IAM ListInstanceProfilesForRole action.
QtAws::IAM::IamRequest::ListMFADevicesAction81IAM ListMFADevices action.
QtAws::IAM::IamRequest::ListOpenIDConnectProvidersAction82IAM ListOpenIDConnectProviders action.
QtAws::IAM::IamRequest::ListPoliciesAction83IAM ListPolicies action.
QtAws::IAM::IamRequest::ListPolicyVersionsAction84IAM ListPolicyVersions action.
QtAws::IAM::IamRequest::ListRolePoliciesAction85IAM ListRolePolicies action.
QtAws::IAM::IamRequest::ListRolesAction86IAM ListRoles action.
QtAws::IAM::IamRequest::ListSAMLProvidersAction87IAM ListSAMLProviders action.
QtAws::IAM::IamRequest::ListSSHPublicKeysAction88IAM ListSSHPublicKeys action.
QtAws::IAM::IamRequest::ListServerCertificatesAction89IAM ListServerCertificates action.
QtAws::IAM::IamRequest::ListServiceSpecificCredentialsAction90IAM ListServiceSpecificCredentials action.
QtAws::IAM::IamRequest::ListSigningCertificatesAction91IAM ListSigningCertificates action.
QtAws::IAM::IamRequest::ListUserPoliciesAction92IAM ListUserPolicies action.
QtAws::IAM::IamRequest::ListUsersAction93IAM ListUsers action.
QtAws::IAM::IamRequest::ListVirtualMFADevicesAction94IAM ListVirtualMFADevices action.
QtAws::IAM::IamRequest::PutGroupPolicyAction95IAM PutGroupPolicy action.
QtAws::IAM::IamRequest::PutRolePolicyAction96IAM PutRolePolicy action.
QtAws::IAM::IamRequest::PutUserPolicyAction97IAM PutUserPolicy action.
QtAws::IAM::IamRequest::RemoveClientIDFromOpenIDConnectProviderAction98IAM RemoveClientIDFromOpenIDConnectProvider action.
QtAws::IAM::IamRequest::RemoveRoleFromInstanceProfileAction99IAM RemoveRoleFromInstanceProfile action.
QtAws::IAM::IamRequest::RemoveUserFromGroupAction100IAM RemoveUserFromGroup action.
QtAws::IAM::IamRequest::ResetServiceSpecificCredentialAction101IAM ResetServiceSpecificCredential action.
QtAws::IAM::IamRequest::ResyncMFADeviceAction102IAM ResyncMFADevice action.
QtAws::IAM::IamRequest::SetDefaultPolicyVersionAction103IAM SetDefaultPolicyVersion action.
QtAws::IAM::IamRequest::SimulateCustomPolicyAction104IAM SimulateCustomPolicy action.
QtAws::IAM::IamRequest::SimulatePrincipalPolicyAction105IAM SimulatePrincipalPolicy action.
QtAws::IAM::IamRequest::UpdateAccessKeyAction106IAM UpdateAccessKey action.
QtAws::IAM::IamRequest::UpdateAccountPasswordPolicyAction107IAM UpdateAccountPasswordPolicy action.
QtAws::IAM::IamRequest::UpdateAssumeRolePolicyAction108IAM UpdateAssumeRolePolicy action.
QtAws::IAM::IamRequest::UpdateGroupAction109IAM UpdateGroup action.
QtAws::IAM::IamRequest::UpdateLoginProfileAction110IAM UpdateLoginProfile action.
QtAws::IAM::IamRequest::UpdateOpenIDConnectProviderThumbprintAction111IAM UpdateOpenIDConnectProviderThumbprint action.
QtAws::IAM::IamRequest::UpdateRoleAction112IAM UpdateRole action.
QtAws::IAM::IamRequest::UpdateRoleDescriptionAction113IAM UpdateRoleDescription action.
QtAws::IAM::IamRequest::UpdateSAMLProviderAction114IAM UpdateSAMLProvider action.
QtAws::IAM::IamRequest::UpdateSSHPublicKeyAction115IAM UpdateSSHPublicKey action.
QtAws::IAM::IamRequest::UpdateServerCertificateAction116IAM UpdateServerCertificate action.
QtAws::IAM::IamRequest::UpdateServiceSpecificCredentialAction117IAM UpdateServiceSpecificCredential action.
QtAws::IAM::IamRequest::UpdateSigningCertificateAction118IAM UpdateSigningCertificate action.
QtAws::IAM::IamRequest::UpdateUserAction119IAM UpdateUser action.
QtAws::IAM::IamRequest::UploadSSHPublicKeyAction120IAM UploadSSHPublicKey action.
QtAws::IAM::IamRequest::UploadServerCertificateAction121IAM UploadServerCertificate action.
QtAws::IAM::IamRequest::UploadSigningCertificateAction122IAM 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 &parameters)

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.