Skip to main content

archive_rules

Creates, updates, deletes, gets or lists an archive_rules resource.

Overview

Namearchive_rules
TypeResource
Idaws.accessanalyzer.archive_rules

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
created_atstring (date-time)The time at which the archive rule was created.
filterobjectA filter used to define the archive rule.
rule_namestringThe name of the archive rule. (pattern: <code>[A-Za-z][A-Za-z0-9_.-]*</code>)
updated_atstring (date-time)The time at which the archive rule was last updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_archive_ruleselectanalyzer_name, rule_name, regionRetrieves information about an archive rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide.
list_archive_rulesselectanalyzer_name, regionnextToken, maxResultsRetrieves a list of archive rules created for the specified analyzer.
create_archive_ruleinsertanalyzer_name, region, ruleName, filterCreates an archive rule for the specified analyzer. Archive rules automatically archive new findings that meet the criteria you define when you create the rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide.
update_archive_ruleupdateanalyzer_name, rule_name, region, filterUpdates the criteria and values for the specified archive rule.
delete_archive_ruledeleteanalyzer_name, rule_name, regionclientTokenDeletes the specified archive rule.

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
analyzer_namestringThe name of the analyzer that associated with the archive rule to delete.
regionstringAWS region (default: us-east-1)
rule_namestringThe name of the rule to delete.
clientTokenstringA client token.
maxResultsintegerThe maximum number of results to return in the request.
nextTokenstringA token used for pagination of results returned.

SELECT examples

Retrieves information about an archive rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide.

SELECT
created_at,
filter,
rule_name,
updated_at
FROM aws.accessanalyzer.archive_rules
WHERE analyzer_name = '{{ analyzer_name }}' -- required
AND rule_name = '{{ rule_name }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates an archive rule for the specified analyzer. Archive rules automatically archive new findings that meet the criteria you define when you create the rule. To learn about filter keys that you can use to create an archive rule, see IAM Access Analyzer filter keys in the IAM User Guide.

INSERT INTO aws.accessanalyzer.archive_rules (
ruleName,
filter,
clientToken,
analyzer_name,
region
)
SELECT
'{{ ruleName }}' /* required */,
'{{ filter }}' /* required */,
'{{ clientToken }}',
'{{ analyzer_name }}',
'{{ region }}'
;

UPDATE examples

Updates the criteria and values for the specified archive rule.

UPDATE aws.accessanalyzer.archive_rules
SET
filter = '{{ filter }}',
clientToken = '{{ clientToken }}'
WHERE
analyzer_name = '{{ analyzer_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND region = '{{ region }}' --required
AND filter = '{{ filter }}' --required;

DELETE examples

Deletes the specified archive rule.

DELETE FROM aws.accessanalyzer.archive_rules
WHERE analyzer_name = '{{ analyzer_name }}' --required
AND rule_name = '{{ rule_name }}' --required
AND region = '{{ region }}' --required
AND clientToken = '{{ clientToken }}'
;