Skip to main content

rules

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

Overview

Namerules
TypeResource
Idaws.vpc_lattice.rules

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringThe ID of the listener. (pattern: <code>rule-[0-9a-z]{17}</code>)
namestringThe name of the listener. (pattern: <code>(?!rule-)(?![-])(?!.[-]$)(?!.[-]{2})[a-z0-9-]+</code>)
actionobjectDescribes the action for a rule.
arnstringThe Amazon Resource Name (ARN) of the listener. (pattern: <code>arn:[a-z0-9-]+:vpc-lattice:[a-zA-Z0-9-]+:\d{12}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}/rule/rule-[0-9a-z]{17}</code>)
created_atstring (date-time)The date and time that the listener rule was created, in ISO-8601 format.
is_defaultbooleanIndicates whether this is the default rule.
last_updated_atstring (date-time)The date and time that the listener rule was last updated, in ISO-8601 format.
matchobjectDescribes a rule match.
priorityintegerThe priority level for the specified rule.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_ruleselectservice_identifier, listener_identifier, rule_identifier, regionRetrieves information about the specified listener rules. You can also retrieve information about the default listener rule. For more information, see Listener rules in the Amazon VPC Lattice User Guide.
list_rulesselectservice_identifier, listener_identifier, regionmaxResults, nextTokenLists the rules for the specified listener.
create_ruleinsertservice_identifier, listener_identifier, region, name, match, priority, actionCreates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. For more information, see Listener rules in the Amazon VPC Lattice User Guide.
update_ruleupdateservice_identifier, listener_identifier, rule_identifier, regionUpdates a specified rule for the listener. You can't modify a default listener rule. To modify a default listener rule, use UpdateListener.
delete_ruledeleteservice_identifier, listener_identifier, rule_identifier, regionDeletes a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. You can delete additional listener rules, but you cannot delete the default rule. For more information, see Listener rules in the Amazon VPC Lattice User Guide.

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
listener_identifierstringThe ID or ARN of the listener.
regionstringAWS region (default: us-east-1)
rule_identifierstringThe ID or ARN of the rule.
service_identifierstringThe ID or ARN of the service.
maxResultsintegerThe maximum number of results to return.
nextTokenstringA pagination token for the next page of results.

SELECT examples

Retrieves information about the specified listener rules. You can also retrieve information about the default listener rule. For more information, see Listener rules in the Amazon VPC Lattice User Guide.

SELECT
id,
name,
action,
arn,
created_at,
is_default,
last_updated_at,
match,
priority
FROM aws.vpc_lattice.rules
WHERE service_identifier = '{{ service_identifier }}' -- required
AND listener_identifier = '{{ listener_identifier }}' -- required
AND rule_identifier = '{{ rule_identifier }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. For more information, see Listener rules in the Amazon VPC Lattice User Guide.

INSERT INTO aws.vpc_lattice.rules (
name,
match,
priority,
action,
clientToken,
tags,
service_identifier,
listener_identifier,
region
)
SELECT
'{{ name }}' /* required */,
'{{ match }}' /* required */,
{{ priority }} /* required */,
'{{ action }}' /* required */,
'{{ clientToken }}',
'{{ tags }}',
'{{ service_identifier }}',
'{{ listener_identifier }}',
'{{ region }}'
RETURNING
id,
name,
action,
arn,
match,
priority
;

UPDATE examples

Updates a specified rule for the listener. You can't modify a default listener rule. To modify a default listener rule, use UpdateListener.

UPDATE aws.vpc_lattice.rules
SET
match = '{{ match }}',
priority = {{ priority }},
action = '{{ action }}'
WHERE
service_identifier = '{{ service_identifier }}' --required
AND listener_identifier = '{{ listener_identifier }}' --required
AND rule_identifier = '{{ rule_identifier }}' --required
AND region = '{{ region }}' --required
RETURNING
id,
name,
action,
arn,
is_default,
match,
priority;

DELETE examples

Deletes a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. You can delete additional listener rules, but you cannot delete the default rule. For more information, see Listener rules in the Amazon VPC Lattice User Guide.

DELETE FROM aws.vpc_lattice.rules
WHERE service_identifier = '{{ service_identifier }}' --required
AND listener_identifier = '{{ listener_identifier }}' --required
AND rule_identifier = '{{ rule_identifier }}' --required
AND region = '{{ region }}' --required
;