Skip to main content

device_profiles

Creates, updates, deletes or gets a device_profile resource or lists device_profiles in a region

Overview

Namedevice_profiles
TypeResource
DescriptionDevice Profile's resource schema demonstrating some basic constructs and validation rules.
Idawscc.iotwireless.device_profiles

Fields

NameDatatypeDescription
namestringName of service profile
lo_ra_wanobjectLoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation
tagsarrayA list of key-value pairs that contain metadata for the device profile.
arnstringService profile Arn. Returned after successful create.
idstringService profile Id. Returned after successful create.
regionstringAWS region.

For more information, see AWS::IoTWireless::DeviceProfile.

Methods

NameResourceAccessible byRequired Params
create_resourcedevice_profilesINSERT, region
delete_resourcedevice_profilesDELETEIdentifier, region
update_resourcedevice_profilesUPDATEIdentifier, PatchDocument, region
list_resourcesdevice_profiles_list_onlySELECTregion
get_resourcedevice_profilesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual device_profile.

SELECT
region,
name,
lo_ra_wan,
tags,
arn,
id
FROM awscc.iotwireless.device_profiles
WHERE
region = 'us-east-1' AND
Identifier = '{{ id }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.iotwireless.device_profiles (
,
region
)
SELECT
'{{ }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.iotwireless.device_profiles
SET PatchDocument = string('{{ {
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.iotwireless.device_profiles
WHERE
Identifier = '{{ id }}' AND
region = 'us-east-1';

Permissions

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

iotwireless:CreateDeviceProfile,
iotwireless:TagResource