Skip to main content

IIAMClient

Interface in AWS.IAM

Interface for Amazon Identity & Access Management service client.

Methods

AddClientIDToOpenIDConnectProvider

function AddClientIDToOpenIDConnectProvider( const ARequest: IIAMAddClientIDToOpenIDConnectProviderRequest): IIAMAddClientIDToOpenIDConnectProviderResponse; overload;

IIAMAddClientIDToOpenIDConnectProviderRequestIIAMAddClientIDToOpenIDConnectProviderResponse

Add a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect (OIDC) provider resource.

Parameters

NameDescription
ARequestA AddClientIDToOpenIDConnectProvider request object.

Returns

Response containing AddClientIDToOpenIDConnectProvider results.


function AddClientIDToOpenIDConnectProvider(const AClientID: string; const AOpenIDConnectProviderArn: TARN): IIAMAddClientIDToOpenIDConnectProviderResponse; overload;

IIAMAddClientIDToOpenIDConnectProviderResponse

Add a new client ID (also known as audience) to the list of client IDs already registered for the specified IAM OpenID Connect (OIDC) provider resource.

Parameters

NameDescription
AClientIDSpecify the client ID (also known as audience) to add to the IAM OpenID Connect provider resource.
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the IAM OpenID Connect (OIDC) provider resource to add the client ID to.

Returns

Response containing AddClientIDToOpenIDConnectProvider results.

AddRoleToInstanceProfile

function AddRoleToInstanceProfile( const ARequest: IIAMAddRoleToInstanceProfileRequest): IIAMAddRoleToInstanceProfileResponse; overload;

IIAMAddRoleToInstanceProfileRequestIIAMAddRoleToInstanceProfileResponse

Add the specified IAM rol to the specified instance profile.

Parameters

NameDescription
ARequestA AddRoleToInstanceProfile request object.

Returns

Response containing AddRoleToInstanceProfile results.


function AddRoleToInstanceProfile( const ARoleName, AInstanceProfileName: string): IIAMAddRoleToInstanceProfileResponse; overload;

IIAMAddRoleToInstanceProfileResponse

Add the specified IAM rol to the specified instance profile.

Parameters

NameDescription
ARoleNameSpecify the name of an IAM role to add to the instance profile.
AInstanceProfileNameSpecify the name of an IAM instance profile to add the role to.

Returns

Response containing AddRoleToInstanceProfile results.

AddUserToGroup

function AddUserToGroup( const ARequest: IIAMAddUserToGroupRequest): IIAMAddUserToGroupResponse; overload;

IIAMAddUserToGroupRequestIIAMAddUserToGroupResponse

Add the specified IAM user to the specified group.

Parameters

NameDescription
ARequestA AddUserToGroup request object.

Returns

Response containing AddUserToGroup results.


function AddUserToGroup( const AUserName, AGroupName: string): IIAMAddUserToGroupResponse; overload;

IIAMAddUserToGroupResponse

Add the specified IAM user to the specified group.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to add.
AGroupNameSpecify the name of the IAM group to update.

Returns

Response containing AddUserToGroup results.

AttachGroupPolicy

function AttachGroupPolicy( const ARequest: IIAMAttachGroupPolicyRequest): IIAMAttachGroupPolicyResponse; overload;

IIAMAttachGroupPolicyRequestIIAMAttachGroupPolicyResponse

Attach the specified IAM managed policy to the specified IAM group.

Parameters

NameDescription
ARequestA AttachGroupPolicy request object.

Returns

Response containing AttachGroupPolicy results.


function AttachGroupPolicy(const AGroupName: string; const APolicyArn: TARN): IIAMAttachGroupPolicyResponse; overload;

IIAMAttachGroupPolicyResponse

Attach the specified IAM managed policy to the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM group to attach the policy to.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to attach.

Returns

Response containing AttachGroupPolicy results.

AttachRolePolicy

function AttachRolePolicy( const ARequest: IIAMAttachRolePolicyRequest): IIAMAttachRolePolicyResponse; overload;

IIAMAttachRolePolicyRequestIIAMAttachRolePolicyResponse

Attach the specified IAM managed policy to the specified IAM role.

Parameters

NameDescription
ARequestA AttachRolePolicy request object.

Returns

Response containing AttachRolePolicy results.


function AttachRolePolicy(const ARoleName: string; const APolicyArn: TARN): IIAMAttachRolePolicyResponse; overload;

IIAMAttachRolePolicyResponse

Attach the specified IAM managed policy to the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to attach the policy to.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to attach.

Returns

Response containing AttachRolePolicy results.

AttachUserPolicy

function AttachUserPolicy( const ARequest: IIAMAttachUserPolicyRequest): IIAMAttachUserPolicyResponse; overload;

IIAMAttachUserPolicyRequestIIAMAttachUserPolicyResponse

Attach the specified IAM managed policy to the specified IAM user.

Parameters

NameDescription
ARequestA AttachUserPolicy request object.

Returns

Response containing AttachUserPolicy results.


function AttachUserPolicy(const AUserName: string; const APolicyArn: TARN): IIAMAttachUserPolicyResponse; overload;

IIAMAttachUserPolicyResponse

Attach the specified IAM managed policy to the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to attach the policy to.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to attach.

Returns

Response containing AttachUserPolicy results.

ChangePassword

function ChangePassword( const ARequest: IIAMChangePasswordRequest): IIAMChangePasswordResponse; overload;

IIAMChangePasswordRequestIIAMChangePasswordResponse

Change the password of the IAM user calling this operation.

Parameters

NameDescription
ARequestA ChangePassword request object.

Returns

Response containing ChangePassword results.


function ChangePassword( const AOldPassword, ANewPassword: string): IIAMChangePasswordResponse; overload;

IIAMChangePasswordResponse

Change the password of the IAM user calling this operation.

Parameters

NameDescription
AOldPasswordProvide the IAM user's current password.
ANewPasswordSpecify a new password for the IAM user.

Returns

Response containing ChangePassword results.

CreateAccessKey

function CreateAccessKey( const ARequest: IIAMCreateAccessKeyRequest): IIAMCreateAccessKeyResponse; overload;

IIAMCreateAccessKeyRequestIIAMCreateAccessKeyResponse

Create a new AWS secret access key and corresponding AWS access key ID for the specified user.

Parameters

NameDescription
ARequestA CreateAccessKey request object.

Returns

Response containing CreateAccessKey results.


function CreateAccessKey( const AUserName: string = ''): IIAMCreateAccessKeyResponse; overload;

IIAMCreateAccessKeyResponse

Create a new AWS secret access key and corresponding AWS access key ID for the specified user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to create an access key for. If not specified, IAM will assume the owner to be the calling user.

Returns

Response containing CreateAccessKey results.

CreateAccountAlias

function CreateAccountAlias( const ARequest: IIAMCreateAccountAliasRequest): IIAMCreateAccountAliasResponse; overload;

IIAMCreateAccountAliasRequestIIAMCreateAccountAliasResponse

Create an alias for your AWS account.

Parameters

NameDescription
ARequestA CreateAccountAlias request object.

Returns

Response containing CreateAccountAlias results.


function CreateAccountAlias( const AAccountAlias: string): IIAMCreateAccountAliasResponse; overload;

IIAMCreateAccountAliasResponse

Create an alias for your AWS account.

Parameters

NameDescription
AAccountAliasSpecify a new account alias to create.

Returns

Response containing CreateAccountAlias results.

CreateGroup

function CreateGroup( const ARequest: IIAMCreateGroupRequest): IIAMCreateGroupResponse; overload;

IIAMCreateGroupRequestIIAMCreateGroupResponse

Create a new IAM group.

Parameters

NameDescription
ARequestA CreateGroup request object.

Returns

Response containing CreateGroup results.


function CreateGroup(const AGroupName: string; const APath: string = ''): IIAMCreateGroupResponse; overload;

IIAMCreateGroupResponse

Create a new IAM group.

Parameters

NameDescription
AGroupNameSpecify a name for the new group.
APathSpecify the path to the new group. Must begin and end with a slash (). If not specified, a default path prefix ofis used.

Returns

Response containing CreateGroup results.

CreateInstanceProfile

function CreateInstanceProfile( const ARequest: IIAMCreateInstanceProfileRequest): IIAMCreateInstanceProfileResponse; overload;

IIAMCreateInstanceProfileRequestIIAMCreateInstanceProfileResponse

Create a new IAM instance profile.

Parameters

NameDescription
ARequestA CreateInstanceProfile request object.

Returns

Response containing CreateInstanceProfile results.


function CreateInstanceProfile(const AInstanceProfileName: string; const APath: string = ''): IIAMCreateInstanceProfileResponse; overload;

IIAMCreateInstanceProfileResponse

Create a new IAM instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify a name for the new instance profile.
APathSpecify the path to the new group. Must begin and end with a slash (). If not specified, a default path prefix ofis used.

Returns

Response containing CreateInstanceProfile results.

CreateLoginProfile

function CreateLoginProfile( const ARequest: IIAMCreateLoginProfileRequest): IIAMCreateLoginProfileResponse; overload;

IIAMCreateLoginProfileRequestIIAMCreateLoginProfileResponse

Create a password for the specified IAM user. A password allows an IAM user to access AWS services through the AWS Management Console.

Parameters

NameDescription
ARequestA CreateLoginProfile request object.

Returns

Response containing CreateLoginProfile results.


function CreateLoginProfile(const AUserName: string = ''; const APassword: string = ''): IIAMCreateLoginProfileResponse; overload;

IIAMCreateLoginProfileResponse

Create a password for the specified IAM user. A password allows an IAM user to access AWS services through the AWS Management Console.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to create a password for. If not specified, the calling user will be assumed.
APasswordSpecify a new password. This must be omitted if making the request with an AssumeRoot session. Otherwise, it is required.

Returns

Response containing CreateLoginProfile results.


function CreateLoginProfile(const AUserName: string; const APassword: string; const APasswordResetRequired: Boolean): IIAMCreateLoginProfileResponse; overload;

IIAMCreateLoginProfileResponse

Create a password for the specified IAM user. A password allows an IAM user to access AWS services through the AWS Management Console.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to create a password for. If not specified, the calling user will be assumed.
APasswordSpecify a new password. This must be omitted if making the request with an AssumeRoot session. Otherwise, it is required.
APasswordResetRequiredSpecify whether the user is required to set a new password at next sign-in.

Returns

Response containing CreateLoginProfile results.

CreateOpenIDConnectProvider

function CreateOpenIDConnectProvider( const ARequest: IIAMCreateOpenIDConnectProviderRequest): IIAMCreateOpenIDConnectProviderResponse; overload;

IIAMCreateOpenIDConnectProviderRequestIIAMCreateOpenIDConnectProviderResponse

Create an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

Parameters

NameDescription
ARequestA CreateOpenIDConnectProvider request object.

Returns

Response containing CreateOpenIDConnectProvider results.


function CreateOpenIDConnectProvider(const AUrl: string; const AClientIDList: array of string): IIAMCreateOpenIDConnectProviderResponse; overload;

IIAMCreateOpenIDConnectProviderResponse

Create an IAM entity to describe an identity provider (IdP) that supports OpenID Connect (OIDC).

Parameters

NameDescription
AUrlSpecify the URL of the identity provider. The URL must begin with.
AClientIDListSpecify a list of client IDs, also known as audiences.

Returns

Response containing CreateOpenIDConnectProvider results.

CreatePolicy

function CreatePolicy( const ARequest: IIAMCreatePolicyRequest): IIAMCreatePolicyResponse; overload;

IIAMCreatePolicyRequestIIAMCreatePolicyResponse

Create an IAM managed policy.

Parameters

NameDescription
ARequestA CreatePolicy request object.

Returns

Response containing CreatePolicy results.


function CreatePolicy(const APolicyName, APolicyDocument: string; const APath: string = ''): IIAMCreatePolicyResponse; overload;

IIAMCreatePolicyResponse

Create an IAM managed policy.

Parameters

NameDescription
APolicyNameSpecify a name for the policy.
APolicyDocumentSpecify the JSON policy document for the policy.
APathOptionally, specify the path for the policy.

Returns

Response containing CreatePolicy results.

CreatePolicyVersion

function CreatePolicyVersion( const ARequest: IIAMCreatePolicyVersionRequest): IIAMCreatePolicyVersionResponse; overload;

IIAMCreatePolicyVersionRequestIIAMCreatePolicyVersionResponse

Create a new version of the specified IAM managed policy.

Parameters

NameDescription
ARequestA CreatePolicyVersion request object.

Returns

Response containing CreatePolicyVersion results.


function CreatePolicyVersion(const APolicyArn: TARN; const APolicyDocument: string): IIAMCreatePolicyVersionResponse; overload;

IIAMCreatePolicyVersionResponse

Create a new version of the specified IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the policy to add a new version.
APolicyDocumentSpecify the JSON policy document for the policy.

Returns

Response containing CreatePolicyVersion results.


function CreatePolicyVersion(const APolicyArn: TARN; const APolicyDocument: string; const ASetAsDefault: Boolean): IIAMCreatePolicyVersionResponse; overload;

IIAMCreatePolicyVersionResponse

Create a new version of the specified IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the policy to add a new version.
APolicyDocumentSpecify the JSON policy document for the policy.
ASetAsDefaultSpecify whether this version will be set as the policy's default version.

Returns

Response containing CreatePolicyVersion results.

CreateRole

function CreateRole( const ARequest: IIAMCreateRoleRequest): IIAMCreateRoleResponse; overload;

IIAMCreateRoleRequestIIAMCreateRoleResponse

Create a new IAM role.

Parameters

NameDescription
ARequestA CreateRole request object.

Returns

Response containing CreateRole results.


function CreateRole(const ARoleName, AAssumeRolePolicyDocument: string; const APath: string = ''): IIAMCreateRoleResponse; overload;

IIAMCreateRoleResponse

Create a new IAM role.

Parameters

NameDescription
ARoleNameSpecify a name for the role.
AAssumeRolePolicyDocumentSpecify the trust relationship policy document that grants an entity permission to assume the role.
APathOptionally, specify the path for the policy.

Returns

Response containing CreateRole results.

CreateSAMLProvider

function CreateSAMLProvider( const ARequest: IIAMCreateSAMLProviderRequest): IIAMCreateSAMLProviderResponse; overload;

IIAMCreateSAMLProviderRequestIIAMCreateSAMLProviderResponse

Create an IAM resource describing an identity provider (IdP) that supports SAML 2.0.

Parameters

NameDescription
ARequestA CreateSAMLProvider request object.

Returns

Response containing CreateSAMLProvider results.


function CreateSAMLProvider( const AName, ASAMLMetadataDocument: string): IIAMCreateSAMLProviderResponse; overload;

IIAMCreateSAMLProviderResponse

Create an IAM resource describing an identity provider (IdP) that supports SAML 2.0.

Parameters

NameDescription
ANameSpecify a name for the provider.
ASAMLMetadataDocumentSpecify the XML document generated by an identity provider (IdP) that supports SMAL 2.0.

Returns

Response containing CreateSAMLProvider results.

CreateServiceLinkedRole

function CreateServiceLinkedRole( const ARequest: IIAMCreateServiceLinkedRoleRequest): IIAMCreateServiceLinkedRoleResponse; overload;

IIAMCreateServiceLinkedRoleRequestIIAMCreateServiceLinkedRoleResponse

Create an IAM role that is linked to a specific AWS service.

Parameters

NameDescription
ARequestA CreateServiceLinkedRole request object.

Returns

Response containing CreateServiceLinkedRole results.


function CreateServiceLinkedRole(const AAWSServiceName: string; const ACustomSuffix: string = ''; const ADescription: string = ''): IIAMCreateServiceLinkedRoleResponse; overload;

IIAMCreateServiceLinkedRoleResponse

Create an IAM role that is linked to a specific AWS service.

Parameters

NameDescription
AAWSServiceNameSpecify the name of the AWS service to attach the role to.
ACustomSuffixOptionally, specify a string which is compined with the service-provided prefix to form the complete role name.
ADescriptionOptionally, specify a description of the role.

Returns

Response containing CreateServiceLinkedRole results.

CreateServiceSpecificCredential

function CreateServiceSpecificCredential( const ARequest: IIAMCreateServiceSpecificCredentialRequest): IIAMCreateServiceSpecificCredentialResponse; overload;

IIAMCreateServiceSpecificCredentialRequestIIAMCreateServiceSpecificCredentialResponse

Generate a set of credentials consisting of a user name and password that can be used to access the specified service.

Parameters

NameDescription
ARequestA CreateServiceSpecificCredential request object.

Returns

Response containing CreateServiceSpecificCredential results.


function CreateServiceSpecificCredential( const AServiceName, AUserName: string): IIAMCreateServiceSpecificCredentialResponse; overload;

IIAMCreateServiceSpecificCredentialResponse

Generate a set of credentials consisting of a user name and password that can be used to access the specified service.

Parameters

NameDescription
AServiceNameSpecify the name of the AWS service to generate credentials for.
AUserNameSpecify the name the IAM user to be associated with the credentials.

Returns

Response containing CreateServiceSpecificCredential results.

CreateUser

function CreateUser( const ARequest: IIAMCreateUserRequest): IIAMCreateUserResponse; overload;

IIAMCreateUserRequestIIAMCreateUserResponse

Create a new IAM user.

Parameters

NameDescription
ARequestA CreateUser request object.

Returns

Response containing CreateUser results.


function CreateUser(const AUserName: string; const APath: string = ''): IIAMCreateUserResponse; overload;

IIAMCreateUserResponse

Create a new IAM user.

Parameters

NameDescription
AUserNameSpecify a name for the user.
APathOptionally, specify the path for the policy.

Returns

Response containing CreateUser results.

CreateVirtualMFADevice

function CreateVirtualMFADevice( const ARequest: IIAMCreateVirtualMFADeviceRequest): IIAMCreateVirtualMFADeviceResponse; overload;

IIAMCreateVirtualMFADeviceRequestIIAMCreateVirtualMFADeviceResponse

Create a new virtual MFA device.

Parameters

NameDescription
ARequestA CreateVirtualMFADevice request object.

Returns

Response containing CreateVirtualMFADevice results.


function CreateVirtualMFADevice(const AVirtualMFADeviceName: string; const APath: string = ''): IIAMCreateVirtualMFADeviceResponse; overload;

IIAMCreateVirtualMFADeviceResponse

Create a new virtual MFA device.

Parameters

NameDescription
AVirtualMFADeviceNameSpecify a name for the virtual MFA device.
APathOptionally, specify the path for the virtual MFA device.

Returns

Response containing CreateVirtualMFADevice results.

DeactivateMFADevice

function DeactivateMFADevice( const ARequest: IIAMDeactivateMFADeviceRequest): IIAMDeactivateMFADeviceResponse; overload;

IIAMDeactivateMFADeviceRequestIIAMDeactivateMFADeviceResponse

Deactivate the specified MFA device and removes it's assocation with the user previously enabled.

Parameters

NameDescription
ARequestA DeactivateMFADevice request object.

Returns

Response containing DeactivateMFADevice results.


function DeactivateMFADevice(const ASerialNumber: string; const AUserName: string = ''): IIAMDeactivateMFADeviceResponse; overload;

IIAMDeactivateMFADeviceResponse

Deactivate the specified MFA device and removes it's assocation with the user previously enabled.

Parameters

NameDescription
ASerialNumberSpecify the serial number of the MFA device. For virtual MFA devices, the serial number is the device ARN.
AUserNameSpecify the name of the IAM user whose device you want to deactivate. If not specified, the calling user will be assumed.

Returns

Response containing DeactivateMFADevice results.

DeleteAccessKey

function DeleteAccessKey( const ARequest: IIAMDeleteAccessKeyRequest): IIAMDeleteAccessKeyResponse; overload;

IIAMDeleteAccessKeyRequestIIAMDeleteAccessKeyResponse

Delete the specified access key pair associated with the specified IAM user.

Parameters

NameDescription
ARequestA DeleteAccessKey request object.

Returns

Response containing DeleteAccessKey results.


function DeleteAccessKey(const AAccessKeyId: string; const AUserName: string = ''): IIAMDeleteAccessKeyResponse; overload;

IIAMDeleteAccessKeyResponse

Delete the specified access key pair associated with the specified IAM user.

Parameters

NameDescription
AAccessKeyIdSpecify the access key ID of the access key to be deleted.
AUserNameSpecify the name of the IAM user whose access key you want to delete. If not specified, the calling user will be assumed.

Returns

Response containing DeleteAccessKey results.

DeleteAccountAlias

function DeleteAccountAlias( const ARequest: IIAMDeleteAccountAliasRequest): IIAMDeleteAccountAliasResponse; overload;

IIAMDeleteAccountAliasRequestIIAMDeleteAccountAliasResponse

Delete the specified AWS account alias.

Parameters

NameDescription
ARequestA DeleteAccountAlias request object.

Returns

Response containing DeleteAccountAlias results.


function DeleteAccountAlias( const AAccountAlias: string): IIAMDeleteAccountAliasResponse; overload;

IIAMDeleteAccountAliasResponse

Delete the specified AWS account alias.

Parameters

NameDescription
AAccountAliasSpecify the name of the account alias to delete.

Returns

Response containing DeleteAccountAlias results.

DeleteAccountPasswordPolicy

function DeleteAccountPasswordPolicy( const ARequest: IIAMDeleteAccountPasswordPolicyRequest): IIAMDeleteAccountPasswordPolicyResponse; overload;

IIAMDeleteAccountPasswordPolicyRequestIIAMDeleteAccountPasswordPolicyResponse

Delete the password policy for the AWS account.

Parameters

NameDescription
ARequestA DeleteAccountPasswordPolicy request object.

Returns

Response containing DeleteAccountPasswordPolicy results.


function DeleteAccountPasswordPolicy: IIAMDeleteAccountPasswordPolicyResponse; overload;

IIAMDeleteAccountPasswordPolicyResponse

Delete the password policy for the AWS account.

Returns

Response containing DeleteAccountPasswordPolicy results.

DeleteGroup

function DeleteGroup( const ARequest: IIAMDeleteGroupRequest): IIAMDeleteGroupResponse; overload;

IIAMDeleteGroupRequestIIAMDeleteGroupResponse

Delete the specified IAM group.

Parameters

NameDescription
ARequestA DeleteGroup request object.

Returns

Response containing DeleteGroup results.


function DeleteGroup( const AGroupName: string): IIAMDeleteGroupResponse; overload;

IIAMDeleteGroupResponse

Delete the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM group to delete.

Returns

Response containing DeleteGroup results.

DeleteGroupPolicy

function DeleteGroupPolicy( const ARequest: IIAMDeleteGroupPolicyRequest): IIAMDeleteGroupPolicyResponse; overload;

IIAMDeleteGroupPolicyRequestIIAMDeleteGroupPolicyResponse

Delete the specified inline policy embedded within the specified IAM group.

Parameters

NameDescription
ARequestA DeleteGroupPolicy request object.

Returns

Response containing DeleteGroupPolicy results.


function DeleteGroupPolicy( const AGroupName, APolicyName: string): IIAMDeleteGroupPolicyResponse; overload;

IIAMDeleteGroupPolicyResponse

Delete the specified inline policy embedded within the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM group containing the policy to delete.
APolicyNameSpecify the name of the inline policy document to delete.

Returns

Response containing DeleteGroupPolicy results.

DeleteInstanceProfile

function DeleteInstanceProfile( const ARequest: IIAMDeleteInstanceProfileRequest): IIAMDeleteInstanceProfileResponse; overload;

IIAMDeleteInstanceProfileRequestIIAMDeleteInstanceProfileResponse

Delete the specified IAM instance profile.

Parameters

NameDescription
ARequestA DeleteInstanceProfile request object.

Returns

Response containing DeleteInstanceProfile results.


function DeleteInstanceProfile( const AInstanceProfileName: string): IIAMDeleteInstanceProfileResponse; overload;

IIAMDeleteInstanceProfileResponse

Delete the specified IAM instance profile.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM instance profile to delete.

Returns

Response containing DeleteInstanceProfile results.

DeleteLoginProfile

function DeleteLoginProfile( const ARequest: IIAMDeleteLoginProfileRequest): IIAMDeleteLoginProfileResponse; overload;

IIAMDeleteLoginProfileRequestIIAMDeleteLoginProfileResponse

Delete the password for the specified IAM or root user.

Parameters

NameDescription
ARequestA DeleteLoginProfile request object.

Returns

Response containing DeleteLoginProfile results.


function DeleteLoginProfile( const AUserName: string = ''): IIAMDeleteLoginProfileResponse; overload;

IIAMDeleteLoginProfileResponse

Delete the password for the specified IAM or root user.

Parameters

NameDescription
AUserNameSpecify the name of the user whose password you want to delete. If not specified, the calling user will be assumed.

Returns

Response containing DeleteLoginProfile results.

DeleteOpenIDConnectProvider

function DeleteOpenIDConnectProvider( const ARequest: IIAMDeleteOpenIDConnectProviderRequest): IIAMDeleteOpenIDConnectProviderResponse; overload;

IIAMDeleteOpenIDConnectProviderRequestIIAMDeleteOpenIDConnectProviderResponse

Delete an OpenID Connect (OIDC) identity provider (IdP) IAM resource.

Parameters

NameDescription
ARequestA DeleteOpenIDConnectProvider request object.

Returns

Response containing DeleteOpenIDConnectProvider results.


function DeleteOpenIDConnectProvider( const AOpenIDConnectProviderArn: TARN): IIAMDeleteOpenIDConnectProviderResponse; overload;

IIAMDeleteOpenIDConnectProviderResponse

Delete an OpenID Connect (OIDC) identity provider (IdP) IAM resource.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the IAM OpenID Connect (OIDC) provider resource to delete.

Returns

Response containing DeleteOpenIDConnectProvider results.

DeletePolicy

function DeletePolicy( const ARequest: IIAMDeletePolicyRequest): IIAMDeletePolicyResponse; overload;

IIAMDeletePolicyRequestIIAMDeletePolicyResponse

Delete the specified IAM managed policy.

Parameters

NameDescription
ARequestA DeletePolicy request object.

Returns

Response containing DeletePolicy results.


function DeletePolicy( const APolicyArn: TARN): IIAMDeletePolicyResponse; overload;

IIAMDeletePolicyResponse

Delete the specified IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the policy to delete.

Returns

Response containing DeletePolicy results.

DeletePolicyVersion

function DeletePolicyVersion( const ARequest: IIAMDeletePolicyVersionRequest): IIAMDeletePolicyVersionResponse; overload;

IIAMDeletePolicyVersionRequestIIAMDeletePolicyVersionResponse

Delete the specified version of an IAM managed policy.

Parameters

NameDescription
ARequestA DeletePolicyVersion request object.

Returns

Response containing DeletePolicyVersion results.


function DeletePolicyVersion(const APolicyArn: TARN; const AVersionId: string): IIAMDeletePolicyVersionResponse; overload;

IIAMDeletePolicyVersionResponse

Delete the specified version of an IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the policy to delete the version from.
AVersionIdSpecify the policy version to delete.

Returns

Response containing DeletePolicyVersion results.

DeleteRole

function DeleteRole( const ARequest: IIAMDeleteRoleRequest): IIAMDeleteRoleResponse; overload;

IIAMDeleteRoleRequestIIAMDeleteRoleResponse

Delete the specified IAM role.

Parameters

NameDescription
ARequestA DeleteRole request object.

Returns

Response containing DeleteRole results.


function DeleteRole( const ARoleName: string): IIAMDeleteRoleResponse; overload;

IIAMDeleteRoleResponse

Delete the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to delete.

Returns

Response containing DeleteRole results.

DeleteRolePermissionsBoundary

function DeleteRolePermissionsBoundary( const ARequest: IIAMDeleteRolePermissionsBoundaryRequest): IIAMDeleteRolePermissionsBoundaryResponse; overload;

IIAMDeleteRolePermissionsBoundaryRequestIIAMDeleteRolePermissionsBoundaryResponse

Delete the permissions boundary for the specified IAM role.

Parameters

NameDescription
ARequestA DeleteRolePermissionsBoundary request object.

Returns

Response containing DeleteRolePermissionsBoundary results.


function DeleteRolePermissionsBoundary( const ARoleName: string): IIAMDeleteRolePermissionsBoundaryResponse; overload;

IIAMDeleteRolePermissionsBoundaryResponse

Delete the permissions boundary for the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to delete it's permissions boundary.

Returns

Response containing DeleteRolePermissionsBoundary results.

DeleteRolePolicy

function DeleteRolePolicy( const ARequest: IIAMDeleteRolePolicyRequest): IIAMDeleteRolePolicyResponse; overload;

IIAMDeleteRolePolicyRequestIIAMDeleteRolePolicyResponse

Delete the specified inline policy embedded within the specified IAM role.

Parameters

NameDescription
ARequestA DeleteRolePolicy request object.

Returns

Response containing DeleteRolePolicy results.


function DeleteRolePolicy( const ARoleName, APolicyName: string): IIAMDeleteRolePolicyResponse; overload;

IIAMDeleteRolePolicyResponse

Delete the specified inline policy embedded within the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role containing the policy to delete.
APolicyNameSpecify the name of the inline policy document to delete.

Returns

Response containing DeleteRolePolicy results.

DeleteSAMLProvider

function DeleteSAMLProvider( const ARequest: IIAMDeleteSAMLProviderRequest): IIAMDeleteSAMLProviderResponse; overload;

IIAMDeleteSAMLProviderRequestIIAMDeleteSAMLProviderResponse

Delete an IAM SAML provider resource.

Parameters

NameDescription
ARequestA DeleteSAMLProvider request object.

Returns

Response containing DeleteSAMLProvider results.


function DeleteSAMLProvider( const ASAMLProviderArn: TARN): IIAMDeleteSAMLProviderResponse; overload;

IIAMDeleteSAMLProviderResponse

Delete an IAM SAML provider resource.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name (ARN) of the SAML provider to delete.

Returns

Response containing DeleteSAMLProvider results.

DeleteServerCertificate

function DeleteServerCertificate( const ARequest: IIAMDeleteServerCertificateRequest): IIAMDeleteServerCertificateResponse; overload;

IIAMDeleteServerCertificateRequestIIAMDeleteServerCertificateResponse

Delete the specified server certificate.

Parameters

NameDescription
ARequestA DeleteServerCertificate request object.

Returns

Response containing DeleteServerCertificate results.


function DeleteServerCertificate( const AServerCertificateName: string): IIAMDeleteServerCertificateResponse; overload;

IIAMDeleteServerCertificateResponse

Delete the specified server certificate.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the server certificate to delete.

Returns

Response containing DeleteServerCertificate results.

DeleteServiceLinkedRole

function DeleteServiceLinkedRole( const ARequest: IIAMDeleteServiceLinkedRoleRequest): IIAMDeleteServiceLinkedRoleResponse; overload;

IIAMDeleteServiceLinkedRoleRequestIIAMDeleteServiceLinkedRoleResponse

Submit a request to delete a service-linked role.

Parameters

NameDescription
ARequestA DeleteServiceLinkedRole request object.

Returns

Response containing DeleteServiceLinkedRole results.


function DeleteServiceLinkedRole( const ARoleName: string): IIAMDeleteServiceLinkedRoleResponse; overload;

IIAMDeleteServiceLinkedRoleResponse

Submit a request to delete a service-linked role.

Parameters

NameDescription
ARoleNameSpecify the name of the service-linked role to delete.

Returns

Response containing DeleteServiceLinkedRole results.

DeleteServiceSpecificCredential

function DeleteServiceSpecificCredential( const ARequest: IIAMDeleteServiceSpecificCredentialRequest): IIAMDeleteServiceSpecificCredentialResponse; overload;

IIAMDeleteServiceSpecificCredentialRequestIIAMDeleteServiceSpecificCredentialResponse

Delete the specified service-specific credential.

Parameters

NameDescription
ARequestA DeleteServiceSpecificCredential request object.

Returns

Response containing DeleteServiceSpecificCredential results.


function DeleteServiceSpecificCredential( const AServiceSpecificCredentialId: string; const AUserName: string = ''): IIAMDeleteServiceSpecificCredentialResponse; overload;

IIAMDeleteServiceSpecificCredentialResponse

Delete the specified service-specific credential.

Parameters

NameDescription
AServiceSpecificCredentialIdSpecify the unique identifier of the service-specific credential to delete.
AUserNameSpecify the name of the IAM user associated with the service-specific credential. If not specified, the calling user will be assumed.

Returns

Response containing DeleteServiceSpecificCredential results.

DeleteSigningCertificate

function DeleteSigningCertificate( const ARequest: IIAMDeleteSigningCertificateRequest): IIAMDeleteSigningCertificateResponse; overload;

IIAMDeleteSigningCertificateRequestIIAMDeleteSigningCertificateResponse

Delete the signing certificate associated with the specified IAM user.

Parameters

NameDescription
ARequestA DeleteSigningCertificate request object.

Returns

Response containing DeleteSigningCertificate results.


function DeleteSigningCertificate(const ACertificateId: string; const AUserName: string = ''): IIAMDeleteSigningCertificateResponse; overload;

IIAMDeleteSigningCertificateResponse

Delete the signing certificate associated with the specified IAM user.

Parameters

NameDescription
ACertificateIdSpecify the ID of the signing certificate to delete.
AUserNameSpecify the name of the IAM user the signing certificate belongs to. If not specified, the calling user will be assumed.

Returns

Response containing DeleteSigningCertificate results.

DeleteSSHPublicKey

function DeleteSSHPublicKey( const ARequest: IIAMDeleteSSHPublicKeyRequest): IIAMDeleteSSHPublicKeyResponse; overload;

IIAMDeleteSSHPublicKeyRequestIIAMDeleteSSHPublicKeyResponse

Delete the specified SSH public key.

Parameters

NameDescription
ARequestA DeleteSSHPublicKey request object.

Returns

Response containing DeleteSSHPublicKey results.


function DeleteSSHPublicKey(const ASSHPublicKeyId: string; const AUserName: string = ''): IIAMDeleteSSHPublicKeyResponse; overload;

IIAMDeleteSSHPublicKeyResponse

Delete the specified SSH public key.

Parameters

NameDescription
ASSHPublicKeyIdSpecify unique identifier for the SSH public key.
AUserNameSpecify the name of the IAM user the associated with the SSH public key. If not specified, the calling user will be assumed.

Returns

Response containing DeleteSSHPublicKey results.

DeleteUser

function DeleteUser( const ARequest: IIAMDeleteUserRequest): IIAMDeleteUserResponse; overload;

IIAMDeleteUserRequestIIAMDeleteUserResponse

Delete the specified IAM user.

Parameters

NameDescription
ARequestA DeleteUser request object.

Returns

Response containing DeleteUser results.


function DeleteUser( const AUserName: string): IIAMDeleteUserResponse; overload;

IIAMDeleteUserResponse

Delete the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to delete.

Returns

Response containing DeleteUser results.

DeleteUserPermissionsBoundary

function DeleteUserPermissionsBoundary( const ARequest: IIAMDeleteUserPermissionsBoundaryRequest): IIAMDeleteUserPermissionsBoundaryResponse; overload;

IIAMDeleteUserPermissionsBoundaryRequestIIAMDeleteUserPermissionsBoundaryResponse

Delete the permissions boundary for the specified IAM user.

Parameters

NameDescription
ARequestA DeleteUserPermissionsBoundary request object.

Returns

Response containing DeleteUserPermissionsBoundary results.


function DeleteUserPermissionsBoundary( const AUserName: string): IIAMDeleteUserPermissionsBoundaryResponse; overload;

IIAMDeleteUserPermissionsBoundaryResponse

Delete the permissions boundary for the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to delete permissions boundary for.

Returns

Response containing DeleteUserPermissionsBoundary results.

DeleteUserPolicy

function DeleteUserPolicy( const ARequest: IIAMDeleteUserPolicyRequest): IIAMDeleteUserPolicyResponse; overload;

IIAMDeleteUserPolicyRequestIIAMDeleteUserPolicyResponse

Delete the specified inline policy embedded within the specified IAM user.

Parameters

NameDescription
ARequestA DeleteUserPolicy request object.

Returns

Response containing DeleteUserPolicy results.


function DeleteUserPolicy( const AUserName, APolicyName: string): IIAMDeleteUserPolicyResponse; overload;

IIAMDeleteUserPolicyResponse

Delete the specified inline policy embedded within the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user containing the policy to delete.
APolicyNameSpecify the name of the inline policy document to delete.

Returns

Response containing DeleteUserPolicy results.

DeleteVirtualMFADevice

function DeleteVirtualMFADevice( const ARequest: IIAMDeleteVirtualMFADeviceRequest): IIAMDeleteVirtualMFADeviceResponse; overload;

IIAMDeleteVirtualMFADeviceRequestIIAMDeleteVirtualMFADeviceResponse

Delete a virtual MFA device.

Parameters

NameDescription
ARequestA DeleteVirtualMFADevice request object.

Returns

Response containing DeleteVirtualMFADevice results.


function DeleteVirtualMFADevice( const ASerialNumber: string): IIAMDeleteVirtualMFADeviceResponse; overload;

IIAMDeleteVirtualMFADeviceResponse

Delete a virtual MFA device.

Parameters

NameDescription
ASerialNumberSpecify the serial number of the virtual MFA device to delete. For virtual MFA devices, the serial number is the same as the ARN.

Returns

Response containing DeleteVirtualMFADevice results.

DetachGroupPolicy

function DetachGroupPolicy( const ARequest: IIAMDetachGroupPolicyRequest): IIAMDetachGroupPolicyResponse; overload;

IIAMDetachGroupPolicyRequestIIAMDetachGroupPolicyResponse

Remove the specified managed policy from the specified IAM group.

Parameters

NameDescription
ARequestA DetachGroupPolicy request object.

Returns

Response containing DetachGroupPolicy results.


function DetachGroupPolicy(const AGroupName: string; const APolicyArn: TARN): IIAMDetachGroupPolicyResponse; overload;

IIAMDetachGroupPolicyResponse

Remove the specified managed policy from the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM group to detach the policy from.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to detach.

Returns

Response containing DetachGroupPolicy results.

DetachRolePolicy

function DetachRolePolicy( const ARequest: IIAMDetachRolePolicyRequest): IIAMDetachRolePolicyResponse; overload;

IIAMDetachRolePolicyRequestIIAMDetachRolePolicyResponse

Remove the specified managed policy from the specified IAM role.

Parameters

NameDescription
ARequestA DetachRolePolicy request object.

Returns

Response containing DetachRolePolicy results.


function DetachRolePolicy(const ARoleName: string; const APolicyArn: TARN): IIAMDetachRolePolicyResponse; overload;

IIAMDetachRolePolicyResponse

Remove the specified managed policy from the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to detach the policy from.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to detach.

Returns

Response containing DetachRolePolicy results.

DetachUserPolicy

function DetachUserPolicy( const ARequest: IIAMDetachUserPolicyRequest): IIAMDetachUserPolicyResponse; overload;

IIAMDetachUserPolicyRequestIIAMDetachUserPolicyResponse

Remove the specified managed policy from the specified IAM user.

Parameters

NameDescription
ARequestA DetachUserPolicy request object.

Returns

Response containing DetachUserPolicy results.


function DetachUserPolicy(const AUserName: string; const APolicyArn: TARN): IIAMDetachUserPolicyResponse; overload;

IIAMDetachUserPolicyResponse

Remove the specified managed policy from the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to detach the policy from.
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to detach.

Returns

Response containing DetachUserPolicy results.

DisableOrganizationsRootCredentialsManagement

function DisableOrganizationsRootCredentialsManagement( const ARequest: IIAMDisableOrganizationsRootCredentialsManagementRequest): IIAMDisableOrganizationsRootCredentialsManagementResponse; overload;

IIAMDisableOrganizationsRootCredentialsManagementRequestIIAMDisableOrganizationsRootCredentialsManagementResponse

Disable the managment of privileged root user credentials across member accounts in your organization.

Parameters

NameDescription
ARequestA DisableOrganizationsRootCredentialsManagement request object.

Returns

Response containing DisableOrganizationsRootCredentialsManagement results.


function DisableOrganizationsRootCredentialsManagement: IIAMDisableOrganizationsRootCredentialsManagementResponse; overload;

IIAMDisableOrganizationsRootCredentialsManagementResponse

Disable the managment of privileged root user credentials across member accounts in your organization.

Returns

Response containing DisableOrganizationsRootCredentialsManagement results.

DisableOrganizationsRootSessions

function DisableOrganizationsRootSessions( const ARequest: IIAMDisableOrganizationsRootSessionsRequest): IIAMDisableOrganizationsRootSessionsResponse; overload;

IIAMDisableOrganizationsRootSessionsRequestIIAMDisableOrganizationsRootSessionsResponse

Disable root user sessions for privileged tasks across member accounts in your organization.

Parameters

NameDescription
ARequestA DisableOrganizationsRootSessions request object.

Returns

Response containing DisableOrganizationsRootSessions results.


function DisableOrganizationsRootSessions: IIAMDisableOrganizationsRootSessionsResponse; overload;

IIAMDisableOrganizationsRootSessionsResponse

Disable root user sessions for privileged tasks across member accounts in your organization.

Returns

Response containing DisableOrganizationsRootSessions results.

EnableMFADevice

function EnableMFADevice( const ARequest: IIAMEnableMFADeviceRequest): IIAMEnableMFADeviceResponse; overload;

IIAMEnableMFADeviceRequestIIAMEnableMFADeviceResponse

Enable an MFA device and associate it with the specified IAM user.

Parameters

NameDescription
ARequestA EnableMFADevice request object.

Returns

Response containing EnableMFADevice results.


function EnableMFADevice(const ASerialNumber, AAuthenticationCode1, AAuthenticationCode2, AUserName: string): IIAMEnableMFADeviceResponse; overload;

IIAMEnableMFADeviceResponse

Enable an MFA device and associate it with the specified IAM user.

Parameters

NameDescription
ASerialNumberSpecify the serial number that uniquely identifies the MFA devices. For virtual MFA devices, the serial number is the Amazon Resource Name (ARN) of the device.
AAuthenticationCode1Provide an authentication code emitted by the device.
AAuthenticationCode2Provide a subsequent authentication code emitted by the device.
AUserNameSpecify the name of the IAM user to associate the device with.

Returns

Response containing EnableMFADevice results.

EnableOrganizationsRootCredentialsManagement

function EnableOrganizationsRootCredentialsManagement( const ARequest: IIAMEnableOrganizationsRootCredentialsManagementRequest): IIAMEnableOrganizationsRootCredentialsManagementResponse; overload;

IIAMEnableOrganizationsRootCredentialsManagementRequestIIAMEnableOrganizationsRootCredentialsManagementResponse

Enable the managment of privileged root user credentials across member accounts in your organization.

Parameters

NameDescription
ARequestA EnableOrganizationsRootCredentialsManagement request object.

Returns

Response containing EnableOrganizationsRootCredentialsManagement results.


function EnableOrganizationsRootCredentialsManagement: IIAMEnableOrganizationsRootCredentialsManagementResponse; overload;

IIAMEnableOrganizationsRootCredentialsManagementResponse

Enable the managment of privileged root user credentials across member accounts in your organization.

Returns

Response containing EnableOrganizationsRootCredentialsManagement results.

EnableOrganizationsRootSessions

function EnableOrganizationsRootSessions( const ARequest: IIAMEnableOrganizationsRootSessionsRequest): IIAMEnableOrganizationsRootSessionsResponse; overload;

IIAMEnableOrganizationsRootSessionsRequestIIAMEnableOrganizationsRootSessionsResponse

Enable root user sessions for privileged tasks across member accounts in your organization.

Parameters

NameDescription
ARequestA EnableOrganizationsRootSessions request object.

Returns

Response containing EnableOrganizationsRootSessions results.


function EnableOrganizationsRootSessions: IIAMEnableOrganizationsRootSessionsResponse; overload;

IIAMEnableOrganizationsRootSessionsResponse

Enable root user sessions for privileged tasks across member accounts in your organization.

Returns

Response containing EnableOrganizationsRootSessions results.

GenerateCredentialReport

function GenerateCredentialReport( const ARequest: IIAMGenerateCredentialReportRequest): IIAMGenerateCredentialReportResponse; overload;

IIAMGenerateCredentialReportRequestIIAMGenerateCredentialReportResponse

Generate a credential report for the AWS account.

Parameters

NameDescription
ARequestA GenerateCredentialReport request object.

Returns

Response containing GenerateCredentialReport results.


function GenerateCredentialReport: IIAMGenerateCredentialReportResponse; overload;

IIAMGenerateCredentialReportResponse

Generate a credential report for the AWS account.

Returns

Response containing GenerateCredentialReport results.

GenerateOrganizationsAccessReport

function GenerateOrganizationsAccessReport( const ARequest: IIAMGenerateOrganizationsAccessReportRequest): IIAMGenerateOrganizationsAccessReportResponse; overload;

IIAMGenerateOrganizationsAccessReportRequestIIAMGenerateOrganizationsAccessReportResponse

Generate a report for service last accessed data for AWS Organizations.

Parameters

NameDescription
ARequestA GenerateOrganizationsAccessReport request object.

Returns

Response containing GenerateOrganizationsAccessReport results.


function GenerateOrganizationsAccessReport(const AEntityPath: string; const AOrganizationsPolicyId: string = ''): IIAMGenerateOrganizationsAccessReportResponse; overload;

IIAMGenerateOrganizationsAccessReportResponse

Generate a report for service last accessed data for AWS Organizations.

Parameters

NameDescription
AEntityPathSpecify the path of the AWS Organizations entity (root, OU, or account).
AOrganizationsPolicyIdOptionally, specify the identifier of the AWS Organizations service control policy (SCP).

Returns

Response containing GenerateOrganizationsAccessReport results.

GenerateServiceLastAccessedDetails

function GenerateServiceLastAccessedDetails( const ARequest: IIAMGenerateServiceLastAccessedDetailsRequest): IIAMGenerateServiceLastAccessedDetailsResponse; overload;

IIAMGenerateServiceLastAccessedDetailsRequestIIAMGenerateServiceLastAccessedDetailsResponse

Generate a report that includes details about when an IAM resource (user, group, role, or policy) was last used in an attempt to access AWS services.

Parameters

NameDescription
ARequestA GenerateServiceLastAccessedDetails request object.

Returns

Response containing GenerateServiceLastAccessedDetails results.


function GenerateServiceLastAccessedDetails(const AArn: TARN; const AGranularity: string = ''): IIAMGenerateServiceLastAccessedDetailsResponse; overload;

IIAMGenerateServiceLastAccessedDetailsResponse

Generate a report that includes details about when an IAM resource (user, group, role, or policy) was last used in an attempt to access AWS services.

Parameters

NameDescription
AArnSpecify the Amazon Resource Name (ARN) of an IAM resource (user, group, role, or managed policy) to generate a report about.
AGranularityOptionally, specify the level of detail that you want to generate. Valid values:|.

Returns

Response containing GenerateServiceLastAccessedDetails results.

GetAccessKeyLastUsed

function GetAccessKeyLastUsed( const ARequest: IIAMGetAccessKeyLastUsedRequest): IIAMGetAccessKeyLastUsedResponse; overload;

IIAMGetAccessKeyLastUsedRequestIIAMGetAccessKeyLastUsedResponse

Retrieve information about when the specified access key was last used.

Parameters

NameDescription
ARequestA GetAccessKeyLastUsed request object.

Returns

Response containing GetAccessKeyLastUsed results.


function GetAccessKeyLastUsed( const AAccessKeyId: string): IIAMGetAccessKeyLastUsedResponse; overload;

IIAMGetAccessKeyLastUsedResponse

Retrieve information about when the specified access key was last used.

Parameters

NameDescription
AAccessKeyIdSpecify the identifier of an access key.

Returns

Response containing GetAccessKeyLastUsed results.

GetAccountAuthorizationDetails

function GetAccountAuthorizationDetails( const ARequest: IIAMGetAccountAuthorizationDetailsRequest): IIAMGetAccountAuthorizationDetailsResponse; overload;

IIAMGetAccountAuthorizationDetailsRequestIIAMGetAccountAuthorizationDetailsResponse

Retrieve information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another.

Parameters

NameDescription
ARequestA GetAccountAuthorizationDetails request object.

Returns

Response containing GetAccountAuthorizationDetails results.


function GetAccountAuthorizationDetails: IIAMGetAccountAuthorizationDetailsResponse; overload;

IIAMGetAccountAuthorizationDetailsResponse

Retrieve information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another.

Returns

Response containing GetAccountAuthorizationDetails results.


function GetAccountAuthorizationDetails( const AFilter: array of string): IIAMGetAccountAuthorizationDetailsResponse; overload;

IIAMGetAccountAuthorizationDetailsResponse

Retrieve information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another.

Parameters

NameDescription
AFilterSpecify a list of entity types used to filter the results. Valid values:||||.

Returns

Response containing GetAccountAuthorizationDetails results.


function GetAccountAuthorizationDetails(const AFilter: array of string; const AMaxItems: Integer; const AMarker: string = ''): IIAMGetAccountAuthorizationDetailsResponse; overload;

IIAMGetAccountAuthorizationDetailsResponse

Retrieve information about all IAM users, groups, roles, and policies in your AWS account, including their relationships to one another.

Parameters

NameDescription
AFilterSpecify a list of entity types used to filter the results. Valid values:||||.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000. If not specified, this defaults to 100.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing GetAccountAuthorizationDetails results.

GetAccountPasswordPolicy

function GetAccountPasswordPolicy( const ARequest: IIAMGetAccountPasswordPolicyRequest): IIAMGetAccountPasswordPolicyResponse; overload;

IIAMGetAccountPasswordPolicyRequestIIAMGetAccountPasswordPolicyResponse

Retrieve the password policy for the AWS account.

Parameters

NameDescription
ARequestA GetAccountPasswordPolicy request object.

Returns

Response containing GetAccountPasswordPolicy results.


function GetAccountPasswordPolicy: IIAMGetAccountPasswordPolicyResponse; overload;

IIAMGetAccountPasswordPolicyResponse

Retrieve the password policy for the AWS account.

Returns

Response containing GetAccountPasswordPolicy results.

GetAccountSummary

function GetAccountSummary( const ARequest: IIAMGetAccountSummaryRequest): IIAMGetAccountSummaryResponse; overload;

IIAMGetAccountSummaryRequestIIAMGetAccountSummaryResponse

Retrieve information about IAM entity usage and IAM quotas in the AWS account.

Parameters

NameDescription
ARequestA GetAccountSummary request object.

Returns

Response containing GetAccountSummary results.


function GetAccountSummary: IIAMGetAccountSummaryResponse; overload;

IIAMGetAccountSummaryResponse

Retrieve information about IAM entity usage and IAM quotas in the AWS account.

Returns

Response containing GetAccountSummary results.

GetContextKeysForCustomPolicy

function GetContextKeysForCustomPolicy( const ARequest: IIAMGetContextKeysForCustomPolicyRequest): IIAMGetContextKeysForCustomPolicyResponse; overload;

IIAMGetContextKeysForCustomPolicyRequestIIAMGetContextKeysForCustomPolicyResponse

Fetch a list of all of the context keys referenced in the specified input policies.

Parameters

NameDescription
ARequestA GetContextKeysForCustomPolicy request object.

Returns

Response containing GetContextKeysForCustomPolicy results.


function GetContextKeysForCustomPolicy( const APolicyInputList: array of string): IIAMGetContextKeysForCustomPolicyResponse; overload;

IIAMGetContextKeysForCustomPolicyResponse

Fetch a list of all of the context keys referenced in the specified input policies.

Parameters

NameDescription
APolicyInputListSpecify a list of policies to list the context keys referenced in those policies.

Returns

Response containing GetContextKeysForCustomPolicy results.

GetContextKeysForPrincipalPolicy

function GetContextKeysForPrincipalPolicy( const ARequest: IIAMGetContextKeysForPrincipalPolicyRequest): IIAMGetContextKeysForPrincipalPolicyResponse; overload;

IIAMGetContextKeysForPrincipalPolicyRequestIIAMGetContextKeysForPrincipalPolicyResponse

Fetch a list of all of the context keys referenced in all the IAM policies attached to the specified IAM entity.

Parameters

NameDescription
ARequestA GetContextKeysForPrincipalPolicy request object.

Returns

Response containing GetContextKeysForPrincipalPolicy results.


function GetContextKeysForPrincipalPolicy( const APolicySourceArn: TARN): IIAMGetContextKeysForPrincipalPolicyResponse; overload;

IIAMGetContextKeysForPrincipalPolicyResponse

Fetch a list of all of the context keys referenced in all the IAM policies attached to the specified IAM entity.

Parameters

NameDescription
APolicySourceArnSpecify the Amazon Resource Name (ARN) of an IAM user, group, or role whose policies contain the context keys that you want listed.

Returns

Response containing GetContextKeysForPrincipalPolicy results.


function GetContextKeysForPrincipalPolicy(const APolicySourceArn: TARN; const APolicyInputList: array of string): IIAMGetContextKeysForPrincipalPolicyResponse; overload;

IIAMGetContextKeysForPrincipalPolicyResponse

Fetch a list of all of the context keys referenced in all the IAM policies attached to the specified IAM entity.

Parameters

NameDescription
APolicySourceArnSpecify the Amazon Resource Name (ARN) of an IAM user, group, or role whose policies contain the context keys that you want listed.
APolicyInputListOptionally, specify a list of additional policies to list the context keys referenced in those policies.

Returns

Response containing GetContextKeysForPrincipalPolicy results.

GetCredentialReport

function GetCredentialReport( const ARequest: IIAMGetCredentialReportRequest): IIAMGetCredentialReportResponse; overload;

IIAMGetCredentialReportRequestIIAMGetCredentialReportResponse

Fetch a credential report for the AWS account.

Parameters

NameDescription
ARequestA GetCredentialReport request object.

Returns

Response containing GetCredentialReport results.


function GetCredentialReport: IIAMGetCredentialReportResponse; overload;

IIAMGetCredentialReportResponse

Fetch a credential report for the AWS account.

Returns

Response containing GetCredentialReport results.

GetGroup

function GetGroup( const ARequest: IIAMGetGroupRequest): IIAMGetGroupResponse; overload;

IIAMGetGroupRequestIIAMGetGroupResponse

Fetch a list of IAM users that are in the specified IAM group.

Parameters

NameDescription
ARequestA GetGroup request object.

Returns

Response containing GetGroup results.


function GetGroup( const AGroupName: string): IIAMGetGroupResponse; overload;

IIAMGetGroupResponse

Fetch a list of IAM users that are in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group.

Returns

Response containing GetGroup results.


function GetGroup(const AGroupName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMGetGroupResponse; overload;

IIAMGetGroupResponse

Fetch a list of IAM users that are in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000. If not specified, defaults to 100.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing GetGroup results.

GetGroupPolicy

function GetGroupPolicy( const ARequest: IIAMGetGroupPolicyRequest): IIAMGetGroupPolicyResponse; overload;

IIAMGetGroupPolicyRequestIIAMGetGroupPolicyResponse

Fetch the specified inline policy document that is embedded in the specified IAM group.

Parameters

NameDescription
ARequestA GetGroupPolicy request object.

Returns

Response containing GetGroupPolicy results.


function GetGroupPolicy( const AGroupName, APolicyName: string): IIAMGetGroupPolicyResponse; overload;

IIAMGetGroupPolicyResponse

Fetch the specified inline policy document that is embedded in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group containing the policy.
APolicyNameSpecify the name of the policy document to fetch.

Returns

Response containing GetGroupPolicy results.

GetInstanceProfile

function GetInstanceProfile( const ARequest: IIAMGetInstanceProfileRequest): IIAMGetInstanceProfileResponse; overload;

IIAMGetInstanceProfileRequestIIAMGetInstanceProfileResponse

Fetch information about the specified instance profile.

Parameters

NameDescription
ARequestA GetInstanceProfile request object.

Returns

Response containing GetInstanceProfile results.


function GetInstanceProfile( const AInstanceProfileName: string): IIAMGetInstanceProfileResponse; overload;

IIAMGetInstanceProfileResponse

Fetch information about the specified instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify the name of the instance profile to fetch.

Returns

Response containing GetInstanceProfile results.

GetLoginProfile

function GetLoginProfile( const ARequest: IIAMGetLoginProfileRequest): IIAMGetLoginProfileResponse; overload;

IIAMGetLoginProfileRequestIIAMGetLoginProfileResponse

Fetch the user name for the specified IAM user.

Parameters

NameDescription
ARequestA GetLoginProfile request object.

Returns

Response containing GetLoginProfile results.


function GetLoginProfile( const AUserName: string): IIAMGetLoginProfileResponse; overload;

IIAMGetLoginProfileResponse

Fetch the user name for the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user whose login profile to fetch.

Returns

Response containing GetLoginProfile results.

GetMFADevice

function GetMFADevice( const ARequest: IIAMGetMFADeviceRequest): IIAMGetMFADeviceResponse; overload;

IIAMGetMFADeviceRequestIIAMGetMFADeviceResponse

Fetch information about an MFA device for a user.

Parameters

NameDescription
ARequestA GetMFADevice request object.

Returns

Response containing GetMFADevice results.


function GetMFADevice(const ASerialNumber: string; const AUserName: string = ''): IIAMGetMFADeviceResponse; overload;

IIAMGetMFADeviceResponse

Fetch information about an MFA device for a user.

Parameters

NameDescription
ASerialNumberSpecify the serial number that uniquely identifies the MFA device.
AUserNameOptionally, specify the name of the user.

Returns

Response containing GetMFADevice results.

GetOpenIDConnectProvider

function GetOpenIDConnectProvider( const ARequest: IIAMGetOpenIDConnectProviderRequest): IIAMGetOpenIDConnectProviderResponse; overload;

IIAMGetOpenIDConnectProviderRequestIIAMGetOpenIDConnectProviderResponse

Fetch information about the specified OpenID Connect (OIDC) provider resource object in IAM.

Parameters

NameDescription
ARequestA GetOpenIDConnectProvider request object.

Returns

Response containing GetOpenIDConnectProvider results.


function GetOpenIDConnectProvider( const AOpenIDConnectProviderArn: TARN): IIAMGetOpenIDConnectProviderResponse; overload;

IIAMGetOpenIDConnectProviderResponse

Fetch information about the specified OpenID Connect (OIDC) provider resource object in IAM.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the OpenID Connect (OIDC) provider resource object in IAM to fetch information for.

Returns

Response containing GetOpenIDConnectProvider results.

GetOrganizationsAccessReport

function GetOrganizationsAccessReport( const ARequest: IIAMGetOrganizationsAccessReportRequest): IIAMGetOrganizationsAccessReportResponse; overload;

IIAMGetOrganizationsAccessReportRequestIIAMGetOrganizationsAccessReportResponse

Fetch the service last accessed data report for AWS Organizations that was previously generated using GenerateOrganizationsAccessReport.

Parameters

NameDescription
ARequestA GetOrganizationsAccessReport request object.

Returns

Response containing GetOrganizationsAccessReport results.


function GetOrganizationsAccessReport( const AJobId: string): IIAMGetOrganizationsAccessReportResponse; overload;

IIAMGetOrganizationsAccessReportResponse

Fetch the service last accessed data report for AWS Organizations that was previously generated using GenerateOrganizationsAccessReport.

Parameters

NameDescription
AJobIdSpecify the identifier generated by GenerateOrganizationsAccessReport.

Returns

Response containing GetOrganizationsAccessReport results.


function GetOrganizationsAccessReport(const AJobId: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMGetOrganizationsAccessReportResponse; overload;

IIAMGetOrganizationsAccessReportResponse

Fetch the service last accessed data report for AWS Organizations that was previously generated using GenerateOrganizationsAccessReport.

Parameters

NameDescription
AJobIdSpecify the identifier generated by GenerateOrganizationsAccessReport.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000. If not specified, defaults to 100.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing GetOrganizationsAccessReport results.

GetPolicy

function GetPolicy( const ARequest: IIAMGetPolicyRequest): IIAMGetPolicyResponse; overload;

IIAMGetPolicyRequestIIAMGetPolicyResponse

Fetch information about a specified IAM managed policy.

Parameters

NameDescription
ARequestA GetPolicy request object.

Returns

Response containing GetPolicy results.


function GetPolicy(const APolicyArn: TARN): IIAMGetPolicyResponse; overload;

IIAMGetPolicyResponse

Fetch information about a specified IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the managed policy to fetch.

Returns

Response containing GetPolicy results.

GetPolicyVersion

function GetPolicyVersion( const ARequest: IIAMGetPolicyVersionRequest): IIAMGetPolicyVersionResponse; overload;

IIAMGetPolicyVersionRequestIIAMGetPolicyVersionResponse

Fetch information about a specified version of an IAM managed policy.

Parameters

NameDescription
ARequestA GetPolicyVersion request object.

Returns

Response containing GetPolicyVersion results.


function GetPolicyVersion(const APolicyArn: TARN; const AVersionId: string): IIAMGetPolicyVersionResponse; overload;

IIAMGetPolicyVersionResponse

Fetch information about a specified version of an IAM managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the managed policy.
AVersionIdSpecify the identifier of the policy version to fetch.

Returns

Response containing GetPolicyVersion results.

GetRole

function GetRole( const ARequest: IIAMGetRoleRequest): IIAMGetRoleResponse; overload;

IIAMGetRoleRequestIIAMGetRoleResponse

Fetch information about a specified IAM role.

Parameters

NameDescription
ARequestA GetRole request object.

Returns

Response containing GetRole results.


function GetRole(const ARoleName: string): IIAMGetRoleResponse; overload;

IIAMGetRoleResponse

Fetch information about a specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to fetch.

Returns

Response containing GetRole results.

GetRolePolicy

function GetRolePolicy( const ARequest: IIAMGetRolePolicyRequest): IIAMGetRolePolicyResponse; overload;

IIAMGetRolePolicyRequestIIAMGetRolePolicyResponse

Fetch information about a specified inline policy document embedded within the specified IAM role.

Parameters

NameDescription
ARequestA GetRolePolicy request object.

Returns

Response containing GetRolePolicy results.


function GetRolePolicy( const ARoleName, APolicyName: string): IIAMGetRolePolicyResponse; overload;

IIAMGetRolePolicyResponse

Fetch information about a specified inline policy document embedded within the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role.
APolicyNameSpecify the name of the policy to fetch.

Returns

Response containing GetRolePolicy results.

GetSAMLProvider

function GetSAMLProvider( const ARequest: IIAMGetSAMLProviderRequest): IIAMGetSAMLProviderResponse; overload;

IIAMGetSAMLProviderRequestIIAMGetSAMLProviderResponse

Fetch the SAML provider metadocument that was uploaded when the IAM SAML provider resource object was created or updated.

Parameters

NameDescription
ARequestA GetSAMLProvider request object.

Returns

Response containing GetSAMLProvider results.


function GetSAMLProvider( const ASAMLProviderArn: TARN): IIAMGetSAMLProviderResponse; overload;

IIAMGetSAMLProviderResponse

Fetch the SAML provider metadocument that was uploaded when the IAM SAML provider resource object was created or updated.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name (ARN) of the SAML provider resource object to fetch.

Returns

Response containing GetSAMLProvider results.

GetServerCertificate

function GetServerCertificate( const ARequest: IIAMGetServerCertificateRequest): IIAMGetServerCertificateResponse; overload;

IIAMGetServerCertificateRequestIIAMGetServerCertificateResponse

Fetch information about a specified server certificate stored in IAM.

Parameters

NameDescription
ARequestA GetServerCertificate request object.

Returns

Response containing GetServerCertificate results.


function GetServerCertificate( const AServerCertificateName: string): IIAMGetServerCertificateResponse; overload;

IIAMGetServerCertificateResponse

Fetch information about a specified server certificate stored in IAM.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the server certificate you want to fetch.

Returns

Response containing GetServerCertificate results.

GetServiceLastAccessedDetails

function GetServiceLastAccessedDetails( const ARequest: IIAMGetServiceLastAccessedDetailsRequest): IIAMGetServiceLastAccessedDetailsResponse; overload;

IIAMGetServiceLastAccessedDetailsRequestIIAMGetServiceLastAccessedDetailsResponse

Fetch a service last accessed report that was created by GenerateServiceLastAccessedDetails.

Parameters

NameDescription
ARequestA GetServiceLastAccessedDetails request object.

Returns

Response containing GetServiceLastAccessedDetails results.


function GetServiceLastAccessedDetails( const AJobId: string): IIAMGetServiceLastAccessedDetailsResponse; overload;

IIAMGetServiceLastAccessedDetailsResponse

Fetch a service last accessed report that was created by GenerateServiceLastAccessedDetails.

Parameters

NameDescription
AJobIdSpecify the JobId returned by GenerateServiceLastAccessedDetail.

Returns

Response containing GetServiceLastAccessedDetails results.


function GetServiceLastAccessedDetails(const AJobId: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMGetServiceLastAccessedDetailsResponse; overload;

IIAMGetServiceLastAccessedDetailsResponse

Fetch a service last accessed report that was created by GenerateServiceLastAccessedDetails.

Parameters

NameDescription
AJobIdSpecify the JobId returned by GenerateServiceLastAccessedDetail.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000. If not specified, defaults to 100.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing GetServiceLastAccessedDetails results.

GetServiceLastAccessedDetailsWithEntities

function GetServiceLastAccessedDetailsWithEntities( const ARequest: IIAMGetServiceLastAccessedDetailsWithEntitiesRequest): IIAMGetServiceLastAccessedDetailsWithEntitiesResponse; overload;

IIAMGetServiceLastAccessedDetailsWithEntitiesRequestIIAMGetServiceLastAccessedDetailsWithEntitiesResponse

Fetch a service last accessed report with details about the entities that could have used group or policy permissions to access the specified service.

Parameters

NameDescription
ARequestA GetServiceLastAccessedDetailsWithEntities request object.

Returns

Response containing GetServiceLastAccessedDetailsWithEntities results.


function GetServiceLastAccessedDetailsWithEntities( const AJobId, AServiceNamespace: string): IIAMGetServiceLastAccessedDetailsWithEntitiesResponse; overload;

IIAMGetServiceLastAccessedDetailsWithEntitiesResponse

Fetch a service last accessed report with details about the entities that could have used group or policy permissions to access the specified service.

Parameters

NameDescription
AJobIdSpecify the JobId returned by GenerateServiceLastAccessedDetail.
AServiceNamespaceSpecify namespace for an AWS service.

Returns

Response containing GetServiceLastAccessedDetailsWithEntities results.


function GetServiceLastAccessedDetailsWithEntities( const AJobId, AServiceNamespace: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMGetServiceLastAccessedDetailsWithEntitiesResponse; overload;

IIAMGetServiceLastAccessedDetailsWithEntitiesResponse

Fetch a service last accessed report with details about the entities that could have used group or policy permissions to access the specified service.

Parameters

NameDescription
AJobIdSpecify the JobId returned by GenerateServiceLastAccessedDetail.
AServiceNamespaceSpecify namespace for an AWS service.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000. If not specified, defaults to 100.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing GetServiceLastAccessedDetailsWithEntities results.

GetServiceLinkedRoleDeletionStatus

function GetServiceLinkedRoleDeletionStatus( const ARequest: IIAMGetServiceLinkedRoleDeletionStatusRequest): IIAMGetServiceLinkedRoleDeletionStatusResponse; overload;

IIAMGetServiceLinkedRoleDeletionStatusRequestIIAMGetServiceLinkedRoleDeletionStatusResponse

Fetch the status of your service-linked role deletion.

Parameters

NameDescription
ARequestA GetServiceLinkedRoleDeletionStatus request object.

Returns

Response containing GetServiceLinkedRoleDeletionStatus results.


function GetServiceLinkedRoleDeletionStatus( const ADeletionTaskId: string): IIAMGetServiceLinkedRoleDeletionStatusResponse; overload;

IIAMGetServiceLinkedRoleDeletionStatusResponse

Fetch the status of your service-linked role deletion.

Parameters

NameDescription
ADeletionTaskIdSpecify the DeletionTaskId returned from DeleteServiceLinkedRole.

Returns

Response containing GetServiceLinkedRoleDeletionStatus results.

GetSSHPublicKey

function GetSSHPublicKey( const ARequest: IIAMGetSSHPublicKeyRequest): IIAMGetSSHPublicKeyResponse; overload;

IIAMGetSSHPublicKeyRequestIIAMGetSSHPublicKeyResponse

Fetch the specified SSH public key.

Parameters

NameDescription
ARequestA GetSSHPublicKey request object.

Returns

Response containing GetSSHPublicKey results.


function GetSSHPublicKey( const ASSHPublicKeyId, AUserName, AEncoding: string): IIAMGetSSHPublicKeyResponse; overload;

IIAMGetSSHPublicKeyResponse

Fetch the specified SSH public key.

Parameters

NameDescription
ASSHPublicKeyIdSpecify the unique identifier for the SSH public key.
AUserNameSpecify the name of the IAM user associated with the SSH public key.
AEncodingSpecify the desired encoding format for the public key. Valid values:|.

Returns

Response containing GetSSHPublicKey results.

GetUser

function GetUser( const ARequest: IIAMGetUserRequest): IIAMGetUserResponse; overload;

IIAMGetUserRequestIIAMGetUserResponse

Fetch information about a specified IAM user.

Parameters

NameDescription
ARequestA GetUser request object.

Returns

Response containing GetUser results.


function GetUser(const AUserName: string): IIAMGetUserResponse; overload;

IIAMGetUserResponse

Fetch information about a specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to fetch.

Returns

Response containing GetUser results.

GetUserPolicy

function GetUserPolicy( const ARequest: IIAMGetUserPolicyRequest): IIAMGetUserPolicyResponse; overload;

IIAMGetUserPolicyRequestIIAMGetUserPolicyResponse

Fetch information about a specified inline policy document embedded within the specified IAM user.

Parameters

NameDescription
ARequestA GetUserPolicy request object.

Returns

Response containing GetUserPolicy results.


function GetUserPolicy( const AUserName, APolicyName: string): IIAMGetUserPolicyResponse; overload;

IIAMGetUserPolicyResponse

Fetch information about a specified inline policy document embedded within the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user.
APolicyNameSpecify the name of the policy to fetch.

Returns

Response containing GetUserPolicy results.

ListAccessKeys

function ListAccessKeys( const ARequest: IIAMListAccessKeysRequest): IIAMListAccessKeysResponse; overload;

IIAMListAccessKeysRequestIIAMListAccessKeysResponse

Fetch a list of Access Key IDs associated with an IAM user.

Parameters

NameDescription
ARequestA ListAccessKeys request object.

Returns

Response containing ListAccessKeys results.


function ListAccessKeys: IIAMListAccessKeysResponse; overload;

IIAMListAccessKeysResponse

Fetch a list of Access Key IDs associated with an IAM user.

Returns

Response containing ListAccessKeys results.


function ListAccessKeys( const AUserName: string): IIAMListAccessKeysResponse; overload;

IIAMListAccessKeysResponse

Fetch a list of Access Key IDs associated with an IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to retrieve access key information for.

Returns

Response containing ListAccessKeys results.


function ListAccessKeys(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListAccessKeysResponse; overload;

IIAMListAccessKeysResponse

Fetch a list of Access Key IDs associated with an IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to retrieve access key information for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListAccessKeys results.

ListAccountAliases

function ListAccountAliases( const ARequest: IIAMListAccountAliasesRequest): IIAMListAccountAliasesResponse; overload;

IIAMListAccountAliasesRequestIIAMListAccountAliasesResponse

Fetch a list of account aliases associated with the AWS account.

Parameters

NameDescription
ARequestA ListAccountAliases request object.

Returns

Response containing ListAccountAliases results.


function ListAccountAliases: IIAMListAccountAliasesResponse; overload;

IIAMListAccountAliasesResponse

Fetch a list of account aliases associated with the AWS account.

Returns

Response containing ListAccountAliases results.


function ListAccountAliases(const AMaxItems: Integer; const AMarker: string = ''): IIAMListAccountAliasesResponse; overload;

IIAMListAccountAliasesResponse

Fetch a list of account aliases associated with the AWS account.

Parameters

NameDescription
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListAccountAliases results.

ListAttachedGroupPolicies

function ListAttachedGroupPolicies( const ARequest: IIAMListAttachedGroupPoliciesRequest): IIAMListAttachedGroupPoliciesResponse; overload;

IIAMListAttachedGroupPoliciesRequestIIAMListAttachedGroupPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM group.

Parameters

NameDescription
ARequestA ListAttachedGroupPolicies request object.

Returns

Response containing ListAttachedGroupPolicies results.


function ListAttachedGroupPolicies( const AGroupName: string): IIAMListAttachedGroupPoliciesResponse; overload;

IIAMListAttachedGroupPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group to list attached policies for.

Returns

Response containing ListAttachedGroupPolicies results.


function ListAttachedGroupPolicies(const AGroupName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListAttachedGroupPoliciesResponse; overload;

IIAMListAttachedGroupPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group to list attached policies for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListAttachedGroupPolicies results.

ListAttachedRolePolicies

function ListAttachedRolePolicies( const ARequest: IIAMListAttachedRolePoliciesRequest): IIAMListAttachedRolePoliciesResponse; overload;

IIAMListAttachedRolePoliciesRequestIIAMListAttachedRolePoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM role.

Parameters

NameDescription
ARequestA ListAttachedRolePolicies request object.

Returns

Response containing ListAttachedRolePolicies results.


function ListAttachedRolePolicies( const ARoleName: string): IIAMListAttachedRolePoliciesResponse; overload;

IIAMListAttachedRolePoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list attached policies for.

Returns

Response containing ListAttachedRolePolicies results.


function ListAttachedRolePolicies(const ARoleName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListAttachedRolePoliciesResponse; overload;

IIAMListAttachedRolePoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list attached policies for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListAttachedRolePolicies results.

ListAttachedUserPolicies

function ListAttachedUserPolicies( const ARequest: IIAMListAttachedUserPoliciesRequest): IIAMListAttachedUserPoliciesResponse; overload;

IIAMListAttachedUserPoliciesRequestIIAMListAttachedUserPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM user.

Parameters

NameDescription
ARequestA ListAttachedUserPolicies request object.

Returns

Response containing ListAttachedUserPolicies resulst.


function ListAttachedUserPolicies( const AUserName: string): IIAMListAttachedUserPoliciesResponse; overload;

IIAMListAttachedUserPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to list attached policies for.

Returns

Response containing ListAttachedUserPolicies resulst.


function ListAttachedUserPolicies(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListAttachedUserPoliciesResponse; overload;

IIAMListAttachedUserPoliciesResponse

Fetch a list of managed policies that are attached to a specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to list attached policies for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListAttachedUserPolicies resulst.

ListEntitiesForPolicy

function ListEntitiesForPolicy( const ARequest: IIAMListEntitiesForPolicyRequest): IIAMListEntitiesForPolicyResponse; overload;

IIAMListEntitiesForPolicyRequestIIAMListEntitiesForPolicyResponse

Fetch lists of all IAM users, groups, and roles that the specified managed policy is attached to.

Parameters

NameDescription
ARequestA ListEntitiesForPolicy request object

Returns

Response containing ListEntitiesForPolicy results.


function ListEntitiesForPolicy( const APolicyArn: TARN): IIAMListEntitiesForPolicyResponse; overload;

IIAMListEntitiesForPolicyResponse

Fetch lists of all IAM users, groups, and roles that the specified managed policy is attached to.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy that you want to list attached resources for.

Returns

Response containing ListEntitiesForPolicy results.


function ListEntitiesForPolicy(const APolicyArn: TARN; const AMaxItems: Integer; const AMarker: string = ''): IIAMListEntitiesForPolicyResponse; overload;

IIAMListEntitiesForPolicyResponse

Fetch lists of all IAM users, groups, and roles that the specified managed policy is attached to.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy that you want to list attached resources for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListEntitiesForPolicy results.

ListGroupPolicies

function ListGroupPolicies( const ARequest: IIAMListGroupPoliciesRequest): IIAMListGroupPoliciesResponse; overload;

IIAMListGroupPoliciesRequestIIAMListGroupPoliciesResponse

Fetch a list of names of inline policies that are embedded in the specified IAM group.

Parameters

NameDescription
ARequestA ListGroupPolicies request object.

Returns

Response containing ListGroupPolicies results.


function ListGroupPolicies( const AGroupName: string): IIAMListGroupPoliciesResponse; overload;

IIAMListGroupPoliciesResponse

Fetch a list of names of inline policies that are embedded in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group to list policies for.

Returns

Response containing ListGroupPolicies results.


function ListGroupPolicies(const AGroupName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListGroupPoliciesResponse; overload;

IIAMListGroupPoliciesResponse

Fetch a list of names of inline policies that are embedded in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the group to list policies for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListGroupPolicies results.

ListGroups

function ListGroups( const ARequest: IIAMListGroupsRequest): IIAMListGroupsResponse; overload;

IIAMListGroupsRequestIIAMListGroupsResponse

Fetch a list of IAM groups.

Parameters

NameDescription
ARequestA ListGroups request object.

Returns

Response containing ListGroups results.


function ListGroups( const APathPrefix: string = ''): IIAMListGroupsResponse; overload;

IIAMListGroupsResponse

Fetch a list of IAM groups.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListGroups results.


function ListGroups(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListGroupsResponse; overload;

IIAMListGroupsResponse

Fetch a list of IAM groups.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListGroups results.

ListGroupsForUser

function ListGroupsForUser( const ARequest: IIAMListGroupsForUserRequest): IIAMListGroupsForUserResponse; overload;

IIAMListGroupsForUserRequestIIAMListGroupsForUserResponse

Fetch a list of IAM groups that a specified user belongs to.

Parameters

NameDescription
ARequestA ListGroupsForUser request object.

Returns

Response containing ListGroupsForUser results.


function ListGroupsForUser( const AUserName: string): IIAMListGroupsForUserResponse; overload;

IIAMListGroupsForUserResponse

Fetch a list of IAM groups that a specified user belongs to.

Parameters

NameDescription
AUserNameSpecify the name of a user to list groups for.

Returns

Response containing ListGroupsForUser results.


function ListGroupsForUser(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListGroupsForUserResponse; overload;

IIAMListGroupsForUserResponse

Fetch a list of IAM groups that a specified user belongs to.

Parameters

NameDescription
AUserNameSpecify the name of a user to list groups for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListGroupsForUser results.

ListInstanceProfiles

function ListInstanceProfiles( const ARequest: IIAMListInstanceProfilesRequest): IIAMListInstanceProfilesResponse; overload;

IIAMListInstanceProfilesRequestIIAMListInstanceProfilesResponse

Fetch a list of instance profiles.

Parameters

NameDescription
ARequestA ListInstanceProfiles request object.

Returns

Response containing ListInstanceProfiles results.


function ListInstanceProfiles( const APathPrefix: string = ''): IIAMListInstanceProfilesResponse; overload;

IIAMListInstanceProfilesResponse

Fetch a list of instance profiles.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListInstanceProfiles results.


function ListInstanceProfiles(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListInstanceProfilesResponse; overload;

IIAMListInstanceProfilesResponse

Fetch a list of instance profiles.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListInstanceProfiles results.

ListInstanceProfilesForRole

function ListInstanceProfilesForRole( const ARequest: IIAMListInstanceProfilesForRoleRequest): IIAMListInstanceProfilesForRoleResponse; overload;

IIAMListInstanceProfilesForRoleRequestIIAMListInstanceProfilesForRoleResponse

Fetch a list of instance profiles that have the specified associated IAM role.

Parameters

NameDescription
ARequestA ListInstanceProfilesForRole request object.

Returns

Response containing ListInstanceProfilesForRole results.


function ListInstanceProfilesForRole( const ARoleName: string): IIAMListInstanceProfilesForRoleResponse; overload;

IIAMListInstanceProfilesForRoleResponse

Fetch a list of instance profiles that have the specified associated IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list instance profiles for.

Returns

Response containing ListInstanceProfilesForRole results.


function ListInstanceProfilesForRole(const ARoleName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListInstanceProfilesForRoleResponse; overload;

IIAMListInstanceProfilesForRoleResponse

Fetch a list of instance profiles that have the specified associated IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list instance profiles for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListInstanceProfilesForRole results.

ListInstanceProfileTags

function ListInstanceProfileTags( const ARequest: IIAMListInstanceProfileTagsRequest): IIAMListInstanceProfileTagsResponse; overload;

IIAMListInstanceProfileTagsRequestIIAMListInstanceProfileTagsResponse

Fetch a list of tags that are attached to the specified IAM instance profile.

Parameters

NameDescription
ARequestA ListInstanceProfileTags request object.

Returns

Response containing ListInstanceProfileTags results.


function ListInstanceProfileTags( const AInstanceProfileName: string): IIAMListInstanceProfileTagsResponse; overload;

IIAMListInstanceProfileTagsResponse

Fetch a list of tags that are attached to the specified IAM instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify the name of the instance profile to list tags for.

Returns

Response containing ListInstanceProfileTags results.


function ListInstanceProfileTags(const AInstanceProfileName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListInstanceProfileTagsResponse; overload;

IIAMListInstanceProfileTagsResponse

Fetch a list of tags that are attached to the specified IAM instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify the name of the instance profile to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListInstanceProfileTags results.

ListMFADevices

function ListMFADevices( const ARequest: IIAMListMFADevicesRequest): IIAMListMFADevicesResponse; overload;

IIAMListMFADevicesRequestIIAMListMFADevicesResponse

Fetch a list of MFA devices for an IAM user.

Parameters

NameDescription
ARequestA ListMFADevices request object.

Returns

Response containing ListMFADevices results.


function ListMFADevices( const AUserName: string = ''): IIAMListMFADevicesResponse; overload;

IIAMListMFADevicesResponse

Fetch a list of MFA devices for an IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to list MFA devices for.

Returns

Response containing ListMFADevices results.


function ListMFADevices(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListMFADevicesResponse; overload;

IIAMListMFADevicesResponse

Fetch a list of MFA devices for an IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to list MFA devices for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListMFADevices results.

ListMFADeviceTags

function ListMFADeviceTags( const ARequest: IIAMListMFADeviceTagsRequest): IIAMListMFADeviceTagsResponse; overload;

IIAMListMFADeviceTagsRequestIIAMListMFADeviceTagsResponse

Fetch a list of tags that are attached to the specified IAM MFA device.

Parameters

NameDescription
ARequestA ListMFADeviceTags request object.

Returns

Response containing ListMFADeviceTags results.


function ListMFADeviceTags( const ASerialNumber: string): IIAMListMFADeviceTagsResponse; overload;

IIAMListMFADeviceTagsResponse

Fetch a list of tags that are attached to the specified IAM MFA device.

Parameters

NameDescription
ASerialNumberSpecify the unique identifier for the IAM MFA device to list tags for.

Returns

Response containing ListMFADeviceTags results.


function ListMFADeviceTags(const ASerialNumber: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListMFADeviceTagsResponse; overload;

IIAMListMFADeviceTagsResponse

Fetch a list of tags that are attached to the specified IAM MFA device.

Parameters

NameDescription
ASerialNumberSpecify the unique identifier for the IAM MFA device to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListMFADeviceTags results.

ListOpenIDConnectProviders

function ListOpenIDConnectProviders( const ARequest: IIAMListOpenIDConnectProvidersRequest): IIAMListOpenIDConnectProvidersResponse; overload;

IIAMListOpenIDConnectProvidersRequestIIAMListOpenIDConnectProvidersResponse

List information about the OpenID Connect (OIDC) provider resource objects defined in the AWS account.

Parameters

NameDescription
ARequestA ListOpenIDConnectProviders request object.

Returns

Response containing ListOpenIDConnectProviders results.


function ListOpenIDConnectProviders: IIAMListOpenIDConnectProvidersResponse; overload;

IIAMListOpenIDConnectProvidersResponse

List information about the OpenID Connect (OIDC) provider resource objects defined in the AWS account.

Returns

Response containing ListOpenIDConnectProviders results.

ListOpenIDConnectProviderTags

function ListOpenIDConnectProviderTags( const ARequest: IIAMListOpenIDConnectProviderTagsRequest): IIAMListOpenIDConnectProviderTagsResponse; overload;

IIAMListOpenIDConnectProviderTagsRequestIIAMListOpenIDConnectProviderTagsResponse

Fetch a list of tags that are attached to the specified OpenID Connect (OIDC) identity provider.

Parameters

NameDescription
ARequestA ListOpenIDConnectProviderTags request object.

Returns

Response containing ListOpenIDConnectProviderTags results.


function ListOpenIDConnectProviderTags( const AOpenIDConnectProviderArn: TARN): IIAMListOpenIDConnectProviderTagsResponse; overload;

IIAMListOpenIDConnectProviderTagsResponse

Fetch a list of tags that are attached to the specified OpenID Connect (OIDC) identity provider.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the OpenID Connect (OIDC) identity provider to list tags for.

Returns

Response containing ListOpenIDConnectProviderTags results.


function ListOpenIDConnectProviderTags(const AOpenIDConnectProviderArn: TARN; const AMaxItems: Integer; const AMarker: string = ''): IIAMListOpenIDConnectProviderTagsResponse; overload;

IIAMListOpenIDConnectProviderTagsResponse

Fetch a list of tags that are attached to the specified OpenID Connect (OIDC) identity provider.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the OpenID Connect (OIDC) identity provider to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListOpenIDConnectProviderTags results.

ListOrganizationsFeatures

function ListOrganizationsFeatures( const ARequest: IIAMListOrganizationsFeaturesRequest): IIAMListOrganizationsFeaturesResponse; overload;

IIAMListOrganizationsFeaturesRequestIIAMListOrganizationsFeaturesResponse

List the centralized root access features enabled for your organization.

Parameters

NameDescription
ARequestA ListOrganizationsFeatures request object.

Returns

Response containing ListOrganizationsFeatures results.


function ListOrganizationsFeatures: IIAMListOrganizationsFeaturesResponse; overload;

IIAMListOrganizationsFeaturesResponse

List the centralized root access features enabled for your organization.

Returns

Response containing ListOrganizationsFeatures results.

ListPolicies

function ListPolicies( const ARequest: IIAMListPoliciesRequest): IIAMListPoliciesResponse; overload;

IIAMListPoliciesRequestIIAMListPoliciesResponse

List all the managed policies that are available in your AWS account.

Parameters

NameDescription
ARequestA ListPolicies request object.

Returns

Response containing ListPolicies results.


function ListPolicies( const APathPrefix: string = ''): IIAMListPoliciesResponse; overload;

IIAMListPoliciesResponse

List all the managed policies that are available in your AWS account.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListPolicies results.


function ListPolicies(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListPoliciesResponse; overload;

IIAMListPoliciesResponse

List all the managed policies that are available in your AWS account.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListPolicies results.

ListPoliciesGrantingServiceAccess

function ListPoliciesGrantingServiceAccess( const ARequest: IIAMListPoliciesGrantingServiceAccessRequest): IIAMListPoliciesGrantingServiceAccessResponse; overload;

IIAMListPoliciesGrantingServiceAccessRequestIIAMListPoliciesGrantingServiceAccessResponse

Fetch a list of policies that the IAM identity (user, group, or role) can use to access each specified service.

Parameters

NameDescription
ARequestA ListPoliciesGrantingServiceAccess request object.

Returns

Response containing ListPoliciesGrantingServiceAccess results.


function ListPoliciesGrantingServiceAccess(const AArn: TARN; const AServiceNamespaces: array of string; const AMarker: string = ''): IIAMListPoliciesGrantingServiceAccessResponse; overload;

IIAMListPoliciesGrantingServiceAccessResponse

Fetch a list of policies that the IAM identity (user, group, or role) can use to access each specified service.

Parameters

NameDescription
AArnSpecify the Amazon Resource Name (ARN) of the IAM identity (user, group, or role) to list policies for.
AServiceNamespacesSpecify a list of namespaces for AWS services to list policies for.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListPoliciesGrantingServiceAccess results.

ListPolicyTags

function ListPolicyTags( const ARequest: IIAMListPolicyTagsRequest): IIAMListPolicyTagsResponse; overload;

IIAMListPolicyTagsRequestIIAMListPolicyTagsResponse

Fetch a list of tags attached to the specified IAM customer managed policy.

Parameters

NameDescription
ARequestA ListPolicyTags request object.

Returns

Response containing ListPolicyTags results.


function ListPolicyTags( const APolicyArn: TARN): IIAMListPolicyTagsResponse; overload;

IIAMListPolicyTagsResponse

Fetch a list of tags attached to the specified IAM customer managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM customer managed policy to list tags for.

Returns

Response containing ListPolicyTags results.


function ListPolicyTags(const APolicyArn: TARN; const AMaxItems: Integer; const AMarker: string = ''): IIAMListPolicyTagsResponse; overload;

IIAMListPolicyTagsResponse

Fetch a list of tags attached to the specified IAM customer managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM customer managed policy to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListPolicyTags results.

ListPolicyVersions

function ListPolicyVersions( const ARequest: IIAMListPolicyVersionsRequest): IIAMListPolicyVersionsResponse; overload;

IIAMListPolicyVersionsRequestIIAMListPolicyVersionsResponse

List information about the versions of the specified managed policy, including the version that is currently set as the policy's default version.

Parameters

NameDescription
ARequestA ListPolicyVersions request object.

Returns

Response containing ListPolicyVersions results.


function ListPolicyVersions( const APolicyArn: TARN): IIAMListPolicyVersionsResponse; overload;

IIAMListPolicyVersionsResponse

List information about the versions of the specified IAM managed policy, including the version that is currently set as the policy's default version.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM managed policy to list versions for.

Returns

Response containing ListPolicyVersions results.


function ListPolicyVersions(const APolicyArn: TARN; const AMaxItems: Integer; const AMarker: string = ''): IIAMListPolicyVersionsResponse; overload;

IIAMListPolicyVersionsResponse

List information about the versions of the specified IAM managed policy, including the version that is currently set as the policy's default version.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM managed policy to list versions for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListPolicyVersions results.

ListRolePolicies

function ListRolePolicies( const ARequest: IIAMListRolePoliciesRequest): IIAMListRolePoliciesResponse; overload;

IIAMListRolePoliciesRequestIIAMListRolePoliciesResponse

List the names of the inline policies that are embedded in the specified IAM role.

Parameters

NameDescription
ARequestA ListRolePolicies request object.

Returns

Response containing ListRolePolicies results.


function ListRolePolicies( const ARoleName: string): IIAMListRolePoliciesResponse; overload;

IIAMListRolePoliciesResponse

List the names of the inline policies that are embedded in the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list policies for.

Returns

Response containing ListRolePolicies results.


function ListRolePolicies(const ARoleName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListRolePoliciesResponse; overload;

IIAMListRolePoliciesResponse

List the names of the inline policies that are embedded in the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the role to list policies for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListRolePolicies results.

ListRoles

function ListRoles( const ARequest: IIAMListRolesRequest): IIAMListRolesResponse; overload;

IIAMListRolesRequestIIAMListRolesResponse

Fetch a list of IAM roles.

Parameters

NameDescription
ARequestA ListRoles request object.

Returns

Response containing ListRoles results.


function ListRoles( const APathPrefix: string = ''): IIAMListRolesResponse; overload;

IIAMListRolesResponse

Fetch a list of IAM roles.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListRoles results.


function ListRoles(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListRolesResponse; overload;

IIAMListRolesResponse

Fetch a list of IAM roles.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListRoles results.

ListRoleTags

function ListRoleTags( const ARequest: IIAMListRoleTagsRequest): IIAMListRoleTagsResponse; overload;

IIAMListRoleTagsRequestIIAMListRoleTagsResponse

Fetch a list of tags attached to the specified IAM role.

Parameters

NameDescription
ARequestA ListRoleTags request object.

Returns

Response containing ListRoleTags results.


function ListRoleTags( const ARoleName: string): IIAMListRoleTagsResponse; overload;

IIAMListRoleTagsResponse

Fetch a list of tags attached to the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to list tags for.

Returns

Response containing ListRoleTags results.


function ListRoleTags(const ARoleName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListRoleTagsResponse; overload;

IIAMListRoleTagsResponse

Fetch a list of tags attached to the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListRoleTags results.

ListSAMLProviders

function ListSAMLProviders( const ARequest: IIAMListSAMLProvidersRequest): IIAMListSAMLProvidersResponse; overload;

IIAMListSAMLProvidersRequestIIAMListSAMLProvidersResponse

List the SAML provider resource objects defined in IAM in the AWS account.

Parameters

NameDescription
ARequestA ListSAMLProviders request object.

Returns

Response containing ListSAMLProviders results.


function ListSAMLProviders: IIAMListSAMLProvidersResponse; overload;

IIAMListSAMLProvidersResponse

List the SAML provider resource objects defined in IAM in the AWS account.

Returns

Response containing ListSAMLProviders results.

ListSAMLProviderTags

function ListSAMLProviderTags( const ARequest: IIAMListSAMLProviderTagsRequest): IIAMListSAMLProviderTagsResponse; overload;

IIAMListSAMLProviderTagsRequestIIAMListSAMLProviderTagsResponse

Fetch a list of tags that are attached to the specified Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ARequestA ListSAMLProviderTags request object.

Returns

Response containing ListSAMLProviderTags results.


function ListSAMLProviderTags( const ASAMLProviderArn: TARN): IIAMListSAMLProviderTagsResponse; overload;

IIAMListSAMLProviderTagsResponse

Fetch a list of tags that are attached to the specified Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name (ARN) of the Security Assertion Markup Language (SAML) identity provider to list tags for.

Returns

Response containing ListSAMLProviderTags results.


function ListSAMLProviderTags(const ASAMLProviderArn: TARN; const AMaxItems: Integer; const AMarker: string = ''): IIAMListSAMLProviderTagsResponse; overload;

IIAMListSAMLProviderTagsResponse

Fetch a list of tags that are attached to the specified Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name (ARN) of the Security Assertion Markup Language (SAML) identity provider to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListSAMLProviderTags results.

ListServerCertificates

function ListServerCertificates( const ARequest: IIAMListServerCertificatesRequest): IIAMListServerCertificatesResponse; overload;

IIAMListServerCertificatesRequestIIAMListServerCertificatesResponse

Fetch a list of the certificates stored in IAM.

Parameters

NameDescription
ARequestA ListServerCertificates request object.

Returns

Response containing ListServerCertificates results.


function ListServerCertificates( const APathPrefix: string = ''): IIAMListServerCertificatesResponse; overload;

IIAMListServerCertificatesResponse

Fetch a list of the certificates stored in IAM.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListServerCertificates results.


function ListServerCertificates(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListServerCertificatesResponse; overload;

IIAMListServerCertificatesResponse

Fetch a list of the certificates stored in IAM.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListServerCertificates results.

ListServerCertificateTags

function ListServerCertificateTags( const ARequest: IIAMListServerCertificateTagsRequest): IIAMListServerCertificateTagsResponse; overload;

IIAMListServerCertificateTagsRequestIIAMListServerCertificateTagsResponse

Fetch a list of tags that are attached to the specified IAM server certificate.

Parameters

NameDescription
ARequestA ListServerCertificateTags request object.

Returns

Response containing ListServerCertificateTags results.


function ListServerCertificateTags( const AServerCertificateName: string): IIAMListServerCertificateTagsResponse; overload;

IIAMListServerCertificateTagsResponse

Fetch a list of tags that are attached to the specified IAM server certificate.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the IAM server certificate to list tags for.

Returns

Response containing ListServerCertificateTags results.


function ListServerCertificateTags(const AServerCertificateName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListServerCertificateTagsResponse; overload;

IIAMListServerCertificateTagsResponse

Fetch a list of tags that are attached to the specified IAM server certificate.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the IAM server certificate to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListServerCertificateTags results.

ListServiceSpecificCredentials

function ListServiceSpecificCredentials( const ARequest: IIAMListServiceSpecificCredentialsRequest): IIAMListServiceSpecificCredentialsResponse; overload;

IIAMListServiceSpecificCredentialsRequestIIAMListServiceSpecificCredentialsResponse

List information about the service-specific credentials associated with the specified IAM user.

Parameters

NameDescription
ARequestA ListServiceSpecificCredentials request object.

Returns

Response containing ListServiceSpecificCredentials results.


function ListServiceSpecificCredentials(const AUserName: string = ''; const AServiceName: string = ''): IIAMListServiceSpecificCredentialsResponse; overload;

IIAMListServiceSpecificCredentialsResponse

List information about the service-specific credentials associated with the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the user to list credentials for. If not specified, information about the calling user will be returned.
AServiceNameOptionally, specify the name of a service to filter results.

Returns

Response containing ListServiceSpecificCredentials results.

ListSigningCertificates

function ListSigningCertificates( const ARequest: IIAMListSigningCertificatesRequest): IIAMListSigningCertificatesResponse; overload;

IIAMListSigningCertificatesRequestIIAMListSigningCertificatesResponse

Fetch a list of signing certificates associated with the specified IAM user.

Parameters

NameDescription
ARequestA ListSigningCertificates request object.

Returns

Response containing ListSigningCertificates results.


function ListSigningCertificates( const AUserName: string = ''): IIAMListSigningCertificatesResponse; overload;

IIAMListSigningCertificatesResponse

Fetch a list of signing certificates associated with the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list signing certificates for. If not specified, signing certificates for the calling user will be returned.

Returns

Response containing ListSigningCertificates results.


function ListSigningCertificates(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListSigningCertificatesResponse; overload;

IIAMListSigningCertificatesResponse

Fetch a list of signing certificates associated with the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list signing certificates for. If not specified, signing certificates for the calling user will be returned.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListSigningCertificates results.

ListSSHPublicKeys

function ListSSHPublicKeys( const ARequest: IIAMListSSHPublicKeysRequest): IIAMListSSHPublicKeysResponse; overload;

IIAMListSSHPublicKeysRequestIIAMListSSHPublicKeysResponse

Fetch a list of SSH public keys associated with the specified IAM user.

Parameters

NameDescription
ARequestA ListSSHPublicKeys request object.

Returns

Response containing ListSSHPublicKeys results.


function ListSSHPublicKeys( const AUserName: string = ''): IIAMListSSHPublicKeysResponse; overload;

IIAMListSSHPublicKeysResponse

Fetch a list of SSH public keys associated with the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list SSH public keys for. If not specified, SSH public keys for the calling user will be returned.

Returns

Response containing ListSSHPublicKeys results.


function ListSSHPublicKeys(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListSSHPublicKeysResponse; overload;

IIAMListSSHPublicKeysResponse

Fetch a list of SSH public keys associated with the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list SSH public keys for. If not specified, SSH public keys for the calling user will be returned.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListSSHPublicKeys results.

ListUserPolicies

function ListUserPolicies( const ARequest: IIAMListUserPoliciesRequest): IIAMListUserPoliciesResponse; overload;

IIAMListUserPoliciesRequestIIAMListUserPoliciesResponse

Fetch a list of the inline policies embedded in the specified IAM user.

Parameters

NameDescription
ARequestA ListUserPolicies request object.

Returns

Response containing ListUserPolicies results.


function ListUserPolicies( const AUserName: string = ''): IIAMListUserPoliciesResponse; overload;

IIAMListUserPoliciesResponse

Fetch a list of the inline policies embedded in the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list policies for. If not specified, policies for the calling user will be returned.

Returns

Response containing ListUserPolicies results.


function ListUserPolicies(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListUserPoliciesResponse; overload;

IIAMListUserPoliciesResponse

Fetch a list of the inline policies embedded in the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list policies for. If not specified, policies for the calling user will be returned.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListUserPolicies results.

ListUsers

function ListUsers( const ARequest: IIAMListUsersRequest): IIAMListUsersResponse; overload;

IIAMListUsersRequestIIAMListUsersResponse

Fetch a list of IAM users.

Parameters

NameDescription
ARequestA ListUsers request object.

Returns

Response containing ListUsers results.


function ListUsers( const APathPrefix: string = ''): IIAMListUsersResponse; overload;

IIAMListUsersResponse

Fetch a list of IAM users.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.

Returns

Response containing ListUsers results.


function ListUsers(const APathPrefix: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListUsersResponse; overload;

IIAMListUsersResponse

Fetch a list of IAM users.

Parameters

NameDescription
APathPrefixSpecify the path prefix for filtering the results.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListUsers results.

ListUserTags

function ListUserTags( const ARequest: IIAMListUserTagsRequest): IIAMListUserTagsResponse; overload;

IIAMListUserTagsRequestIIAMListUserTagsResponse

Fetch a list of tags attached to the specified IAM user.

Parameters

NameDescription
ARequestA ListUserTags request object.

Returns

Response containing ListUserTags results.


function ListUserTags( const AUserName: string): IIAMListUserTagsResponse; overload;

IIAMListUserTagsResponse

Fetch a list of tags attached to the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list tags for.

Returns

Response containing ListUserTags results.


function ListUserTags(const AUserName: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListUserTagsResponse; overload;

IIAMListUserTagsResponse

Fetch a list of tags attached to the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to list tags for.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListUserTags results.

ListVirtualMFADevices

function ListVirtualMFADevices( const ARequest: IIAMListVirtualMFADevicesRequest): IIAMListVirtualMFADevicesResponse; overload;

IIAMListVirtualMFADevicesRequestIIAMListVirtualMFADevicesResponse

Fetch a list of virtual MFA devices defined in the AWS account.

Parameters

NameDescription
ARequestA ListVirtualMFADevices request object.

Returns

Response containing ListVirtualMFADevices results.


function ListVirtualMFADevices( const AAssignmentStatus: string = ''): IIAMListVirtualMFADevicesResponse; overload;

IIAMListVirtualMFADevicesResponse

Fetch a list of virtual MFA devices defined in the AWS account.

Parameters

NameDescription
AAssignmentStatusSpecify the assignment status of the devices to list. Valid values:||.

Returns

Response containing ListVirtualMFADevices results.


function ListVirtualMFADevices(const AAssignmentStatus: string; const AMaxItems: Integer; const AMarker: string = ''): IIAMListVirtualMFADevicesResponse; overload;

IIAMListVirtualMFADevicesResponse

Fetch a list of virtual MFA devices defined in the AWS account.

Parameters

NameDescription
AAssignmentStatusSpecify the assignment status of the devices to list. Valid values:||.
AMaxItemsSpecify the maximum number of items to return. Minimum value 1. Maximum value 1000.
AMarkerSpecify the Marker from a previous response to fetch the next page of results.

Returns

Response containing ListVirtualMFADevices results.

PutGroupPolicy

function PutGroupPolicy( const ARequest: IIAMPutGroupPolicyRequest): IIAMPutGroupPolicyResponse; overload;

IIAMPutGroupPolicyRequestIIAMPutGroupPolicyResponse

Add or update an inline policy document that is embedded in the specified IAM group.

Parameters

NameDescription
ARequestA PutGroupPolicy request object.

Returns

Response containing PutGroupPolicy results.


function PutGroupPolicy( const AGroupName, APolicyName, APolicyDocument: string): IIAMPutGroupPolicyResponse; overload;

IIAMPutGroupPolicyResponse

Add or update an inline policy document that is embedded in the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of the IAM group to associate the policy with.
APolicyNameSpecify the name of the inline policy document to add or update.
APolicyDocumentSpecify the policy document.

Returns

Response containing PutGroupPolicy results.

PutRolePermissionsBoundary

function PutRolePermissionsBoundary( const ARequest: IIAMPutRolePermissionsBoundaryRequest): IIAMPutRolePermissionsBoundaryResponse; overload;

IIAMPutRolePermissionsBoundaryRequestIIAMPutRolePermissionsBoundaryResponse

Add or update the policy that is specified as the IAM role's permissions boundary.

Parameters

NameDescription
ARequestA PutRolePermissionsBoundary request object.

Returns

Response containing PutRolePermissionsBoundary results.


function PutRolePermissionsBoundary(const ARoleName: string; const APermissionsBoundary: TARN): IIAMPutRolePermissionsBoundaryResponse; overload;

IIAMPutRolePermissionsBoundaryResponse

Add or update the policy that is specified as the IAM role's permissions boundary.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to set the permissions boundary for.
APermissionsBoundarySpecify the Amazon Resource Name (ARN) of a managed policy to use to set the permissions boundary for the role.

Returns

Response containing PutRolePermissionsBoundary results.

PutRolePolicy

function PutRolePolicy( const ARequest: IIAMPutRolePolicyRequest): IIAMPutRolePolicyResponse; overload;

IIAMPutRolePolicyRequestIIAMPutRolePolicyResponse

Add or update an inline policy document that is embedded in the specified IAM role.

Parameters

NameDescription
ARequestA PutRolePolicy request object.

Returns

Response containing PutRolePolicy results.


function PutRolePolicy( const ARoleName, APolicyName, APolicyDocument: string): IIAMPutRolePolicyResponse; overload;

IIAMPutRolePolicyResponse

Add or update an inline policy document that is embedded in the specified IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to associate the policy with.
APolicyNameSpecify the name of the inline policy document to add or update.
APolicyDocumentSpecify the policy document.

Returns

Response containing PutRolePolicy results.

PutUserPermissionsBoundary

function PutUserPermissionsBoundary( const ARequest: IIAMPutUserPermissionsBoundaryRequest): IIAMPutUserPermissionsBoundaryResponse; overload;

IIAMPutUserPermissionsBoundaryRequestIIAMPutUserPermissionsBoundaryResponse

Add or update the policy that is specified as the IAM user's permissions boundary.

Parameters

NameDescription
ARequestA PutUserPermissionsBoundary request object.

Returns

Response containing PutUserPermissionsBoundary results.


function PutUserPermissionsBoundary(const AUserName: string; const APermissionsBoundary: TARN): IIAMPutUserPermissionsBoundaryResponse; overload;

IIAMPutUserPermissionsBoundaryResponse

Add or update the policy that is specified as the IAM user's permissions boundary.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to set the permissions boundary for.
APermissionsBoundarySpecify the Amazon Resource Name (ARN) of a managed policy to use to set the permissions boundary for the user.

Returns

Response containing PutUserPermissionsBoundary results.

PutUserPolicy

function PutUserPolicy( const ARequest: IIAMPutUserPolicyRequest): IIAMPutUserPolicyResponse; overload;

IIAMPutUserPolicyRequestIIAMPutUserPolicyResponse

Add or update an inline policy document that is embedded in the specified IAM user.

Parameters

NameDescription
ARequestA PutUserPolicy request object.

Returns

Response containing PutUserPolicy results.


function PutUserPolicy( const AUserName, APolicyName, APolicyDocument: string): IIAMPutUserPolicyResponse; overload;

IIAMPutUserPolicyResponse

Add or update an inline policy document that is embedded in the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to associate the policy with.
APolicyNameSpecify the name of the inline policy document to add or update.
APolicyDocumentSpecify the policy document.

Returns

Response containing PutUserPolicy results.

RemoveClientIDFromOpenIDConnectProvider

function RemoveClientIDFromOpenIDConnectProvider( const ARequest: IIAMRemoveClientIDFromOpenIDConnectProviderRequest): IIAMRemoveClientIDFromOpenIDConnectProviderResponse; overload;

IIAMRemoveClientIDFromOpenIDConnectProviderRequestIIAMRemoveClientIDFromOpenIDConnectProviderResponse

Remove the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect (OIDC) provider resource.

Parameters

NameDescription
ARequestA RemoveClientIDFromOpenIDConnectProvider request object.

Returns

Response containing RemoveClientIDFromOpenIDConnectProvider results.


function RemoveClientIDFromOpenIDConnectProvider(const AClientID: string; const AOpenIDConnectProviderArn: TARN): IIAMRemoveClientIDFromOpenIDConnectProviderResponse; overload;

IIAMRemoveClientIDFromOpenIDConnectProviderResponse

Remove the specified client ID (also known as audience) from the list of client IDs registered for the specified IAM OpenID Connect (OIDC) provider resource.

Parameters

NameDescription
AClientIDSpecify the client ID (also known as audience) to remove from the IAM OpenID Connect (OIDC) provider resource.
AOpenIDConnectProviderArnSpecify the Amazon Resource Name (ARN) of the IAM OpenID Connect (OIDC) provider resource to remove the client ID from.

Returns

Response containing RemoveClientIDFromOpenIDConnectProvider results.

RemoveRoleFromInstanceProfile

function RemoveRoleFromInstanceProfile( const ARequest: IIAMRemoveRoleFromInstanceProfileRequest): IIAMRemoveRoleFromInstanceProfileResponse; overload;

IIAMRemoveRoleFromInstanceProfileRequestIIAMRemoveRoleFromInstanceProfileResponse

Remove the specified IAM role from the specified Amazon EC2 instance profile.

Parameters

NameDescription
ARequestA RemoveRoleFromInstanceProfile request object.

Returns

Response containing RemoveRoleFromInstanceProfile results.


function RemoveRoleFromInstanceProfile( const ARoleName, AInstanceProfileName: string): IIAMRemoveRoleFromInstanceProfileResponse; overload;

IIAMRemoveRoleFromInstanceProfileResponse

Remove the specified IAM role from the specified Amazon EC2 instance profile.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to remove.
AInstanceProfileNameSpecify the name of the EC2 instance profile to update.

Returns

Response containing RemoveRoleFromInstanceProfile results.

RemoveUserFromGroup

function RemoveUserFromGroup( const ARequest: IIAMRemoveUserFromGroupRequest): IIAMRemoveUserFromGroupResponse; overload;

IIAMRemoveUserFromGroupRequestIIAMRemoveUserFromGroupResponse

Remove the specified IAM user from the specified IAM group.

Parameters

NameDescription
ARequestA RemoveUserFromGroup request object.

Returns

Response containing RemoveUserFromGroup results.


function RemoveUserFromGroup( const AUserName, AGroupName: string): IIAMRemoveUserFromGroupResponse; overload;

IIAMRemoveUserFromGroupResponse

Remove the specified IAM user from the specified IAM group.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to remove.
AGroupNameSpecify the name of the IAM group to update.

Returns

Response containing RemoveUserFromGroup results.

ResetServiceSpecificCredential

function ResetServiceSpecificCredential( const ARequest: IIAMResetServiceSpecificCredentialRequest): IIAMResetServiceSpecificCredentialResponse; overload;

IIAMResetServiceSpecificCredentialRequestIIAMResetServiceSpecificCredentialResponse

Reset the password for a service-specific credential.

Parameters

NameDescription
ARequestA ResetServiceSpecificCredential request object.

Returns

Response containing ResetServiceSpecificCredential results.


function ResetServiceSpecificCredential( const AServiceSpecificCredentialId: string; const AUserName: string = ''): IIAMResetServiceSpecificCredentialResponse; overload;

IIAMResetServiceSpecificCredentialResponse

Reset the password for a service-specific credential.

Parameters

NameDescription
AServiceSpecificCredentialIdSpecify the unique identifier for the service-specific credential.
AUserNameOptionally, specify the name of the IAM user associated with the service-specific credential. If not specified, the operation assumes the calling user.

Returns

Response containing ResetServiceSpecificCredential results.

ResyncMFADevice

function ResyncMFADevice( const ARequest: IIAMResyncMFADeviceRequest): IIAMResyncMFADeviceResponse; overload;

IIAMResyncMFADeviceRequestIIAMResyncMFADeviceResponse

Synchronize the specified MFA device with its IAM resource object.

Parameters

NameDescription
ARequestA ResyncMFADevice request object.

Returns

Response containing ResyncMFADevice results.


function ResyncMFADevice(const ASerialNumber, AAuthenticationCode1, AAuthenticationCode2, AUserName: string): IIAMResyncMFADeviceResponse; overload;

IIAMResyncMFADeviceResponse

Synchronize the specified MFA device with its IAM resource object.

Parameters

NameDescription
ASerialNumberSpecify the serial number that uniquely identifies the MFA device.
AAuthenticationCode1Provide an authentication code emitted by the device.
AAuthenticationCode2Provide a subsequent authentication code emitted by the device.
AUserNameSpecify the name of the IAM user associated with the device.

Returns

Response containing ResyncMFADevice results.

SetDefaultPolicyVersion

function SetDefaultPolicyVersion( const ARequest: IIAMSetDefaultPolicyVersionRequest): IIAMSetDefaultPolicyVersionResponse; overload;

IIAMSetDefaultPolicyVersionRequestIIAMSetDefaultPolicyVersionResponse

Set the specified version of the specified policy as the policy's default version.

Parameters

NameDescription
ARequestA SetDefaultPolicyVersion request object.

Returns

Response containing SetDefaultPolicyVersion results.


function SetDefaultPolicyVersion(const APolicyArn: TARN; const AVersionId: string): IIAMSetDefaultPolicyVersionResponse; overload;

IIAMSetDefaultPolicyVersionResponse

Set the specified version of the specified policy as the policy's default version.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name (ARN) of the IAM policy to set the default version for.
AVersionIdSpecify the version of the policy to set as the default version.

Returns

Response containing SetDefaultPolicyVersion results.

SetSecurityTokenServicePreferences

function SetSecurityTokenServicePreferences( const ARequest: IIAMSetSecurityTokenServicePreferencesRequest): IIAMSetSecurityTokenServicePreferencesResponse; overload;

IIAMSetSecurityTokenServicePreferencesRequestIIAMSetSecurityTokenServicePreferencesResponse

Set the version of the global endpoint token for the AWS account.

Parameters

NameDescription
ARequestA SetSecurityTokenServicePreferences request object.

Returns

Response containing SetSecurityTokenServicePreferences results.


function SetSecurityTokenServicePreferences( const AGlobalEndpointTokenVersion: string): IIAMSetSecurityTokenServicePreferencesResponse; overload;

IIAMSetSecurityTokenServicePreferencesResponse

Set the version of the global endpoint token for the AWS account.

Parameters

NameDescription
AGlobalEndpointTokenVersionSpecify the version to use for global endpoint tokens. Valid values:|.

Returns

Response containing SetSecurityTokenServicePreferences results.

SimulateCustomPolicy

function SimulateCustomPolicy( const ARequest: IIAMSimulateCustomPolicyRequest): IIAMSimulateCustomPolicyResponse; overload;

IIAMSimulateCustomPolicyRequestIIAMSimulateCustomPolicyResponse

Simulate how a set of IAM policies and optionally a resource-based policy works with a list of API operations and AWS resources to determine the policies' effective permissions.

Parameters

NameDescription
ARequestA SimulateCustomPolicy request object.

Returns

Response containing SimulateCustomPolicy results.

SimulatePrincipalPolicy

function SimulatePrincipalPolicy( const ARequest: IIAMSimulatePrincipalPolicyRequest): IIAMSimulatePrincipalPolicyResponse; overload;

IIAMSimulatePrincipalPolicyRequestIIAMSimulatePrincipalPolicyResponse

Simulate how a set of IAM policies attached to an IAM entity works with a list of API operations and AWS resources to determine the policies' effective permissions.

Parameters

NameDescription
ARequestA SimulatePrincipalPolicy request object.

Returns

Response containing SimulatePrincipalPolicy results.

TagInstanceProfile

function TagInstanceProfile( const ARequest: IIAMTagInstanceProfileRequest): IIAMTagInstanceProfileResponse; overload;

IIAMTagInstanceProfileRequestIIAMTagInstanceProfileResponse

Add one or more tags to an IAM instance profile.

Parameters

NameDescription
ARequestA TagInstanceProfile request object.

Returns

Response containing TagInstanceProfile results.


function TagInstanceProfile(const AInstanceProfileName: string; const ATags: TArray<TIAMTagKeyValue>): IIAMTagInstanceProfileResponse; overload;

IIAMTagInstanceProfileResponse

Add one or more tags to an IAM instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify the name of the IAM instance profile to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM instance profile.

Returns

Response containing TagInstanceProfile results.

TagMFADevice

function TagMFADevice( const ARequest: IIAMTagMFADeviceRequest): IIAMTagMFADeviceResponse; overload;

IIAMTagMFADeviceRequestIIAMTagMFADeviceResponse

Add one or more tags to an IAM virtual multi-factor authentication (MFA) device.

Parameters

NameDescription
ARequestA TagMFADevice request object.

Returns

Response containing TagMFADevice results.


function TagMFADevice(const ASerialNumber: string; const ATags: TArray<TIAMTagKeyValue>): IIAMTagMFADeviceResponse; overload;

IIAMTagMFADeviceResponse

Add one or more tags to an IAM virtual multi-factor authentication (MFA) device.

Parameters

NameDescription
ASerialNumberSpecify the name of the IAM virtual multi-factor authentication (MFA) device to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM virtual multi-factor authentication (MFA) device.

Returns

Response containing TagMFADevice results.

TagOpenIDConnectProvider

function TagOpenIDConnectProvider( const ARequest: IIAMTagOpenIDConnectProviderRequest): IIAMTagOpenIDConnectProviderResponse; overload;

IIAMTagOpenIDConnectProviderRequestIIAMTagOpenIDConnectProviderResponse

Add one or more tags to an IAM OpenID Connect (OIDC)-compatible identity provider.

Parameters

NameDescription
ARequestA TagOpenIDConnectProvider request object.

Returns

Response containing TagOpenIDConnectProvider results.


function TagOpenIDConnectProvider(const AOpenIDConnectProviderArn: TARN; const ATags: TArray<TIAMTagKeyValue>): IIAMTagOpenIDConnectProviderResponse; overload;

IIAMTagOpenIDConnectProviderResponse

Add one or more tags to an IAM OpenID Connect (OIDC)-compatible identity provider.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name of the OpenID Connect (OIDC) identity provider you want to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the OpenID Connect (OIDC) identity provider in IAM.

Returns

Response containing TagOpenIDConnectProvider results.

TagPolicy

function TagPolicy( const ARequest: IIAMTagPolicyRequest): IIAMTagPolicyResponse; overload;

IIAMTagPolicyRequestIIAMTagPolicyResponse

Add one or more tags to an IAM customer managed policy.

Parameters

NameDescription
ARequestA TagPolicy request object.

Returns

Response containing TagPolicy results.


function TagPolicy(const APolicyArn: TARN; const ATags: TArray<TIAMTagKeyValue>): IIAMTagPolicyResponse; overload;

IIAMTagPolicyResponse

Add one or more tags to an IAM customer managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name of the IAM customer managed policy to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM customer managed policy.

Returns

Response containing TagPolicy results.

TagRole

function TagRole( const ARequest: IIAMTagRoleRequest): IIAMTagRoleResponse; overload;

IIAMTagRoleRequestIIAMTagRoleResponse

Add one or more tags to an IAM customer managed policy.

Parameters

NameDescription
ARequestA TagRole request object.

Returns

Response containing TagRole results.


function TagRole(const ARoleName: string; const ATags: TArray<TIAMTagKeyValue>): IIAMTagRoleResponse; overload;

IIAMTagRoleResponse

Add one or more tags to an IAM customer managed policy.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM role.

Returns

Response containing TagRole results.

TagSAMLProvider

function TagSAMLProvider( const ARequest: IIAMTagSAMLProviderRequest): IIAMTagSAMLProviderResponse; overload;

IIAMTagSAMLProviderRequestIIAMTagSAMLProviderResponse

Add one or more tags to a Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ARequestA TagSAMLProvider request object.

Returns

Response containing TagSAMLProvider results.


function TagSAMLProvider(const ASAMLProviderArn: TARN; const ATags: TArray<TIAMTagKeyValue>): IIAMTagSAMLProviderResponse; overload;

IIAMTagSAMLProviderResponse

Add one or more tags to a Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name of the Security Assertion Markup Language (SAML) identity provider in IAM to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the Security Assertion Markup Language (SAML) identity provider.

Returns

Response containing TagSAMLProvider results.

TagServerCertificate

function TagServerCertificate( const ARequest: IIAMTagServerCertificateRequest): IIAMTagServerCertificateResponse; overload;

IIAMTagServerCertificateRequestIIAMTagServerCertificateResponse

Add one or more tags to an IAM server certificate.

Parameters

NameDescription
ARequestA TagServerCertificate request object.

Returns

Response containing TagServerCertificate results.


function TagServerCertificate(const AServerCertificateName: string; const ATags: TArray<TIAMTagKeyValue>): IIAMTagServerCertificateResponse; overload;

IIAMTagServerCertificateResponse

Add one or more tags to an IAM server certificate.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the IAM server certificate to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM server certificate.

Returns

Response containing TagServerCertificate results.

TagUser

function TagUser( const ARequest: IIAMTagUserRequest): IIAMTagUserResponse; overload;

IIAMTagUserRequestIIAMTagUserResponse

Add one or more tags to an IAM user.

Parameters

NameDescription
ARequestA TagUser request object.

Returns

Response containing TagUser results.


function TagUser(const AUserName: string; const ATags: TArray<TIAMTagKeyValue>): IIAMTagUserResponse; overload;

IIAMTagUserResponse

Add one or more tags to an IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to add tags to.
ATagsSpecify a list of tags (key/value pairs) to add to the IAM role.

Returns

Response containing TagUser results.

UntagInstanceProfile

function UntagInstanceProfile( const ARequest: IIAMUntagInstanceProfileRequest): IIAMUntagInstanceProfileResponse; overload;

IIAMUntagInstanceProfileRequestIIAMUntagInstanceProfileResponse

Remove the specified tags from the IAM instance profile.

Parameters

NameDescription
ARequestA UntagInstanceProfile request object.

Returns

Response containing UntagInstanceProfile results.


function UntagInstanceProfile(const AInstanceProfileName: string; const ATagKeys: TArray<string>): IIAMUntagInstanceProfileResponse; overload;

IIAMUntagInstanceProfileResponse

Remove the specified tags from the IAM instance profile.

Parameters

NameDescription
AInstanceProfileNameSpecify the name of the IAM instance profile to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM instance profile.

Returns

Response containing UntagInstanceProfile results.

UntagMFADevice

function UntagMFADevice( const ARequest: IIAMUntagMFADeviceRequest): IIAMUntagMFADeviceResponse; overload;

IIAMUntagMFADeviceRequestIIAMUntagMFADeviceResponse

Remove the specified tags from an IAM virtual multi-factor authentication (MFA) device.

Parameters

NameDescription
ARequestA UntagMFADevice request object.

Returns

Response containing UntagMFADevice results.


function UntagMFADevice(const ASerialNumber: string; const ATagKeys: TArray<string>): IIAMUntagMFADeviceResponse; overload;

IIAMUntagMFADeviceResponse

Remove the specified tags from an IAM virtual multi-factor authentication (MFA) device.

Parameters

NameDescription
ASerialNumberSpecify the unique identifier for the IAM virtual multi-factor authentication (MFA) device to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM virtual multi-factor authentication (MFA) device.

Returns

Response containing UntagMFADevice results.

UntagOpenIDConnectProvider

function UntagOpenIDConnectProvider( const ARequest: IIAMUntagOpenIDConnectProviderRequest): IIAMUntagOpenIDConnectProviderResponse; overload;

IIAMUntagOpenIDConnectProviderRequestIIAMUntagOpenIDConnectProviderResponse

Remove the specified tags from an OpenID Connect (OIDC) provider in IAM.

Parameters

NameDescription
ARequestA UntagOpenIDConnectProvider request object.

Returns

Response containing UntagOpenIDConnectProvider results.


function UntagOpenIDConnectProvider(const AOpenIDConnectProviderArn: TARN; const ATagKeys: TArray<string>): IIAMUntagOpenIDConnectProviderResponse; overload;

IIAMUntagOpenIDConnectProviderResponse

Remove the specified tags from an OpenID Connect (OIDC) provider in IAM.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name of the OpenID Connect (OIDC) identity provider you want to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the OpenID Connect (OIDC) identity provider.

Returns

Response containing UntagOpenIDConnectProvider results.

UntagPolicy

function UntagPolicy( const ARequest: IIAMUntagPolicyRequest): IIAMUntagPolicyResponse; overload;

IIAMUntagPolicyRequestIIAMUntagPolicyResponse

Remove the specified tags from an IAM customer managed policy.

Parameters

NameDescription
ARequestA UntagPolicy request object.

Returns

Response containing UntagPolicy results.


function UntagPolicy(const APolicyArn: TARN; const ATagKeys: TArray<string>): IIAMUntagPolicyResponse; overload;

IIAMUntagPolicyResponse

Remove the specified tags from an IAM customer managed policy.

Parameters

NameDescription
APolicyArnSpecify the Amazon Resource Name of the IAM customer managed policy to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM customer managed policy.

Returns

Response containing UntagPolicy results.

UntagRole

function UntagRole( const ARequest: IIAMUntagRoleRequest): IIAMUntagRoleResponse; overload;

IIAMUntagRoleRequestIIAMUntagRoleResponse

Remove the specified tags from an IAM role.

Parameters

NameDescription
ARequestA UntagRole request object.

Returns

Response containing UntagRole results.


function UntagRole(const ARoleName: string; const ATagKeys: TArray<string>): IIAMUntagRoleResponse; overload;

IIAMUntagRoleResponse

Remove the specified tags from an IAM role.

Parameters

NameDescription
ARoleNameSpecify the name of the IAM role to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM role.

Returns

Response containing UntagRole results.

UntagSAMLProvider

function UntagSAMLProvider( const ARequest: IIAMUntagSAMLProviderRequest): IIAMUntagSAMLProviderResponse; overload;

IIAMUntagSAMLProviderRequestIIAMUntagSAMLProviderResponse

Remove the specified tags from a Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ARequestA UntagSAMLProvider request object.

Returns

Response containing UntagSAMLProvider results.


function UntagSAMLProvider(const ASAMLProviderArn: TARN; const ATagKeys: TArray<string>): IIAMUntagSAMLProviderResponse; overload;

IIAMUntagSAMLProviderResponse

Remove the specified tags from a Security Assertion Markup Language (SAML) identity provider.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name of the Security Assertion Markup Language (SAML) identity provider in IAM to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the Security Assertion Markup Language (SAML) identity provider.

Returns

Response containing UntagSAMLProvider results.

UntagServerCertificate

function UntagServerCertificate( const ARequest: IIAMUntagServerCertificateRequest): IIAMUntagServerCertificateResponse; overload;

IIAMUntagServerCertificateRequestIIAMUntagServerCertificateResponse

Remove the specified tags from an IAM server certificate.

Parameters

NameDescription
ARequestA UntagServerCertificate request object.

Returns

Response containing UntagServerCertificate results.


function UntagServerCertificate(const AServerCertificateName: string; const ATagKeys: TArray<string>): IIAMUntagServerCertificateResponse; overload;

IIAMUntagServerCertificateResponse

Remove the specified tags from an IAM server certificate.

Parameters

NameDescription
AServerCertificateNameSpecify the name of the IAM server certificate to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM server certificate.

Returns

Response containing UntagServerCertificate results.

UntagUser

function UntagUser( const ARequest: IIAMUntagUserRequest): IIAMUntagUserResponse; overload;

IIAMUntagUserRequestIIAMUntagUserResponse

Remove the specified tags from an IAM role.

Parameters

NameDescription
ARequestA UntagUser request object.

Returns

Response containing UntagUser results.


function UntagUser(const AUserName: string; const ATagKeys: TArray<string>): IIAMUntagUserResponse; overload;

IIAMUntagUserResponse

Remove the specified tags from an IAM role.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to remove tags from.
ATagKeysSpecify a list of tag keys to remove matching tags from the IAM user.

Returns

Response containing UntagUser results.

UpdateAccessKey

function UpdateAccessKey( const ARequest: IIAMUpdateAccessKeyRequest): IIAMUpdateAccessKeyResponse; overload;

IIAMUpdateAccessKeyRequestIIAMUpdateAccessKeyResponse

Change the status of the specified access key.

Parameters

NameDescription
ARequestA UpdateAccessKey request object.

Returns

Response containing UpdateAccessKey results.


function UpdateAccessKey(const AAccessKeyId, AStatus: string; const AUserName: string = ''): IIAMUpdateAccessKeyResponse; overload;

IIAMUpdateAccessKeyResponse

Change the status of the specified access key.

Parameters

NameDescription
AAccessKeyIdSpecify the ID of the access key to update.
AStatusSpecify the desired status of the access key. Valid values:|.
AUserNameOptionally, specify the name of the user to who the access key belongs. If not specified, the user will be implied to be the caller of the operation.

Returns

Response containing UpdateAccessKey results.

UpdateAccountPasswordPolicy

function UpdateAccountPasswordPolicy( const ARequest: IIAMUpdateAccountPasswordPolicyRequest): IIAMUpdateAccountPasswordPolicyResponse; overload;

IIAMUpdateAccountPasswordPolicyRequestIIAMUpdateAccountPasswordPolicyResponse

Update the password policy settings for the AWS account.

Parameters

NameDescription
ARequestA UpdateAccountPasswordPolicy request object.

Returns

Response containing UpdateAccountPasswordPolicy results.

UpdateAssumeRolePolicy

function UpdateAssumeRolePolicy( const ARequest: IIAMUpdateAssumeRolePolicyRequest): IIAMUpdateAssumeRolePolicyResponse; overload;

IIAMUpdateAssumeRolePolicyRequestIIAMUpdateAssumeRolePolicyResponse

Update the policy that grants an IAM entity permission to assume a role.

Parameters

NameDescription
ARequestA UpdateAssumeRolePolicy request object.

Returns

Response containing UpdateAssumeRolePolicy results.


function UpdateAssumeRolePolicy( const ARoleName, APolicyDocument: string): IIAMUpdateAssumeRolePolicyResponse; overload;

IIAMUpdateAssumeRolePolicyResponse

Update the policy that grants an IAM entity permission to assume a role.

Parameters

NameDescription
ARoleNameSpecify the name of an IAM role to update.
APolicyDocumentSpecify the policy that grants an entity permission to assume the role.

Returns

Response containing UpdateAssumeRolePolicy results.

UpdateGroup

function UpdateGroup( const ARequest: IIAMUpdateGroupRequest): IIAMUpdateGroupResponse; overload;

IIAMUpdateGroupRequestIIAMUpdateGroupResponse

Update the name and/or the path of the specified IAM group.

Parameters

NameDescription
ARequestA UpdateGroup request object.

Returns

Response containing UpdateGroup results.


function UpdateGroup(const AGroupName: string; const ANewGroupName: string = ''; const ANewPath: string = ''): IIAMUpdateGroupResponse; overload;

IIAMUpdateGroupResponse

Update the name and/or the path of the specified IAM group.

Parameters

NameDescription
AGroupNameSpecify the name of an IAM group to update.
ANewGroupNameSpecify a new name for the IAM group. Leave blank to leave unchanged.
ANewPathSpecify a new path for the IAM group. Leave blank to leave unchanged.

Returns

Response containing UpdateGroup results.

UpdateLoginProfile

function UpdateLoginProfile( const ARequest: IIAMUpdateLoginProfileRequest): IIAMUpdateLoginProfileResponse; overload;

IIAMUpdateLoginProfileRequestIIAMUpdateLoginProfileResponse

Change the password for the specified IAM user.

Parameters

NameDescription
ARequestA UpdateLoginProfile request object.

Returns

Response containing UpdateLoginProfile results.


function UpdateLoginProfile(const AUserName, APassword: string; const APasswordResetRequired: Boolean = False): IIAMUpdateLoginProfileResponse; overload;

IIAMUpdateLoginProfileResponse

Change the password for the specified IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to change password for.
APasswordSpecify a new password for the specified IAM user.
APasswordResetRequiredSpecify whether to require the user to change their password at next sign-in.

Returns

Response containing UpdateLoginProfile results.

UpdateOpenIDConnectProviderThumbprint

function UpdateOpenIDConnectProviderThumbprint( const ARequest: IIAMUpdateOpenIDConnectProviderThumbprintRequest): IIAMUpdateOpenIDConnectProviderThumbprintResponse; overload;

IIAMUpdateOpenIDConnectProviderThumbprintRequestIIAMUpdateOpenIDConnectProviderThumbprintResponse

Replace the existing list of server certificate thumbprints associated with an OpenID Connect (OIDC) provider resource object.

Parameters

NameDescription
ARequestA UpdateOpenIDConnectProviderThumbprint request object.

Returns

Response containing UpdateOpenIDConnectProviderThumbprint results.


function UpdateOpenIDConnectProviderThumbprint( const AOpenIDConnectProviderArn: TARN; const AThumbprintList: TArray<string>): IIAMUpdateOpenIDConnectProviderThumbprintResponse; overload;

IIAMUpdateOpenIDConnectProviderThumbprintResponse

Replace the existing list of server certificate thumbprints associated with an OpenID Connect (OIDC) provider resource object.

Parameters

NameDescription
AOpenIDConnectProviderArnSpecify the Amazon Resource Name of the OpenID Connect (OIDC) identity provider you want to update.
AThumbprintListSpecify a list of certificate thumbprints that are associated with the IAM OpenID Connect (OIDC) provider.

Returns

Response containing UpdateOpenIDConnectProviderThumbprint results.

UpdateRole

function UpdateRole( const ARequest: IIAMUpdateRoleRequest): IIAMUpdateRoleResponse; overload;

IIAMUpdateRoleRequestIIAMUpdateRoleResponse

Update the description or maximum session duration of an IAM role.

Parameters

NameDescription
ARequestA UpdateRole request object.

Returns

Response containing UpdateRole results.

UpdateRoleDescription

function UpdateRoleDescription( const ARequest: IIAMUpdateRoleDescriptionRequest): IIAMUpdateRoleDescriptionResponse; overload;

IIAMUpdateRoleDescriptionRequestIIAMUpdateRoleDescriptionResponse

Update the description of an IAM role.

Use UpdateRole instead.

Parameters

NameDescription
ARequestA UpdateRoleDescription request object.

Returns

Response containing UpdateRoleDescription results.


function UpdateRoleDescription( const ARoleName, ADescription: string): IIAMUpdateRoleDescriptionResponse; overload;

IIAMUpdateRoleDescriptionResponse

Update the description of an IAM role.

Use UpdateRole instead.

Parameters

NameDescription
ARoleNameSpecify the name of an IAM role to update.
ADescriptionSpecify a new description for the role.

Returns

Response containing UpdateRoleDescription results.

UpdateSAMLProvider

function UpdateSAMLProvider( const ARequest: IIAMUpdateSAMLProviderRequest): IIAMUpdateSAMLProviderResponse; overload;

IIAMUpdateSAMLProviderRequestIIAMUpdateSAMLProviderResponse

Update the metadata document for an existing SAML provider resource.

Parameters

NameDescription
ARequestA UpdateSAMLProvider request object.

Returns

Response containing UpdateSAMLProvider results.


function UpdateSAMLProvider(const ASAMLProviderArn: TARN; const ASAMLMetadataDocument: string): IIAMUpdateSAMLProviderResponse; overload;

IIAMUpdateSAMLProviderResponse

Update the metadata document for an existing SAML provider resource.

Parameters

NameDescription
ASAMLProviderArnSpecify the Amazon Resource Name (ARN) of the SAML provider to update.
ASAMLMetadataDocumentSpecify the XML document generated by an identity provider (IdP) that supports SAML 2.0.

Returns

Response containing UpdateSAMLProvider results.

UpdateServerCertificate

function UpdateServerCertificate( const ARequest: IIAMUpdateServerCertificateRequest): IIAMUpdateServerCertificateResponse; overload;

IIAMUpdateServerCertificateRequestIIAMUpdateServerCertificateResponse

Update the name and/or path of the specified server certificate stored in IAM.

Parameters

NameDescription
ARequestA UpdateServerCertificate request object.

Returns

Response containing UpdateServerCertificate results.


function UpdateServerCertificate(const AServerCertificateName: string; const ANewServerCertificateName: string = ''; const ANewPath: string = ''): IIAMUpdateServerCertificateResponse; overload;

IIAMUpdateServerCertificateResponse

Update the name and/or path of the specified server certificate stored in IAM.

Parameters

NameDescription
AServerCertificateNameSpecify the name of a server certificate stored in IAM to update.
ANewServerCertificateNameOptionally, specify a new name for the server certificate. Leave blank to leave unchanged.
ANewPathOptionally, specify a new path for the server certificate. Leave blank to leave unchanged.

Returns

Response containing UpdateServerCertificate results.

UpdateServiceSpecificCredential

function UpdateServiceSpecificCredential( const ARequest: IIAMUpdateServiceSpecificCredentialRequest): IIAMUpdateServiceSpecificCredentialResponse; overload;

IIAMUpdateServiceSpecificCredentialRequestIIAMUpdateServiceSpecificCredentialResponse

Set the status of a server-specific credential.

Parameters

NameDescription
ARequestA UpdateServiceSpecificCredential request object.

Returns

Response containing UpdateServiceSpecificCredential results.


function UpdateServiceSpecificCredential( const AServiceSpecificCredentialId, AStatus: string; const AUserName: string = ''): IIAMUpdateServiceSpecificCredentialResponse; overload;

IIAMUpdateServiceSpecificCredentialResponse

Set the status of a server-specific credential.

Parameters

NameDescription
AServiceSpecificCredentialIdSpecify the unique identifier of the service-specific credential to update.
AStatusSpecify the desired status for the service-specific credential. Valid values:|.
AUserNameOptionally, specify the name of the IAM user associated with the service-specific credential. If not provided, the operation assumes the caller.

Returns

Response containing UpdateServiceSpecificCredential results.

UpdateSigningCertificate

function UpdateSigningCertificate( const ARequest: IIAMUpdateSigningCertificateRequest): IIAMUpdateSigningCertificateResponse; overload;

IIAMUpdateSigningCertificateRequestIIAMUpdateSigningCertificateResponse

Set the status of a signing certificate.

Parameters

NameDescription
ARequestA UpdateSigningCertificate request object.

Returns

Response containing UpdateSigningCertificate results.


function UpdateSigningCertificate(const ACertificateId, AStatus: string; const AUserName: string = ''): IIAMUpdateSigningCertificateResponse; overload;

IIAMUpdateSigningCertificateResponse

Set the status of a signing certificate.

Parameters

NameDescription
ACertificateIdSpecify the unique identifier of the signing certificate to update.
AStatusSpecify the desired status for the signing certificate. Valid values:|.
AUserNameOptionally, specify the name of the IAM user associated with the signing certificate. If not provided, the operation assumes the caller.

Returns

Response containing UpdateSigningCertificate results.

UpdateSSHPublicKey

function UpdateSSHPublicKey( const ARequest: IIAMUpdateSSHPublicKeyRequest): IIAMUpdateSSHPublicKeyResponse; overload;

IIAMUpdateSSHPublicKeyRequestIIAMUpdateSSHPublicKeyResponse

Set the status of an IAM user's SSH public key.

Parameters

NameDescription
ARequestA UpdateSSHPublicKey request object.

Returns

Response containing UpdateSSHPublicKey results.


function UpdateSSHPublicKey( const ASSHPublicKeyId, AStatus, AUserName: string): IIAMUpdateSSHPublicKeyResponse; overload;

IIAMUpdateSSHPublicKeyResponse

Set the status of an IAM user's SSH public key.

Parameters

NameDescription
ASSHPublicKeyIdSpecify the unique identifier of the SSH public key to update.
AStatusSpecify the desired status for the SSH public key. Valid values:|.
AUserNameSpecify the name of the IAM user associated with the SSH public key.

Returns

Response containing UpdateSSHPublicKey results.

UpdateUser

function UpdateUser( const ARequest: IIAMUpdateUserRequest): IIAMUpdateUserResponse; overload;

IIAMUpdateUserRequestIIAMUpdateUserResponse

Update the name and/or path of the IAM user.

Parameters

NameDescription
ARequestA UpdateUser request object.

Returns

Response containing UpdateUser results.


function UpdateUser(const AUserName: string; const ANewUserName: string = ''; const ANewPath: string = ''): IIAMUpdateUserResponse; overload;

IIAMUpdateUserResponse

Update the name and/or path of the IAM user.

Parameters

NameDescription
AUserNameSpecify the name of the IAM user to update.
ANewUserNameOptionally, specify a new name for the IAM user. Leave blank to leave unchanged.
ANewPathOptionally, specify a new path for the IAM user. Leave blank to leave unchanged.

Returns

Response containing UpdateUser results.

UploadServerCertificate

function UploadServerCertificate( const ARequest: IIAMUploadServerCertificateRequest): IIAMUploadServerCertificateResponse; overload;

IIAMUploadServerCertificateRequestIIAMUploadServerCertificateResponse

Upload a server certificate entity for the AWS account.

Parameters

NameDescription
ARequestA UploadServerCertificate request object.

Returns

Response containing UploadServerCertificate results.

UploadSigningCertificate

function UploadSigningCertificate( const ARequest: IIAMUploadSigningCertificateRequest): IIAMUploadSigningCertificateResponse; overload;

IIAMUploadSigningCertificateRequestIIAMUploadSigningCertificateResponse

Upload an X.509 signing certificate and associates it with the specified IAM user.

Parameters

NameDescription
ARequestA UploadSigningCertificate request object.

Returns

Response containing UploadSigningCertificate results.


function UploadSigningCertificate(const ACertificateBody: string; const AUserName: string = ''): IIAMUploadSigningCertificateResponse; overload;

IIAMUploadSigningCertificateResponse

Upload an X.509 signing certificate and associates it with the specified IAM user.

Parameters

NameDescription
ACertificateBodySpecify the contents of the signing certificate.
AUserNameOptionally, specify the name of the IAM user the signing certificate is for. If not specified, the user will be implied as the caller of the operation.

Returns

Response containing UploadSigningCertificate results.

UploadSSHPublicKey

function UploadSSHPublicKey( const ARequest: IIAMUploadSSHPublicKeyRequest): IIAMUploadSSHPublicKeyResponse; overload;

IIAMUploadSSHPublicKeyRequestIIAMUploadSSHPublicKeyResponse

Upload an SSH public key and associate it with the specified IAM user.

Parameters

NameDescription
ARequestA UploadSSHPublicKey request object.

Returns

Response containing UploadSSHPublicKey results.


function UploadSSHPublicKey( const ASSHPublicKeyBody, AUserName: string): IIAMUploadSSHPublicKeyResponse; overload;

IIAMUploadSSHPublicKeyResponse

Upload an SSH public key and associate it with the specified IAM user.

Parameters

NameDescription
ASSHPublicKeyBodySpecify the SSH public key. Must be encoded in ssh-rsa or PEM format.
AUserNameSpecify the name of the IAM user to associate the SSH public key with.

Returns

Response containing UploadSSHPublicKey results.