Skip to main content

service_functions

Creates, updates, deletes, gets or lists a service_functions resource.

Overview

Nameservice_functions
TypeResource
Idaws.resiliencehubv2.service_functions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringEntity label (not part of ARN — spaces allowed). (pattern: <code>[A-Za-z0-9][A-Za-z0-9 _-]{1,59}</code>)
created_atstring (date-time)The timestamp when the service function was created.
criticalitystringThe criticality level of the service function. (PRIMARY, SUPPLEMENTAL)
descriptionstringResource description.
resource_countintegerThe number of resources associated with the service function.
service_arnstringARN identifier. (pattern: <code>arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}</code>)
service_function_idstringThe unique identifier of the service function. (pattern: <code>\S{1,255}</code>)
sourcestringThe source of the service function. (AI_GENERATED, USER)
updated_atstring (date-time)The timestamp when the service function was last updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_service_functionsselectserviceArn, regionmaxResults, nextTokenLists service functions for a service.
create_service_functioninsertregion, name, serviceArn, criticalityCreates a service function within a service.
update_service_functionupdateregion, serviceArn, serviceFunctionIdUpdates a service function.
delete_service_functiondeleteregionDeletes a service function.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)
serviceArnstring
maxResultsinteger
nextTokenstring

SELECT examples

Lists service functions for a service.

SELECT
name,
created_at,
criticality,
description,
resource_count,
service_arn,
service_function_id,
source,
updated_at
FROM aws.resiliencehubv2.service_functions
WHERE serviceArn = '{{ serviceArn }}' -- required
AND region = '{{ region }}' -- required
AND maxResults = '{{ maxResults }}'
AND nextToken = '{{ nextToken }}'
;

INSERT examples

Creates a service function within a service.

INSERT INTO aws.resiliencehubv2.service_functions (
name,
serviceArn,
description,
criticality,
clientToken,
region
)
SELECT
'{{ name }}' /* required */,
'{{ serviceArn }}' /* required */,
'{{ description }}',
'{{ criticality }}' /* required */,
'{{ clientToken }}',
'{{ region }}'
RETURNING
service_function
;

UPDATE examples

Updates a service function.

UPDATE aws.resiliencehubv2.service_functions
SET
serviceArn = '{{ serviceArn }}',
serviceFunctionId = '{{ serviceFunctionId }}',
name = '{{ name }}',
description = '{{ description }}',
criticality = '{{ criticality }}'
WHERE
region = '{{ region }}' --required
AND serviceArn = '{{ serviceArn }}' --required
AND serviceFunctionId = '{{ serviceFunctionId }}' --required
RETURNING
service_function;

DELETE examples

Deletes a service function.

DELETE FROM aws.resiliencehubv2.service_functions
WHERE region = '{{ region }}' --required
;