Skip to main content

aws_rds_db_proxy Resource

Use the aws_rds_db_proxy InSpec audit resource to test properties of a single AWS Relational Database Service (RDS) database proxy.

The AWS::RDS::DBProxy resource creates or updates an RDS DB proxy.

For additional information, including details on parameters and properties, see the AWS documentation on AWS RDS DBProxy.

Install

This resource is available in the Chef InSpec AWS resource pack.

For information on configuring your AWS environment for Chef InSpec and creating an InSpec profile that uses the InSpec AWS resource pack, see the Chef InSpec documentation on the AWS cloud platform.

Syntax

Ensure that the db proxy exists.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  it { should exist }
end

Parameters

db_proxy_name (required)

The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.

Properties

db_proxy_name
The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region.
db_proxy_arn
The Amazon Resource Name (ARN) for the proxy.
status
The current status of this proxy.
engine_family
The engine family applies to MySQL and PostgreSQL for both RDS and Aurora.
vpc_id
The VPC id.
vpc_security_group_ids
Provides a list of VPC security groups that the proxy belongs to.
vpc_subnet_ids
The EC2 subnet IDs for the proxy.
auth_descriptions
A user-specified description about the authentication used by a proxy to log in as a specific database user.
auth_user_names
The name of the database user to which the proxy connects.
auth_schemes
The type of authentication that the proxy uses for connections from the proxy to the underlying database.
auth_secret_arns
The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager.
auth_iam_auths
Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy.
role_arn
The Amazon Resource Name (ARN) for the IAM role that the proxy uses to access Amazon Secrets Manager.
endpoint
The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.
require_tls
Indicates whether Transport Layer Security (TLS) encryption is required for connections to the proxy.
idle_client_timeout
The number of seconds a connection to the proxy can have no activity before the proxy drops the client connection.
debug_logging
Whether the proxy includes detailed information about SQL statements in its logs.
created_date
The date and time when the proxy was first created.
updated_date
The date and time when the proxy was last updated.

Examples

Ensure a db proxy name is available.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  its('db_proxy_name') { should eq 'DB_PROXY_NAME' }
end

Ensure a db proxy arn is available.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  its('db_proxy_arn') { should eq 'DB_PROXY_ARN' }
end

Ensure a status is available.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  its('status') { should eq 'available' }
end

Matchers

For a full list of available matchers, see our Universal Matchers page.

The controls will pass if the describe method returns at least one result.

exist

Use should to test that the entity exists.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  it { should exist }
end

Use should_not to test the entity does not exist.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  it { should_not exist }
end

be_available

Use should to check if the entity is available.

describe aws_rds_db_proxy(db_proxy_name: 'DB_PROXY_NAME') do
  it { should be_available }
end

AWS Permissions

Your Principal will need the RDS:Client:DescribeDBProxiesResponse action with Effect set to Allow.

Edit this page on GitHub

Thank you for your feedback!

×









Search Results