---
title: 'Ресурс selectel_dbaas_firewall_v1'
sidebar_label: "selectel_dbaas_firewall_v1"
description: 'Creates and manages a list of IP-addresses with access to the cluster in Selectel Managed Databases using public API v1'
sidebar_position: 3
---

# Ресурс selectel\_dbaas\_firewall\_v1

:::info

Эта инструкция — копия документации Selectel Terraform-провайдера в [Terraform Registry](https://registry.terraform.io/providers/selectel/selectel/latest/docs).

:::

Creates and manages a list of IP-addresses with access to a cluster in Managed Databases using public API v1. For more information about a firewall, see the official Selectel documentation for [PostgreSQL](/managed-databases/postgresql/network-access-control/), [PostgreSQL for 1C](/managed-databases/postgresql-for-1c/network-access-control-1c/), [PostgreSQL TimescaleDB](/managed-databases/timescaledb/network-access-control/), [MySQL sync](/managed-databases/mysql-sync/network-access-control/), [MySQL semi-sync](/managed-databases/mysql-semi-sync/network-access-control/), [Kafka](/managed-databases/kafka/network-access-control/), and [Redis](/managed-databases/redis/network-access-control/).

## Example usage for PostgreSQL, PostgreSQL TimescaleDB, PostgreSQL for 1C \{#example-usage-for-postgresql-postgresql-for-1c-and-postgresql-timescaledb}

```hcl
resource "selectel_dbaas_firewall_v1" "firewall_1" {
  project_id   = selectel_vpc_project_v2.project_1.id
  region       = "ru-3"
  datastore_id = selectel_dbaas_postgresql_datastore_v1.cluster_1.id
  ips          = [ "127.0.0.1" ]
}
```

## Example usage for MySQL semi-sync and MySQL sync \{#example-usage-for-mysql-semi-sync-and-mysql-sync}

```hcl
resource "selectel_dbaas_firewall_v1" "firewall_1" {
  project_id   = selectel_vpc_project_v2.project_1.id
  region       = "ru-3"
  datastore_id = selectel_dbaas_mysql_datastore_v1.cluster_1.id
  ips          = [ "127.0.0.1" ]
}
```

## Example usage for Redis \{#example-usage-for-redis}

```hcl
resource "selectel_dbaas_firewall_v1" "firewall_1" {
  project_id   = selectel_vpc_project_v2.project_1.id
  region       = "ru-3"
  datastore_id = selectel_dbaas_redis_datastore_v1.cluster_1.id
  ips          = [ "127.0.0.1" ]
}
```

## Example usage for Kafka \{#example-usage-for-kafka}

```hcl
resource "selectel_dbaas_firewall_v1" "firewall_1" {
  project_id   = selectel_vpc_project_v2.project_1.id
  region       = "ru-3"
  datastore_id = selectel_dbaas_redis_datastore_v1.cluster_1.id
  ips          = [ "127.0.0.1" ]
}
```

## Argument Reference \{#argument-reference}

* `project_id` - (Required) Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the [selectel\_vpc\_project\_v2](/terraform/selectel-provider-reference/resources/vpc_project_v2) resource. Learn more about [Projects](/access-control/projects/about-projects/).

* `region` - (Required) Pool where the database is located, for example, `ru-3`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](/infrastructure/availability-matrix/#managed-databases).

* `datastore_id` - (Required) Unique identifier of the associated cluster. Changing this updates the list of IP-addresses with access to the cluster. Retrieved from the [selectel\_dbaas\_postgresql\_datastore\_v1](/terraform/selectel-provider-reference/resources/dbaas_postgresql_datastore_v1), [selectel\_dbaas\_mysql\_datastore\_v1](/terraform/selectel-provider-reference/resources/dbaas_mysql_datastore_v1), [selectel\_dbaas\_redis\_datastore\_v1](/terraform/selectel-provider-reference/resources/dbaas_redis_datastore_v1/) or [selectel\_dbaas\_kafka\_datastore\_v1](/terraform/selectel-provider-reference/resources/dbaas_kafka_datastore_v1/) resource depending on the datastore type you use.

* `ips` - (Required) List of IP-addresses with access to the cluster.
