Skip to main content

profile_resource_associations

Creates, updates, deletes or gets a profile_resource_association resource or lists profile_resource_associations in a region

Overview

Nameprofile_resource_associations
TypeResource
DescriptionResource Type definition for AWS::Route53Profiles::ProfileResourceAssociation
Idaws.route53profiles.profile_resource_associations

Fields

NameDatatypeDescription
profile_idstringThe ID of the profile that you associated the resource to that is specified by ResourceArn.
idstringPrimary Identifier for Profile Resource Association
namestringThe name of an association between the Profile and resource.
resource_arnstringThe arn of the resource that you associated to the Profile.
resource_propertiesstringA JSON-formatted string with key-value pairs specifying the properties of the associated resource.
resource_typestringThe type of the resource associated to the Profile.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTProfileId, Name, ResourceArn, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all profile_resource_associations in a region.

SELECT
region,
profile_id,
id,
name,
resource_arn,
resource_properties,
resource_type
FROM aws.route53profiles.profile_resource_associations
WHERE region = 'us-east-1';

Gets all properties from an individual profile_resource_association.

SELECT
region,
profile_id,
id,
name,
resource_arn,
resource_properties,
resource_type
FROM aws.route53profiles.profile_resource_associations
WHERE region = 'us-east-1' AND data__Identifier = '<Id>';

INSERT example

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

/*+ create */
INSERT INTO aws.route53profiles.profile_resource_associations (
ProfileId,
Name,
ResourceArn,
region
)
SELECT
'{{ ProfileId }}',
'{{ Name }}',
'{{ ResourceArn }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.route53profiles.profile_resource_associations
WHERE data__Identifier = '<Id>'
AND region = 'us-east-1';

Permissions

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

Create

route53profiles:AssociateResourceToProfile,
route53profiles:GetProfileResourceAssociation,
route53resolver:*,
route53:*

Read

route53profiles:GetProfileResourceAssociation,
route53resolver:*,
route53:*

Delete

route53profiles:DisassociateResourceFromProfile,
route53profiles:GetProfileResourceAssociation,
route53resolver:*,
route53:*

List

route53profiles:ListProfileResourceAssociations,
route53resolver:*,
route53:*

Update

route53profiles:UpdateProfileResourceAssociation,
route53profiles:GetProfileResourceAssociation,
route53resolver:*,
route53:*