Skip to main content

virtualmfa_devices

Creates, updates, deletes or gets a virtualmfa_device resource or lists virtualmfa_devices in a region

Overview

Namevirtualmfa_devices
TypeResource
DescriptionResource Type definition for AWS::IAM::VirtualMFADevice
Idawscc.iam.virtualmfa_devices

Fields

NameDatatypeDescription
virtual_mfa_device_namestring
pathstring
serial_numberstring
usersarray
tagsarray
regionstringAWS region.

For more information, see AWS::IAM::VirtualMFADevice.

Methods

NameResourceAccessible byRequired Params
create_resourcevirtualmfa_devicesINSERTUsers, region
delete_resourcevirtualmfa_devicesDELETEIdentifier, region
update_resourcevirtualmfa_devicesUPDATEIdentifier, PatchDocument, region
list_resourcesvirtualmfa_devices_list_onlySELECTregion
get_resourcevirtualmfa_devicesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual virtualmfa_device.

SELECT
region,
virtual_mfa_device_name,
path,
serial_number,
users,
tags
FROM awscc.iam.virtualmfa_devices
WHERE
region = 'us-east-1' AND
Identifier = '{{ serial_number }}';

INSERT example

Use the following StackQL query and manifest file to create a new virtualmfa_device resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.iam.virtualmfa_devices (
Users,
region
)
SELECT
'{{ users }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a virtualmfa_device resource, using stack-deploy.

/*+ update */
UPDATE awscc.iam.virtualmfa_devices
SET PatchDocument = string('{{ {
"Users": users,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ serial_number }}';

DELETE example

/*+ delete */
DELETE FROM awscc.iam.virtualmfa_devices
WHERE
Identifier = '{{ serial_number }}' AND
region = 'us-east-1';

Permissions

To operate on the virtualmfa_devices resource, the following permissions are required:

iam:CreateVirtualMFADevice,
iam:EnableMFADevice,
iam:ListVirtualMFADevices