Skip to main content
Version: 2.1

IIAMClient

Interface in AWS.IAM

Interface for Amazon Identity & Access Management service client.

Methods​

AddClientIDToOpenIDConnectProvider​

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

IIAMAddClientIDToOpenIDConnectProviderRequest → 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
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;

IIAMAddRoleToInstanceProfileRequest → IIAMAddRoleToInstanceProfileResponse

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;

IIAMAddUserToGroupRequest → IIAMAddUserToGroupResponse

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;

IIAMAttachGroupPolicyRequest → IIAMAttachGroupPolicyResponse

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;

IIAMAttachRolePolicyRequest → IIAMAttachRolePolicyResponse

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;

IIAMAttachUserPolicyRequest → IIAMAttachUserPolicyResponse

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;

IIAMChangePasswordRequest → IIAMChangePasswordResponse

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;

IIAMCreateAccessKeyRequest → IIAMCreateAccessKeyResponse

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;

IIAMCreateAccountAliasRequest → IIAMCreateAccountAliasResponse

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;

IIAMCreateGroupRequest → IIAMCreateGroupResponse

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;

IIAMCreateInstanceProfileRequest → IIAMCreateInstanceProfileResponse

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;

IIAMCreateLoginProfileRequest → 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
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;

IIAMCreateOpenIDConnectProviderRequest → IIAMCreateOpenIDConnectProviderResponse

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;

IIAMCreatePolicyRequest → IIAMCreatePolicyResponse

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;

IIAMCreatePolicyVersionRequest → IIAMCreatePolicyVersionResponse

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;

IIAMCreateRoleRequest → IIAMCreateRoleResponse

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;

IIAMCreateSAMLProviderRequest → IIAMCreateSAMLProviderResponse

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;

IIAMCreateServiceLinkedRoleRequest → IIAMCreateServiceLinkedRoleResponse

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;

IIAMCreateServiceSpecificCredentialRequest → IIAMCreateServiceSpecificCredentialResponse

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;

IIAMCreateUserRequest → IIAMCreateUserResponse

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;

IIAMCreateVirtualMFADeviceRequest → IIAMCreateVirtualMFADeviceResponse

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;

IIAMDeactivateMFADeviceRequest → IIAMDeactivateMFADeviceResponse

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;

IIAMDeleteAccessKeyRequest → IIAMDeleteAccessKeyResponse

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;

IIAMDeleteAccountAliasRequest → IIAMDeleteAccountAliasResponse

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;

IIAMDeleteAccountPasswordPolicyRequest → IIAMDeleteAccountPasswordPolicyResponse

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;

IIAMDeleteGroupRequest → IIAMDeleteGroupResponse

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;

IIAMDeleteGroupPolicyRequest → IIAMDeleteGroupPolicyResponse

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;

IIAMDeleteInstanceProfileRequest → IIAMDeleteInstanceProfileResponse

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;

IIAMDeleteLoginProfileRequest → IIAMDeleteLoginProfileResponse

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;

IIAMDeleteOpenIDConnectProviderRequest → IIAMDeleteOpenIDConnectProviderResponse

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;

IIAMDeletePolicyRequest → IIAMDeletePolicyResponse

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;

IIAMDeletePolicyVersionRequest → IIAMDeletePolicyVersionResponse

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;

IIAMDeleteRoleRequest → IIAMDeleteRoleResponse

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;

IIAMDeleteRolePermissionsBoundaryRequest → IIAMDeleteRolePermissionsBoundaryResponse

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;

IIAMDeleteRolePolicyRequest → IIAMDeleteRolePolicyResponse

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;

IIAMDeleteSAMLProviderRequest → IIAMDeleteSAMLProviderResponse

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;

IIAMDeleteServerCertificateRequest → IIAMDeleteServerCertificateResponse

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;

IIAMDeleteServiceLinkedRoleRequest → IIAMDeleteServiceLinkedRoleResponse

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;

IIAMDeleteServiceSpecificCredentialRequest → IIAMDeleteServiceSpecificCredentialResponse

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;

IIAMDeleteSigningCertificateRequest → IIAMDeleteSigningCertificateResponse

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;

IIAMDeleteSSHPublicKeyRequest → IIAMDeleteSSHPublicKeyResponse

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;

IIAMDeleteUserRequest → IIAMDeleteUserResponse

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;

IIAMDeleteUserPermissionsBoundaryRequest → IIAMDeleteUserPermissionsBoundaryResponse

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;

IIAMDeleteUserPolicyRequest → IIAMDeleteUserPolicyResponse

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;

IIAMDeleteVirtualMFADeviceRequest → IIAMDeleteVirtualMFADeviceResponse

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;

IIAMDetachGroupPolicyRequest → IIAMDetachGroupPolicyResponse

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;

IIAMDetachRolePolicyRequest → IIAMDetachRolePolicyResponse

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;

IIAMDetachUserPolicyRequest → IIAMDetachUserPolicyResponse

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;

IIAMDisableOrganizationsRootCredentialsManagementRequest → IIAMDisableOrganizationsRootCredentialsManagementResponse

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;

IIAMDisableOrganizationsRootSessionsRequest → IIAMDisableOrganizationsRootSessionsResponse

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;

IIAMEnableMFADeviceRequest → IIAMEnableMFADeviceResponse

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;

IIAMEnableOrganizationsRootCredentialsManagementRequest → IIAMEnableOrganizationsRootCredentialsManagementResponse

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;

IIAMEnableOrganizationsRootSessionsRequest → IIAMEnableOrganizationsRootSessionsResponse

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;

IIAMGenerateCredentialReportRequest → IIAMGenerateCredentialReportResponse

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;

IIAMGenerateOrganizationsAccessReportRequest → IIAMGenerateOrganizationsAccessReportResponse

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;

IIAMGenerateServiceLastAccessedDetailsRequest → 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
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;

IIAMGetAccessKeyLastUsedRequest → IIAMGetAccessKeyLastUsedResponse

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;

IIAMGetAccountAuthorizationDetailsRequest → IIAMGetAccountAuthorizationDetailsResponse

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;

IIAMGetAccountPasswordPolicyRequest → IIAMGetAccountPasswordPolicyResponse

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;

IIAMGetAccountSummaryRequest → IIAMGetAccountSummaryResponse

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;

IIAMGetContextKeysForCustomPolicyRequest → IIAMGetContextKeysForCustomPolicyResponse

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;

IIAMGetContextKeysForPrincipalPolicyRequest → IIAMGetContextKeysForPrincipalPolicyResponse

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;

IIAMGetCredentialReportRequest → IIAMGetCredentialReportResponse

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;

IIAMGetGroupRequest → IIAMGetGroupResponse

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;

IIAMGetGroupPolicyRequest → IIAMGetGroupPolicyResponse

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;

IIAMGetInstanceProfileRequest → IIAMGetInstanceProfileResponse

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;

IIAMGetLoginProfileRequest → IIAMGetLoginProfileResponse

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;

IIAMGetMFADeviceRequest → IIAMGetMFADeviceResponse

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;

IIAMGetOpenIDConnectProviderRequest → IIAMGetOpenIDConnectProviderResponse

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;

IIAMGetOrganizationsAccessReportRequest → IIAMGetOrganizationsAccessReportResponse

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;

IIAMGetPolicyRequest → IIAMGetPolicyResponse

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;

IIAMGetPolicyVersionRequest → IIAMGetPolicyVersionResponse

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;

IIAMGetRoleRequest → IIAMGetRoleResponse

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;

IIAMGetRolePolicyRequest → IIAMGetRolePolicyResponse

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;

IIAMGetSAMLProviderRequest → IIAMGetSAMLProviderResponse

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;

IIAMGetServerCertificateRequest → IIAMGetServerCertificateResponse

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;

IIAMGetServiceLastAccessedDetailsRequest → IIAMGetServiceLastAccessedDetailsResponse

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;

IIAMGetServiceLastAccessedDetailsWithEntitiesRequest → 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
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;

IIAMGetServiceLinkedRoleDeletionStatusRequest → IIAMGetServiceLinkedRoleDeletionStatusResponse

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;

IIAMGetSSHPublicKeyRequest → IIAMGetSSHPublicKeyResponse

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;

IIAMGetUserRequest → IIAMGetUserResponse

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;

IIAMGetUserPolicyRequest → IIAMGetUserPolicyResponse

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;

IIAMListAccessKeysRequest → IIAMListAccessKeysResponse

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;

IIAMListAccountAliasesRequest → IIAMListAccountAliasesResponse

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;

IIAMListAttachedGroupPoliciesRequest → IIAMListAttachedGroupPoliciesResponse

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;

IIAMListAttachedRolePoliciesRequest → IIAMListAttachedRolePoliciesResponse

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;

IIAMListAttachedUserPoliciesRequest → IIAMListAttachedUserPoliciesResponse

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;

IIAMListEntitiesForPolicyRequest → IIAMListEntitiesForPolicyResponse

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;

IIAMListGroupPoliciesRequest → IIAMListGroupPoliciesResponse

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;

IIAMListGroupsRequest → IIAMListGroupsResponse

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;

IIAMListGroupsForUserRequest → IIAMListGroupsForUserResponse

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;

IIAMListInstanceProfilesRequest → IIAMListInstanceProfilesResponse

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;

IIAMListInstanceProfilesForRoleRequest → IIAMListInstanceProfilesForRoleResponse

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;

IIAMListInstanceProfileTagsRequest → IIAMListInstanceProfileTagsResponse

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;

IIAMListMFADevicesRequest → IIAMListMFADevicesResponse

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;

IIAMListMFADeviceTagsRequest → IIAMListMFADeviceTagsResponse

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;

IIAMListOpenIDConnectProvidersRequest → IIAMListOpenIDConnectProvidersResponse

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;

IIAMListOpenIDConnectProviderTagsRequest → IIAMListOpenIDConnectProviderTagsResponse

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;

IIAMListOrganizationsFeaturesRequest → IIAMListOrganizationsFeaturesResponse

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;

IIAMListPoliciesRequest → IIAMListPoliciesResponse

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;

IIAMListPoliciesGrantingServiceAccessRequest → IIAMListPoliciesGrantingServiceAccessResponse

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;

IIAMListPolicyTagsRequest → IIAMListPolicyTagsResponse

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;

IIAMListPolicyVersionsRequest → IIAMListPolicyVersionsResponse

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;

IIAMListRolePoliciesRequest → IIAMListRolePoliciesResponse

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;

IIAMListRolesRequest → IIAMListRolesResponse

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;

IIAMListRoleTagsRequest → IIAMListRoleTagsResponse

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;

IIAMListSAMLProvidersRequest → IIAMListSAMLProvidersResponse

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;

IIAMListSAMLProviderTagsRequest → IIAMListSAMLProviderTagsResponse

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;

IIAMListServerCertificatesRequest → IIAMListServerCertificatesResponse

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;

IIAMListServerCertificateTagsRequest → IIAMListServerCertificateTagsResponse

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;

IIAMListServiceSpecificCredentialsRequest → IIAMListServiceSpecificCredentialsResponse

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;

IIAMListSigningCertificatesRequest → IIAMListSigningCertificatesResponse

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;

IIAMListSSHPublicKeysRequest → IIAMListSSHPublicKeysResponse

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;

IIAMListUserPoliciesRequest → IIAMListUserPoliciesResponse

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;

IIAMListUsersRequest → IIAMListUsersResponse

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;

IIAMListUserTagsRequest → IIAMListUserTagsResponse

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;

IIAMListVirtualMFADevicesRequest → IIAMListVirtualMFADevicesResponse

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;

IIAMPutGroupPolicyRequest → IIAMPutGroupPolicyResponse

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;

IIAMPutRolePermissionsBoundaryRequest → IIAMPutRolePermissionsBoundaryResponse

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;

IIAMPutRolePolicyRequest → IIAMPutRolePolicyResponse

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;

IIAMPutUserPermissionsBoundaryRequest → IIAMPutUserPermissionsBoundaryResponse

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;

IIAMPutUserPolicyRequest → IIAMPutUserPolicyResponse

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;

IIAMRemoveClientIDFromOpenIDConnectProviderRequest → 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
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;

IIAMRemoveRoleFromInstanceProfileRequest → IIAMRemoveRoleFromInstanceProfileResponse

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;

IIAMRemoveUserFromGroupRequest → IIAMRemoveUserFromGroupResponse

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;

IIAMResetServiceSpecificCredentialRequest → IIAMResetServiceSpecificCredentialResponse

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;

IIAMResyncMFADeviceRequest → IIAMResyncMFADeviceResponse

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;

IIAMSetDefaultPolicyVersionRequest → IIAMSetDefaultPolicyVersionResponse

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;

IIAMSetSecurityTokenServicePreferencesRequest → IIAMSetSecurityTokenServicePreferencesResponse

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;

IIAMSimulateCustomPolicyRequest → IIAMSimulateCustomPolicyResponse

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;

IIAMSimulatePrincipalPolicyRequest → IIAMSimulatePrincipalPolicyResponse

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;

IIAMTagInstanceProfileRequest → IIAMTagInstanceProfileResponse

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;

IIAMTagMFADeviceRequest → IIAMTagMFADeviceResponse

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;

IIAMTagOpenIDConnectProviderRequest → IIAMTagOpenIDConnectProviderResponse

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;

IIAMTagPolicyRequest → IIAMTagPolicyResponse

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;

IIAMTagRoleRequest → IIAMTagRoleResponse

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;

IIAMTagSAMLProviderRequest → IIAMTagSAMLProviderResponse

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;

IIAMTagServerCertificateRequest → IIAMTagServerCertificateResponse

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;

IIAMTagUserRequest → IIAMTagUserResponse

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;

IIAMUntagInstanceProfileRequest → IIAMUntagInstanceProfileResponse

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;

IIAMUntagMFADeviceRequest → IIAMUntagMFADeviceResponse

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;

IIAMUntagOpenIDConnectProviderRequest → IIAMUntagOpenIDConnectProviderResponse

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;

IIAMUntagPolicyRequest → IIAMUntagPolicyResponse

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;

IIAMUntagRoleRequest → IIAMUntagRoleResponse

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;

IIAMUntagSAMLProviderRequest → IIAMUntagSAMLProviderResponse

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;

IIAMUntagServerCertificateRequest → IIAMUntagServerCertificateResponse

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;

IIAMUntagUserRequest → IIAMUntagUserResponse

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;

IIAMUpdateAccessKeyRequest → IIAMUpdateAccessKeyResponse

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;

IIAMUpdateAccountPasswordPolicyRequest → IIAMUpdateAccountPasswordPolicyResponse

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;

IIAMUpdateAssumeRolePolicyRequest → IIAMUpdateAssumeRolePolicyResponse

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;

IIAMUpdateGroupRequest → IIAMUpdateGroupResponse

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;

IIAMUpdateLoginProfileRequest → IIAMUpdateLoginProfileResponse

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;

IIAMUpdateOpenIDConnectProviderThumbprintRequest → IIAMUpdateOpenIDConnectProviderThumbprintResponse

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;

IIAMUpdateRoleRequest → IIAMUpdateRoleResponse

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;

IIAMUpdateRoleDescriptionRequest → IIAMUpdateRoleDescriptionResponse

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;

IIAMUpdateSAMLProviderRequest → IIAMUpdateSAMLProviderResponse

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;

IIAMUpdateServerCertificateRequest → IIAMUpdateServerCertificateResponse

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;

IIAMUpdateServiceSpecificCredentialRequest → IIAMUpdateServiceSpecificCredentialResponse

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;

IIAMUpdateSigningCertificateRequest → IIAMUpdateSigningCertificateResponse

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;

IIAMUpdateSSHPublicKeyRequest → IIAMUpdateSSHPublicKeyResponse

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;

IIAMUpdateUserRequest → IIAMUpdateUserResponse

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;

IIAMUploadServerCertificateRequest → IIAMUploadServerCertificateResponse

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;

IIAMUploadSigningCertificateRequest → IIAMUploadSigningCertificateResponse

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;

IIAMUploadSSHPublicKeyRequest → IIAMUploadSSHPublicKeyResponse

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.