Table: aws_config_retention_configuration - Query AWS Config Retention Configuration using SQL
The AWS Config Retention Configuration is a feature within the AWS Config service that allows you to specify the retention period (in days) for your configuration items. This helps in managing the volume of historical configuration items and reducing storage costs. AWS Config automatically deletes configuration items older than the specified retention period.
Table Usage Guide
The aws_config_retention_configuration
table in Steampipe provides you with information about the retention period that AWS Config uses to retain your configuration items. This table allows you, as a DevOps engineer, to query retention period details, including the number of days AWS Config retains the configuration items and whether the retention is permanent. You can utilize this table to gather insights on the retention configurations, such as the duration of retention and whether the retention is set to be permanent. The schema outlines the various attributes of the retention configuration for you, including the name of the retention period and the retention period in days.
Examples
Basic info
Explore which AWS Config retention configurations are active and determine the areas in which they are applied. This can help assess the elements within your AWS environment that have specific retention periods for configuration items, facilitating efficient resource management and compliance monitoring.
select name, retention_period_in_days, title, regionfrom aws_config_retention_configuration;
select name, retention_period_in_days, title, regionfrom aws_config_retention_configuration;
List retention configuration with the retention period less than 1 year
Discover the segments that have a retention period of less than a year in the AWS configuration. This can be useful to identify and review any potentially risky settings where data might not be retained long enough for compliance or auditing purposes.
select name, retention_period_in_days, titlefrom aws_config_retention_configurationwhere retention_period_in_days < 356;
select name, retention_period_in_days, titlefrom aws_config_retention_configurationwhere retention_period_in_days < 356;
List retention configuration by region
Discover the segments that have specific retention configurations in a particular region. This can help in understanding how long configuration data is retained and can aid in better compliance management.
select name, retention_period_in_days, title, regionfrom aws_config_retention_configurationwhere region = 'us-east-1';
select name, retention_period_in_days, title, regionfrom aws_config_retention_configurationwhere region = 'us-east-1';
List retention configuration settings of config recorders
Determine the areas in which retention settings of configuration recorders are applied, allowing you to understand how long your AWS Config data is retained in different regions.
select c.title as configuration_recorder, r.name as retention_configuration_name, r.retention_period_in_days, r.regionfrom aws_config_retention_configuration as r left join aws_config_configuration_recorder as c on r.region = c.region;
select c.title as configuration_recorder, r.name as retention_configuration_name, r.retention_period_in_days, r.regionfrom aws_config_retention_configuration as r left join aws_config_configuration_recorder as c on r.region = c.region;
Schema for aws_config_retention_configuration
Name | Type | Operators | Description |
---|---|---|---|
_ctx | jsonb | Steampipe context in JSON form. | |
account_id | text | =, !=, ~~, ~~*, !~~, !~~* | The AWS Account ID in which the resource is located. |
name | text | The name of the retention configuration object. | |
partition | text | The AWS partition in which the resource is located (aws, aws-cn, or aws-us-gov). | |
region | text | The AWS Region in which the resource is located. | |
retention_period_in_days | bigint | Number of days Config stores your historical information. | |
sp_connection_name | text | =, !=, ~~, ~~*, !~~, !~~* | Steampipe connection name. |
sp_ctx | jsonb | Steampipe context in JSON form. | |
title | text | Title of the resource. |
Export
This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.
You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh
script:
/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- aws
You can pass the configuration to the command with the --config
argument:
steampipe_export_aws --config '<your_config>' aws_config_retention_configuration