{"name":"selectel","version":"7.5.4","description":"A Pulumi provider dynamically bridged from selectel.","attribution":"This Pulumi package is based on the [`selectel` Terraform Provider](https://github.com/selectel/terraform-provider-selectel).","repository":"https://github.com/selectel/terraform-provider-selectel","publisher":"selectel","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"selectel"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from selectel.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/selectel/terraform-provider-selectel)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-selectel` repo](https://github.com/selectel/terraform-provider-selectel/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/selectel/terraform-provider-selectel)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-selectel` repo](https://github.com/selectel/terraform-provider-selectel/issues).","respectSchemaVersion":true}},"config":{"variables":{"authRegion":{"type":"string","description":"Region for Keystone and Resell API URLs."},"authUrl":{"type":"string","description":"Base url to work with auth API (Keystone URL)."},"domainName":{"type":"string","description":"Your domain name i.e. your account id"},"password":{"type":"string","description":"Service user password"},"projectId":{"type":"string","description":"VPC project ID to import resources that need the project scope auth token."},"region":{"type":"string","description":"VPC region to import resources associated with the specific region."},"userDomainName":{"type":"string","description":"Used for service accounts in other domain. If you don't know exactly what this field means then don't use it"},"username":{"type":"string","description":"Service user username"}},"defaults":["authRegion","authUrl","domainName","password","username"]},"types":{"selectel:index/CloudbackupPlanV2Resource:CloudbackupPlanV2Resource":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2ResourceResource:CloudbackupPlanV2ResourceResource"},"description":"List of resource details to back up according to the backup plan:\n"}},"type":"object"},"selectel:index/CloudbackupPlanV2ResourceResource:CloudbackupPlanV2ResourceResource":{"properties":{"id":{"type":"string","description":"Unique identifier of the resource to back up.\n"},"name":{"type":"string","description":"Name of the resource to back up.\n"},"type":{"type":"string","description":"Type of the resource to back up. The only available value is `\"OS::Cinder::Volume\"`.\n"}},"type":"object","required":["id","name","type"]},"selectel:index/CloudbackupPlanV2Timeouts:CloudbackupPlanV2Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/CraasRegistryV1Timeouts:CraasRegistryV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"selectel:index/DbaasDatabaseV1Timeouts:DbaasDatabaseV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasDatastoreV1Firewall:DbaasDatastoreV1Firewall":{"properties":{"ips":{"type":"array","items":{"type":"string"}}},"type":"object","required":["ips"]},"selectel:index/DbaasDatastoreV1Flavor:DbaasDatastoreV1Flavor":{"properties":{"disk":{"type":"number","description":"Disk size for the flavor.\n"},"diskType":{"type":"string","description":"Disk type for the flavor. Valid values: [\"local\", \"network-ultra\"]. Default value: \"local\".\n\n**pooler**\n"},"ram":{"type":"number","description":"RAM count for the flavor.\n"},"vcpus":{"type":"number","description":"CPU count for the flavor.\n"}},"type":"object","required":["disk","ram","vcpus"]},"selectel:index/DbaasDatastoreV1FloatingIp:DbaasDatastoreV1FloatingIp":{"properties":{"master":{"type":"number"},"replica":{"type":"number"}},"type":"object","required":["master","replica"]},"selectel:index/DbaasDatastoreV1Instance:DbaasDatastoreV1Instance":{"properties":{"floatingIp":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["floatingIp","role"]},"selectel:index/DbaasDatastoreV1Pooler:DbaasDatastoreV1Pooler":{"properties":{"mode":{"type":"string","description":"Mode for the pooler. Valid values: [\"session\", \"transaction\", \"statement\"].\n"},"size":{"type":"number","description":"Size of the pooler.\n\n**restore**\n"}},"type":"object","required":["mode","size"]},"selectel:index/DbaasDatastoreV1Restore:DbaasDatastoreV1Restore":{"properties":{"datastoreId":{"type":"string","description":"Datastore ID to restore from.\n"},"targetTime":{"type":"string","description":"Restore by the target time.\n"}},"type":"object"},"selectel:index/DbaasDatastoreV1Timeouts:DbaasDatastoreV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasExtensionV1Timeouts:DbaasExtensionV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasFirewallV1Timeouts:DbaasFirewallV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasGrantV1Timeouts:DbaasGrantV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasKafkaAclV1Timeouts:DbaasKafkaAclV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasKafkaDatastoreV1Firewall:DbaasKafkaDatastoreV1Firewall":{"properties":{"ips":{"type":"array","items":{"type":"string"}}},"type":"object","required":["ips"]},"selectel:index/DbaasKafkaDatastoreV1Flavor:DbaasKafkaDatastoreV1Flavor":{"properties":{"disk":{"type":"number","description":"Volume size in GB.\n"},"diskType":{"type":"string","description":"Volume type. Available values are \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e and `network-ultra`. The default value is `local.` Learn more about volumes for [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/volumes/).\n"},"ram":{"type":"number","description":"Amount of RAM in MB.\n"},"vcpus":{"type":"number","description":"Number of vCPUs.\n"}},"type":"object","required":["disk","ram","vcpus"]},"selectel:index/DbaasKafkaDatastoreV1Instance:DbaasKafkaDatastoreV1Instance":{"properties":{"floatingIp":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["floatingIp","role"]},"selectel:index/DbaasKafkaDatastoreV1Timeouts:DbaasKafkaDatastoreV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasKafkaTopicV1Timeouts:DbaasKafkaTopicV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasMysqlDatabaseV1Timeouts:DbaasMysqlDatabaseV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasMysqlDatastoreV1Firewall:DbaasMysqlDatastoreV1Firewall":{"properties":{"ips":{"type":"array","items":{"type":"string"}}},"type":"object","required":["ips"]},"selectel:index/DbaasMysqlDatastoreV1Flavor:DbaasMysqlDatastoreV1Flavor":{"properties":{"disk":{"type":"number","description":"Volume size in GB.\n"},"diskType":{"type":"string","description":"Volume type. Available values are \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e and `network-ultra`. The default value is `local.` Learn more about volumes for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/volumes/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/volumes/).\n"},"ram":{"type":"number","description":"Amount of RAM in MB.\n"},"vcpus":{"type":"number","description":"Number of vCPUs.\n"}},"type":"object","required":["disk","ram","vcpus"]},"selectel:index/DbaasMysqlDatastoreV1FloatingIp:DbaasMysqlDatastoreV1FloatingIp":{"properties":{"master":{"type":"number"},"replica":{"type":"number"}},"type":"object","required":["master","replica"]},"selectel:index/DbaasMysqlDatastoreV1Instance:DbaasMysqlDatastoreV1Instance":{"properties":{"floatingIp":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["floatingIp","role"]},"selectel:index/DbaasMysqlDatastoreV1Restore:DbaasMysqlDatastoreV1Restore":{"properties":{"datastoreId":{"type":"string","description":"Unique identifier of the cluster from which you restore. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n"},"targetTime":{"type":"string","description":"Time within seven previous days when you have the cluster state to restore.\n"}},"type":"object"},"selectel:index/DbaasMysqlDatastoreV1Timeouts:DbaasMysqlDatastoreV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasPostgresqlDatabaseV1Timeouts:DbaasPostgresqlDatabaseV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasPostgresqlDatastoreV1Firewall:DbaasPostgresqlDatastoreV1Firewall":{"properties":{"ips":{"type":"array","items":{"type":"string"}}},"type":"object","required":["ips"]},"selectel:index/DbaasPostgresqlDatastoreV1Flavor:DbaasPostgresqlDatastoreV1Flavor":{"properties":{"disk":{"type":"number","description":"Volume size in GB.\n"},"diskType":{"type":"string","description":"Volume type. Available values are \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e and `network-ultra`. The default value is `local.` Learn more about volumes for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/volumes/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/volumes/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/volumes).\n"},"ram":{"type":"number","description":"Amount of RAM in MB.\n"},"vcpus":{"type":"number","description":"Number of vCPUs.\n"}},"type":"object","required":["disk","ram","vcpus"]},"selectel:index/DbaasPostgresqlDatastoreV1FloatingIp:DbaasPostgresqlDatastoreV1FloatingIp":{"properties":{"master":{"type":"number"},"replica":{"type":"number"}},"type":"object","required":["master","replica"]},"selectel:index/DbaasPostgresqlDatastoreV1Instance:DbaasPostgresqlDatastoreV1Instance":{"properties":{"floatingIp":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["floatingIp","role"]},"selectel:index/DbaasPostgresqlDatastoreV1Pooler:DbaasPostgresqlDatastoreV1Pooler":{"properties":{"mode":{"type":"string","description":"Pooling mode. Available values are \u003cspan pulumi-lang-nodejs=\"`session`\" pulumi-lang-dotnet=\"`Session`\" pulumi-lang-go=\"`session`\" pulumi-lang-python=\"`session`\" pulumi-lang-yaml=\"`session`\" pulumi-lang-java=\"`session`\"\u003e`session`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`transaction`\" pulumi-lang-dotnet=\"`Transaction`\" pulumi-lang-go=\"`transaction`\" pulumi-lang-python=\"`transaction`\" pulumi-lang-yaml=\"`transaction`\" pulumi-lang-java=\"`transaction`\"\u003e`transaction`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`statement`\" pulumi-lang-dotnet=\"`Statement`\" pulumi-lang-go=\"`statement`\" pulumi-lang-python=\"`statement`\" pulumi-lang-yaml=\"`statement`\" pulumi-lang-java=\"`statement`\"\u003e`statement`\u003c/span\u003e. The default value is `transaction.` Learn more about pooling modes for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/connection-pooler/#pooling-modes) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/connection-pooler/#pooling-modes).\n"},"size":{"type":"number","description":"Pool size. The available range is from 1 to 500. The default value is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e. Learn more about pool size for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/connection-pooler/#pool-size) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/connection-pooler/#pool-size).\n"}},"type":"object","required":["mode","size"]},"selectel:index/DbaasPostgresqlDatastoreV1Restore:DbaasPostgresqlDatastoreV1Restore":{"properties":{"datastoreId":{"type":"string","description":"Unique identifier of the cluster from which you restore. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n"},"targetTime":{"type":"string","description":"Time within seven previous days when you have the cluster state to restore.\n"}},"type":"object"},"selectel:index/DbaasPostgresqlDatastoreV1Timeouts:DbaasPostgresqlDatastoreV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasPostgresqlExtensionV1Timeouts:DbaasPostgresqlExtensionV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasPostgresqlLogicalReplicationSlotV1Timeouts:DbaasPostgresqlLogicalReplicationSlotV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasPrometheusMetricTokenV1Timeouts:DbaasPrometheusMetricTokenV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasRedisDatastoreV1Firewall:DbaasRedisDatastoreV1Firewall":{"properties":{"ips":{"type":"array","items":{"type":"string"}}},"type":"object","required":["ips"]},"selectel:index/DbaasRedisDatastoreV1Flavor:DbaasRedisDatastoreV1Flavor":{"properties":{"disk":{"type":"number"},"ram":{"type":"number"},"vcpus":{"type":"number"}},"type":"object","required":["disk","ram","vcpus"]},"selectel:index/DbaasRedisDatastoreV1FloatingIp:DbaasRedisDatastoreV1FloatingIp":{"properties":{"master":{"type":"number"},"replica":{"type":"number"}},"type":"object","required":["master","replica"]},"selectel:index/DbaasRedisDatastoreV1Instance:DbaasRedisDatastoreV1Instance":{"properties":{"floatingIp":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["floatingIp","role"]},"selectel:index/DbaasRedisDatastoreV1Restore:DbaasRedisDatastoreV1Restore":{"properties":{"datastoreId":{"type":"string","description":"Unique identifier of the cluster from which you restore. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n"},"targetTime":{"type":"string","description":"Time within seven previous days when you have the cluster state to restore.\n"}},"type":"object"},"selectel:index/DbaasRedisDatastoreV1Timeouts:DbaasRedisDatastoreV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DbaasUserV1Timeouts:DbaasUserV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DedicatedServerV1PartitionsConfig:DedicatedServerV1PartitionsConfig":{"properties":{"diskPartitions":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDedicatedServerV1PartitionsConfigDiskPartition:DedicatedServerV1PartitionsConfigDiskPartition"},"description":"List of disk partitions.\n"},"softRaidConfigs":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDedicatedServerV1PartitionsConfigSoftRaidConfig:DedicatedServerV1PartitionsConfigSoftRaidConfig"},"description":"Configuration for software RAID.\n"}},"type":"object"},"selectel:index/DedicatedServerV1PartitionsConfigDiskPartition:DedicatedServerV1PartitionsConfigDiskPartition":{"properties":{"fsType":{"type":"string","description":"Filesystem type for the partition. Available file system types are \u003cspan pulumi-lang-nodejs=\"`swap`\" pulumi-lang-dotnet=\"`Swap`\" pulumi-lang-go=\"`swap`\" pulumi-lang-python=\"`swap`\" pulumi-lang-yaml=\"`swap`\" pulumi-lang-java=\"`swap`\"\u003e`swap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext4`\" pulumi-lang-dotnet=\"`Ext4`\" pulumi-lang-go=\"`ext4`\" pulumi-lang-python=\"`ext4`\" pulumi-lang-yaml=\"`ext4`\" pulumi-lang-java=\"`ext4`\"\u003e`ext4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ext3`\" pulumi-lang-dotnet=\"`Ext3`\" pulumi-lang-go=\"`ext3`\" pulumi-lang-python=\"`ext3`\" pulumi-lang-yaml=\"`ext3`\" pulumi-lang-java=\"`ext3`\"\u003e`ext3`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`xfs`\" pulumi-lang-dotnet=\"`Xfs`\" pulumi-lang-go=\"`xfs`\" pulumi-lang-python=\"`xfs`\" pulumi-lang-yaml=\"`xfs`\" pulumi-lang-java=\"`xfs`\"\u003e`xfs`\u003c/span\u003e.\n"},"mount":{"type":"string","description":"Mount point for the partition.\n"},"raid":{"type":"string","description":"The RAID array name to create the partition on.\n"},"size":{"type":"number","description":"Size of the partition in GB. Use only size or size_percent.\n"},"sizePercent":{"type":"number","description":"Size of the partition in percent. Use only size or size_percent.\n"}},"type":"object","required":["mount","raid"]},"selectel:index/DedicatedServerV1PartitionsConfigSoftRaidConfig:DedicatedServerV1PartitionsConfigSoftRaidConfig":{"properties":{"diskType":{"type":"string","description":"Type of disks to use in the RAID.\n"},"level":{"type":"string","description":"RAID level.\n"},"name":{"type":"string","description":"Name of the RAID array.\n"}},"type":"object","required":["diskType","level","name"]},"selectel:index/DedicatedServerV1Timeouts:DedicatedServerV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/DomainsRrsetV2Record:DomainsRrsetV2Record":{"properties":{"content":{"type":"string","description":"Record value. The value depends on the RRSet type.\n\n* `\u003cipv4_address\u003e` — IPv4-address. Applicable only to A RRSets.\n\n* `\u003cipv6_address\u003e` — IPv6-address. Applicable only to AAAA RRSets.\n\n* `\u003ctext\u003e` — Any text wrapped in `\\\"`. Applicable only to TXT RRSets.\n\n* `\u003ctarget\u003e` — Canonical name of the host providing the service with a dot at the end. Applicable only to CNAME, ALIAS, and SRV RRSets.\n\n* `\u003cname_server\u003e` — Canonical name of the NS server. Applicable only to NS RRSets.\n\n* `\u003cpriority\u003e` — Priority of the records preferences. Applicable only to MX and SRV RRSets. Lower value means more preferred.\n\n* `\u003chost\u003e` — Name of the mailserver with a dot at the end. Applicable only to MX RRSets.\n\n* `\u003cweight\u003e` — Weight for the records with the same priority. Higher value means more preferred. Applicable only to SRV RRSets.\n\n* `\u003cport\u003e` — TCP or UDP port of the host of the service. Applicable only to SRV RRSets.\n\n* `\u003calgorithm\u003e` — Algorithm of the public key. Applicable only to SSHFP RRSets. Available values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for RSA, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for DSA, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e for ECDSA, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e for Ed25519.\n\n* `\u003cfingerprint_type\u003e` — Algorithm used to hash the public key. Applicable only to SSHFP RRSets. Available values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e for SHA-1, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e for SHA-256.\n\n* `\u003cfingerprint\u003e` — Hexadecimal representation of the hash result, as text. Applicable only to SSHFP RRSets.\n\n* `\u003cflag\u003e` — Critical value that has a specific meaning per RFC. Applicable only to CAA RRSets. The available range is from 0 to 128.\n\n* `\u003ctag\u003e` — Identifier of the property represented by the record. Applicable only to CAA RRSets. Available values are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auth`\" pulumi-lang-dotnet=\"`Auth`\" pulumi-lang-go=\"`auth`\" pulumi-lang-python=\"`auth`\" pulumi-lang-yaml=\"`auth`\" pulumi-lang-java=\"`auth`\"\u003e`auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e.\n\n* `\u003cvalue\u003e` — Value associated with the tag wrapped in `\\\"`. Applicable only to CAA RRSets.\n"},"disabled":{"type":"boolean","description":"Enables or disables the record. Boolean flag, the default value is false.\n"}},"type":"object","required":["content"]},"selectel:index/GlobalRouterDedicatedNetworkV1Timeouts:GlobalRouterDedicatedNetworkV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/GlobalRouterDedicatedSubnetV1Timeouts:GlobalRouterDedicatedSubnetV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/GlobalRouterRouterV1Timeouts:GlobalRouterRouterV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/GlobalRouterStaticRouteV1Timeouts:GlobalRouterStaticRouteV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/GlobalRouterVpcNetworkV1Timeouts:GlobalRouterVpcNetworkV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/GlobalRouterVpcSubnetV1Timeouts:GlobalRouterVpcSubnetV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/IamGroupV1Role:IamGroupV1Role":{"properties":{"projectId":{"type":"string","description":"Unique identifier of the associated project. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"roleName":{"type":"string","description":"Role name. Available role names are \u003cspan pulumi-lang-nodejs=\"`iamAdmin`\" pulumi-lang-dotnet=\"`IamAdmin`\" pulumi-lang-go=\"`iamAdmin`\" pulumi-lang-python=\"`iam_admin`\" pulumi-lang-yaml=\"`iamAdmin`\" pulumi-lang-java=\"`iamAdmin`\"\u003e`iam_admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`billing`\" pulumi-lang-dotnet=\"`Billing`\" pulumi-lang-go=\"`billing`\" pulumi-lang-python=\"`billing`\" pulumi-lang-yaml=\"`billing`\" pulumi-lang-java=\"`billing`\"\u003e`billing`\u003c/span\u003e.\n"},"scope":{"type":"string","description":"Scope of the role. Available scopes are \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required.\n"}},"type":"object","required":["roleName","scope"]},"selectel:index/IamServiceuserV1Role:IamServiceuserV1Role":{"properties":{"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new service user. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"roleName":{"type":"string","description":"Role name. Available role names are \u003cspan pulumi-lang-nodejs=\"`iamAdmin`\" pulumi-lang-dotnet=\"`IamAdmin`\" pulumi-lang-go=\"`iamAdmin`\" pulumi-lang-python=\"`iam_admin`\" pulumi-lang-yaml=\"`iamAdmin`\" pulumi-lang-java=\"`iamAdmin`\"\u003e`iam_admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`billing`\" pulumi-lang-dotnet=\"`Billing`\" pulumi-lang-go=\"`billing`\" pulumi-lang-python=\"`billing`\" pulumi-lang-yaml=\"`billing`\" pulumi-lang-java=\"`billing`\"\u003e`billing`\u003c/span\u003e, `object_storage:admin`, and \u003cspan pulumi-lang-nodejs=\"`objectStorageUser`\" pulumi-lang-dotnet=\"`ObjectStorageUser`\" pulumi-lang-go=\"`objectStorageUser`\" pulumi-lang-python=\"`object_storage_user`\" pulumi-lang-yaml=\"`objectStorageUser`\" pulumi-lang-java=\"`objectStorageUser`\"\u003e`object_storage_user`\u003c/span\u003e.\n"},"scope":{"type":"string","description":"Scope of the role. Available scopes are \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required.\n"}},"type":"object","required":["roleName","scope"]},"selectel:index/IamUserV1Federation:IamUserV1Federation":{"properties":{"externalId":{"type":"string","description":"Unique identifier of the user assigned by the Identity Provider.\n"},"id":{"type":"string","description":"Unique identifier of the federation.\n"}},"type":"object","required":["externalId","id"]},"selectel:index/IamUserV1Role:IamUserV1Role":{"properties":{"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new service user. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"roleName":{"type":"string","description":"Role name. Available role names are \u003cspan pulumi-lang-nodejs=\"`iamAdmin`\" pulumi-lang-dotnet=\"`IamAdmin`\" pulumi-lang-go=\"`iamAdmin`\" pulumi-lang-python=\"`iam_admin`\" pulumi-lang-yaml=\"`iamAdmin`\" pulumi-lang-java=\"`iamAdmin`\"\u003e`iam_admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`billing`\" pulumi-lang-dotnet=\"`Billing`\" pulumi-lang-go=\"`billing`\" pulumi-lang-python=\"`billing`\" pulumi-lang-yaml=\"`billing`\" pulumi-lang-java=\"`billing`\"\u003e`billing`\u003c/span\u003e.\n"},"scope":{"type":"string","description":"Scope of the role. Available scopes are \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e argument is required.\n"}},"type":"object","required":["roleName","scope"]},"selectel:index/MksClusterV1Oidc:MksClusterV1Oidc":{"properties":{"caCerts":{"type":"string","description":"Certificate in PEM format for the CA that signed your identity provider's web certificate. Optional if the certificate is issued by the public CA that Ubuntu by default considers trustworthy. Learn more about [Access to the cluster through an OIDC provider](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/access-to-cluster-with-oidc-provider/).\n"},"clientId":{"type":"string","description":"Service identifier issued by the OIDC provider and used in authentication requests to the resources.\n"},"enabled":{"type":"boolean","description":"Enables or disables authentication with OpenID Connect in the cluster.\n"},"groupsClaim":{"type":"string","description":"JWT claim to use as the user's group. The default value is \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\"\u003e`groups`\u003c/span\u003e.\n"},"issuerUrl":{"type":"string","description":"URL of the OIDC provider used to authenticate users who request access to the cluster. The link must start with `https://`.\n"},"providerName":{"type":"string","description":"Name of the connection that you create. The name is only for identification purposes.\n"},"usernameClaim":{"type":"string","description":"JWT claim to use as the username. The default value is \u003cspan pulumi-lang-nodejs=\"`sub`\" pulumi-lang-dotnet=\"`Sub`\" pulumi-lang-go=\"`sub`\" pulumi-lang-python=\"`sub`\" pulumi-lang-yaml=\"`sub`\" pulumi-lang-java=\"`sub`\"\u003e`sub`\u003c/span\u003e. The content of the claim must be a unique identifier of the end user.\n"}},"type":"object","required":["enabled"]},"selectel:index/MksClusterV1Timeouts:MksClusterV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/MksNodegroupV1Node:MksNodegroupV1Node":{"properties":{"hostname":{"type":"string"},"id":{"type":"string"},"ip":{"type":"string"}},"type":"object","required":["hostname","id","ip"]},"selectel:index/MksNodegroupV1Taint:MksNodegroupV1Taint":{"properties":{"effect":{"type":"string"},"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["effect","key","value"]},"selectel:index/MksNodegroupV1Timeouts:MksNodegroupV1Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"selectel:index/PrivateDnsServiceV1Address:PrivateDnsServiceV1Address":{"properties":{"address":{"type":"string","description":"IP addresses in a subnet for accessing the DNS service.\n"},"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation.\n"}},"type":"object","required":["address","cidr"]},"selectel:index/PrivateDnsZoneV1Binding:PrivateDnsZoneV1Binding":{"properties":{"resourceId":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["resourceId","resourceType"]},"selectel:index/PrivateDnsZoneV1Record:PrivateDnsZoneV1Record":{"properties":{"domain":{"type":"string","description":"Domain of the record set, must be an FQDN.\n"},"ttl":{"type":"number","description":"Time to live (TTL) in seconds for the record. If not specifed, zone TTL is used for the record.\n"},"type":{"type":"string","description":"Record set type. Available types are `A`, `AAAA`, `MX`, `TXT`, `CNAME`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of record set values.\n"}},"type":"object","required":["domain","type","values"]},"selectel:index/SecretsmanagerCertificateV1IssuedBy:SecretsmanagerCertificateV1IssuedBy":{"properties":{"countries":{"type":"array","items":{"type":"string"}},"localities":{"type":"array","items":{"type":"string"}},"serialNumber":{"type":"string"},"streetAddresses":{"type":"array","items":{"type":"string"}}},"type":"object","required":["countries","localities","serialNumber","streetAddresses"]},"selectel:index/SecretsmanagerCertificateV1Validity:SecretsmanagerCertificateV1Validity":{"properties":{"basicConstraints":{"type":"boolean"},"notAfter":{"type":"string","description":"Expiration date and time of the certificate.\n"},"notBefore":{"type":"string","description":"Effective date and time of the certificate.\n"}},"type":"object","required":["basicConstraints","notAfter","notBefore"]},"selectel:index/VpcFloatingipV2Server:VpcFloatingipV2Server":{"properties":{"id":{"type":"string","description":"Unique identifier of the cloud server.\n"},"name":{"type":"string","description":"Name of the cloud server.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"}},"type":"object","required":["id","name","status"]},"selectel:index/VpcLicenseV2Server:VpcLicenseV2Server":{"properties":{"id":{"type":"string","description":"Unique identifier of the cloud server.\n"},"name":{"type":"string","description":"Name of the cloud server.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"}},"type":"object","required":["id","name","status"]},"selectel:index/VpcProjectV2AllQuota:VpcProjectV2AllQuota":{"properties":{"resourceName":{"type":"string","description":"Resource name. To get the name of the resource, use [Selectel Cloud Quota Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/main-services/cloud-quota-management/).\n"},"resourceQuotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2AllQuotaResourceQuota:VpcProjectV2AllQuotaResourceQuota"},"description":"Array of quotas for the resource.\n"}},"type":"object","required":["resourceName","resourceQuotas"]},"selectel:index/VpcProjectV2AllQuotaResourceQuota:VpcProjectV2AllQuotaResourceQuota":{"properties":{"region":{"type":"string","description":"Pool where the resource is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"used":{"type":"number"},"value":{"type":"number","description":"Quota value. The value cannot exceed the project limit. To get the project limit, in the [Control panel](https://my.selectel.ru/vpc/quotas/), go to **Cloud Platform** ⟶ **Quotas**. The project limit for the resource is in the **Quota** column. Learn more about [Project limits and quotas](https://docs.selectel.ru/en/control-panel-actions/projects/quotas/).\n"},"zone":{"type":"string","description":"Pool segment where the resource is located, for example, `ru-3a`. Learn more about available pool segments in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object","required":["region","used","value","zone"]},"selectel:index/VpcProjectV2Quota:VpcProjectV2Quota":{"properties":{"resourceName":{"type":"string","description":"Resource name. To get the name of the resource, use [Selectel Cloud Quota Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/main-services/cloud-quota-management/).\n"},"resourceQuotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2QuotaResourceQuota:VpcProjectV2QuotaResourceQuota"},"description":"Array of quotas for the resource.\n"}},"type":"object","required":["resourceName","resourceQuotas"]},"selectel:index/VpcProjectV2QuotaResourceQuota:VpcProjectV2QuotaResourceQuota":{"properties":{"region":{"type":"string","description":"Pool where the resource is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"value":{"type":"number","description":"Quota value. The value cannot exceed the project limit. To get the project limit, in the [Control panel](https://my.selectel.ru/vpc/quotas/), go to **Cloud Platform** ⟶ **Quotas**. The project limit for the resource is in the **Quota** column. Learn more about [Project limits and quotas](https://docs.selectel.ru/en/control-panel-actions/projects/quotas/).\n"},"zone":{"type":"string","description":"Pool segment where the resource is located, for example, `ru-3a`. Learn more about available pool segments in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object","required":["value"]},"selectel:index/VpcSubnetV2Server:VpcSubnetV2Server":{"properties":{"id":{"type":"string","description":"Unique identifier of the cloud server.\n"},"name":{"type":"string","description":"Name of the cloud server.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"}},"type":"object","required":["id","name","status"]},"selectel:index/getCloudbackupCheckpointV2Checkpoint:getCloudbackupCheckpointV2Checkpoint":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2CheckpointList:getCloudbackupCheckpointV2CheckpointList"},"description":"Checkpoints list:\n"},"total":{"type":"number","description":"Total number of checkpoints.\n"}},"type":"object","required":["lists","total"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupCheckpointV2CheckpointList:getCloudbackupCheckpointV2CheckpointList":{"properties":{"checkpointItems":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2CheckpointListCheckpointItem:getCloudbackupCheckpointV2CheckpointListCheckpointItem"},"description":"List of checkpoint items:\n"},"createdAt":{"type":"string","description":"Time when the checkpoint item was created.\n"},"id":{"type":"string","description":"Unique identifier of the resource.\n"},"planId":{"type":"string","description":"Unique identifier of the backup plan.\n"},"status":{"type":"string","description":"Status of the checkpoint item.\n"}},"type":"object","required":["checkpointItems","createdAt","id","planId","status"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupCheckpointV2CheckpointListCheckpointItem:getCloudbackupCheckpointV2CheckpointListCheckpointItem":{"properties":{"backupCreatedAt":{"type":"string","description":"Time when the backup was created.\n"},"backupId":{"type":"string","description":"Unique identifier of the backup.\n"},"chainId":{"type":"string","description":"Uniquer identifier of the backup chain.\n"},"checkpointId":{"type":"string","description":"Uniquer identifier of the checkpoint.\n"},"createdAt":{"type":"string","description":"Time when the checkpoint item was created.\n"},"id":{"type":"string","description":"Unique identifier of the resource.\n"},"isIncremental":{"type":"boolean","description":"Shows whether the backup is incremental.\n"},"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2CheckpointListCheckpointItemResource:getCloudbackupCheckpointV2CheckpointListCheckpointItemResource"},"description":"List of resource details that was backed up:\n"},"status":{"type":"string","description":"Status of the checkpoint item.\n"}},"type":"object","required":["backupCreatedAt","backupId","chainId","checkpointId","createdAt","id","isIncremental","resources","status"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupCheckpointV2CheckpointListCheckpointItemResource:getCloudbackupCheckpointV2CheckpointListCheckpointItemResource":{"properties":{"id":{"type":"string","description":"Unique identifier of the resource.\n"},"name":{"type":"string","description":"Resource name.\n"},"type":{"type":"string","description":"Resource type.\n"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupCheckpointV2Filter:getCloudbackupCheckpointV2Filter":{"properties":{"planName":{"type":"string","description":"Name of the backup plan to search.\n"},"volumeName":{"type":"string","description":"Name of the volume to search.\n"}},"type":"object"},"selectel:index/getCloudbackupPlanV2Filter:getCloudbackupPlanV2Filter":{"properties":{"name":{"type":"string","description":"Name of the backup plan.\n"},"status":{"type":"string","description":"Status of the backup plan.\n"},"volumeName":{"type":"string","description":"Name of the volume.\n"}},"type":"object"},"selectel:index/getCloudbackupPlanV2Plan:getCloudbackupPlanV2Plan":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupPlanV2PlanList:getCloudbackupPlanV2PlanList"},"description":"Plans list:\n"},"total":{"type":"number","description":"Total number of backup plans.\n"}},"type":"object","required":["lists","total"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupPlanV2PlanList:getCloudbackupPlanV2PlanList":{"properties":{"backupMode":{"type":"string","description":"Backup mode.\n"},"createdAt":{"type":"string","description":"Time when the backup plan was created.\n"},"fullBackupsAmount":{"type":"number","description":"Number of full backups.\n"},"id":{"type":"string","description":"Unique identifier of the resource that is backed up according to the backup plan.\n"},"name":{"type":"string","description":"Resource name.\n"},"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupPlanV2PlanListResource:getCloudbackupPlanV2PlanListResource"},"description":"List of resources that are backed up according to the backup plan:\n"},"schedulePattern":{"type":"string","description":"Schedule pattern for the backup plan.\n"},"scheduleType":{"type":"string","description":"Schedule type for the backup plan.\n"},"status":{"type":"string","description":"Status of the backup plan.\n"}},"type":"object","required":["backupMode","createdAt","fullBackupsAmount","id","name","resources","schedulePattern","scheduleType","status"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getCloudbackupPlanV2PlanListResource:getCloudbackupPlanV2PlanListResource":{"properties":{"id":{"type":"string","description":"Unique identifier of the resource that is backed up according to the backup plan.\n"},"name":{"type":"string","description":"Resource name.\n"},"type":{"type":"string","description":"Resource type.\n"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDbaasAvailableExtensionV1AvailableExtension:getDbaasAvailableExtensionV1AvailableExtension":{"properties":{"datastoreTypeIds":{"type":"array","items":{"type":"string"},"description":"List of cluster types that support the extension.\n"},"dependencyIds":{"type":"array","items":{"type":"string"},"description":"List of extensions that depend on this extension.\n"},"id":{"type":"string","description":"Unique identifier of the extension.\n"},"name":{"type":"string","description":"Extension name.\n"}},"type":"object","required":["datastoreTypeIds","dependencyIds","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDbaasAvailableExtensionV1Filter:getDbaasAvailableExtensionV1Filter":{"properties":{"name":{"type":"string","description":"Name of the extension to search.\n"}},"type":"object"},"selectel:index/getDbaasConfigurationParameterV1ConfigurationParameter:getDbaasConfigurationParameterV1ConfigurationParameter":{"properties":{"choices":{"type":"array","items":{"type":"string"},"description":"Available choices for the configuration parameter. Some parameters have a list of available options.\n"},"datastoreTypeId":{"type":"string","description":"Unique identifier of the cluster type for which the configuration parameter is available.\n"},"defaultValue":{"type":"string","description":"Default value of the configuration parameter. Might be empty.\n"},"id":{"type":"string","description":"Unique identifier of the configuration parameter.\n"},"invalidValues":{"type":"array","items":{"type":"string"},"description":"Invalid values for the configuration parameter.\nSome parameters have a list of values within a range that are not available for the parameter.\n"},"isChangeable":{"type":"boolean","description":"Shows if the parameter can be changed.\n"},"isRestartRequired":{"type":"boolean","description":"Shows if the database needs a restart to apply changes.\n"},"max":{"type":"string","description":"Maximum value of the configuration parameter. Might be empty.\n"},"min":{"type":"string","description":"Minimum value of the configuration parameter. Might be empty.\n"},"name":{"type":"string","description":"Name of the configuration parameter.\n"},"type":{"type":"string","description":"Type of the configuration parameter.\n"},"unit":{"type":"string","description":"Unit of the configuration parameter. Might be empty.\n"}},"type":"object","required":["choices","datastoreTypeId","defaultValue","id","invalidValues","isChangeable","isRestartRequired","max","min","name","type","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDbaasConfigurationParameterV1Filter:getDbaasConfigurationParameterV1Filter":{"properties":{"datastoreTypeId":{"type":"string","description":"Unique identifier of the cluster type for which you get configuration parameters.  You can retrieve information about available cluster types with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"},"name":{"type":"string","description":"Name of the configuration parameter to search.\n"}},"type":"object"},"selectel:index/getDbaasDatastoreTypeV1DatastoreType:getDbaasDatastoreTypeV1DatastoreType":{"properties":{"engine":{"type":"string","description":"Engine of the cluster type.\n"},"id":{"type":"string","description":"ID of the cluster type.\n"},"version":{"type":"string","description":"Version of the cluster type.\n"}},"type":"object","required":["engine","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDbaasDatastoreTypeV1Filter:getDbaasDatastoreTypeV1Filter":{"properties":{"engine":{"type":"string","description":"Engine of the cluster type to search. Available values are \u003cspan pulumi-lang-nodejs=\"`postgresql`\" pulumi-lang-dotnet=\"`Postgresql`\" pulumi-lang-go=\"`postgresql`\" pulumi-lang-python=\"`postgresql`\" pulumi-lang-yaml=\"`postgresql`\" pulumi-lang-java=\"`postgresql`\"\u003e`postgresql`\u003c/span\u003e (for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/)), \u003cspan pulumi-lang-nodejs=\"`mysql`\" pulumi-lang-dotnet=\"`Mysql`\" pulumi-lang-go=\"`mysql`\" pulumi-lang-python=\"`mysql`\" pulumi-lang-yaml=\"`mysql`\" pulumi-lang-java=\"`mysql`\"\u003e`mysql`\u003c/span\u003e (for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/)), \u003cspan pulumi-lang-nodejs=\"`mysqlNative`\" pulumi-lang-dotnet=\"`MysqlNative`\" pulumi-lang-go=\"`mysqlNative`\" pulumi-lang-python=\"`mysql_native`\" pulumi-lang-yaml=\"`mysqlNative`\" pulumi-lang-java=\"`mysqlNative`\"\u003e`mysql_native`\u003c/span\u003e (for [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/)), \u003cspan pulumi-lang-nodejs=\"`redis`\" pulumi-lang-dotnet=\"`Redis`\" pulumi-lang-go=\"`redis`\" pulumi-lang-python=\"`redis`\" pulumi-lang-yaml=\"`redis`\" pulumi-lang-java=\"`redis`\"\u003e`redis`\u003c/span\u003e (for [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/)), and \u003cspan pulumi-lang-nodejs=\"`kafka`\" pulumi-lang-dotnet=\"`Kafka`\" pulumi-lang-go=\"`kafka`\" pulumi-lang-python=\"`kafka`\" pulumi-lang-yaml=\"`kafka`\" pulumi-lang-java=\"`kafka`\"\u003e`kafka`\u003c/span\u003e (for [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/)).\n"},"version":{"type":"string","description":"Version of the cluster type to search. For PostgreSQL for 1C, the versions are in the format `\u003cversion_number\u003e-1C`. For PostgreSQL TimescaleDB, the versions are in the format `\u003cversion_number\u003e-TimescaleDB`. Learn more about available versions for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/configurations/), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n"}},"type":"object"},"selectel:index/getDbaasFlavorV1Filter:getDbaasFlavorV1Filter":{"properties":{"datastoreTypeId":{"type":"string","description":"Unique identifier of the cluster type.\n"},"disk":{"type":"number","description":"Volume size in GB.\n"},"flSize":{"type":"string","description":"Line of flavors. Available values are \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e (for the Standard, CPU, and Memory lines) and \u003cspan pulumi-lang-nodejs=\"`highFreq`\" pulumi-lang-dotnet=\"`HighFreq`\" pulumi-lang-go=\"`highFreq`\" pulumi-lang-python=\"`high_freq`\" pulumi-lang-yaml=\"`highFreq`\" pulumi-lang-java=\"`highFreq`\"\u003e`high_freq`\u003c/span\u003e (for the HighFreq line). Learn more about available lines for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/configurations/), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n"},"ram":{"type":"number","description":"Amount of RAM in MB.\n"},"vcpus":{"type":"number","description":"Number of vCPUs.\n"}},"type":"object"},"selectel:index/getDbaasFlavorV1Flavor:getDbaasFlavorV1Flavor":{"properties":{"datastoreTypeIds":{"type":"array","items":{"type":"string"},"description":"List of cluster types that support this flavor.\n"},"description":{"type":"string","description":"Flavor description.\n"},"disk":{"type":"number","description":"Volume size in GB.\n"},"flSize":{"type":"string","description":"Line of flavors.\n"},"id":{"type":"string","description":"Unique identifier of the flavor.\n"},"name":{"type":"string","description":"Flavor name.\n"},"ram":{"type":"number","description":"Amount of RAM in MB.\n"},"vcpus":{"type":"number","description":"Number of vCPUs.\n"}},"type":"object","required":["datastoreTypeIds","description","disk","flSize","id","name","ram","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDbaasPrometheusMetricTokenV1PrometheusMetricsToken:getDbaasPrometheusMetricTokenV1PrometheusMetricsToken":{"properties":{"createdAt":{"type":"string","description":"Time when the token was created.\n"},"id":{"type":"string","description":"Unique identifier of the token.\n"},"name":{"type":"string","description":"Token name.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"updatedAt":{"type":"string","description":"Time when the token was updated.\n"},"value":{"type":"string","description":"Token value.\n"}},"type":"object","required":["createdAt","id","name","projectId","updatedAt","value"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDedicatedConfigurationV1Configuration:getDedicatedConfigurationV1Configuration":{"properties":{"id":{"type":"string","description":"Unique identifier of the configuration.\n"},"name":{"type":"string","description":"Configuration name.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDedicatedLocationV1Filter:getDedicatedLocationV1Filter":{"properties":{"name":{"type":"string","description":"Name of the location to search. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/availability-matrix/#dedicated-servers).\n"}},"type":"object"},"selectel:index/getDedicatedLocationV1Location:getDedicatedLocationV1Location":{"properties":{"description":{"type":"string","description":"Location description.\n"},"id":{"type":"string","description":"Unique identifier of the location.\n"},"name":{"type":"string","description":"Location name.\n"},"visibility":{"type":"string","description":"Location visibility.\n"}},"type":"object","required":["description","id","name","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDedicatedOsV1Filter:getDedicatedOsV1Filter":{"properties":{"configurationId":{"type":"string","description":"Unique identifier of the server configuration. Retrieved from the selectel_dedicated_configuration_v1\n"},"locationId":{"type":"string","description":"Unique identifier of the location. Retrieved from the selectel_dedicated_location_v1. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/availability-matrix/#dedicated-servers).\n"},"name":{"type":"string","description":"Name of the OS to search.\n"},"versionName":{"type":"string","description":"Version name of the OS to search. Can be a part of name, the search is case-insensitive. For more information on available OS versions, see the [List OS configurations](https://docs.selectel.ru/en/api/dedicated/#tag/Boot-Manager/operation/get_os_template_list_new_view) method in the Dedicated servers API.\n"},"versionNameRegex":{"type":"string"},"versionValue":{"type":"string","description":"Version value of the OS to search. For more information on available OS versions, see the [List OS configurations](https://docs.selectel.ru/en/api/dedicated/#tag/Boot-Manager/operation/get_os_template_list_new_view) method in the Dedicated servers API.\n"}},"type":"object"},"selectel:index/getDedicatedOsV1O:getDedicatedOsV1O":{"properties":{"arch":{"type":"string","description":"OS architecture.\n"},"id":{"type":"string","description":"Unique identifier of the OS.\n"},"name":{"type":"string","description":"OS name.\n"},"os":{"type":"string","description":"OS type.\n"},"partitioning":{"type":"boolean","description":"Shows if partitioning is allowed.\n"},"scriptsAllowed":{"type":"boolean","description":"Shows if user script is allowed.\n"},"sshKeyAllowed":{"type":"boolean","description":"Shows if SSH key is allowed.\n"},"versionName":{"type":"string","description":"OS version name.\n"},"versionValue":{"type":"string","description":"OS version value raw.\n"}},"type":"object","required":["arch","id","name","os","partitioning","scriptsAllowed","sshKeyAllowed","versionName","versionValue"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDedicatedPublicSubnetV1Filter:getDedicatedPublicSubnetV1Filter":{"properties":{"ip":{"type":"string","description":"IP address to search included in a subnet.\n"},"locationId":{"type":"string","description":"Unique identifier of the location. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDedicatedLocationV1 \" pulumi-lang-dotnet=\" selectel.getDedicatedLocationV1 \" pulumi-lang-go=\" getDedicatedLocationV1 \" pulumi-lang-python=\" get_dedicated_location_v1 \" pulumi-lang-yaml=\" selectel.getDedicatedLocationV1 \" pulumi-lang-java=\" selectel.getDedicatedLocationV1 \"\u003e selectel.getDedicatedLocationV1 \u003c/span\u003edata source. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/availability-matrix/#dedicated-servers).\n"},"subnet":{"type":"string","description":"Subnet in CIDR notation to search.\n"}},"type":"object"},"selectel:index/getDedicatedPublicSubnetV1Subnet:getDedicatedPublicSubnetV1Subnet":{"properties":{"broadcast":{"type":"string","description":"Broadcast address.\n"},"gateway":{"type":"string","description":"Gateway address.\n"},"id":{"type":"string","description":"Unique identifier of the subnet.\n"},"ip":{"type":"string","description":"IP address from the filter. Can be used to pass forward.\n"},"networkId":{"type":"string","description":"Unique identifier of the network.\n"},"reservedVrrpIps":{"type":"array","items":{"type":"string"},"description":"List of reserved VRRP IPs.\n"},"subnet":{"type":"string","description":"Subnet in CIDR notation.\n"}},"type":"object","required":["broadcast","gateway","id","ip","networkId","reservedVrrpIps","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getDomainsRrsetV2Record:getDomainsRrsetV2Record":{"properties":{"content":{"type":"string","description":"Record value.\n"},"disabled":{"type":"boolean","description":"Shows if the record is enabled or disabled.\n"}},"type":"object","required":["content","disabled"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getGlobalRouterZoneV1Group:getGlobalRouterZoneV1Group":{"properties":{"createdAt":{"type":"string","description":"Time when the zone group was created.\n"},"description":{"type":"string","description":"Optional description of the zone group.\n"},"id":{"type":"string","description":"Unique identifier of the zone group.\n"},"name":{"type":"string","description":"Pool, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"updatedAt":{"type":"string","description":"Time when the zone group was updated.\n"}},"type":"object","required":["createdAt","description","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getMksAdmissionControllersV1AdmissionController:getMksAdmissionControllersV1AdmissionController":{"properties":{"kubeVersion":{"type":"string","description":"Kubernetes version.\n"},"names":{"type":"array","items":{"type":"string"},"description":"Names of the admission controllers available for the specified Kubernetes version.\n"}},"type":"object","required":["kubeVersion","names"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getMksAdmissionControllersV1Filter:getMksAdmissionControllersV1Filter":{"properties":{"kubeVersion":{"type":"string","description":"Kubernetes version for which you get available admission controllers.\n"}},"type":"object","required":["kubeVersion"]},"selectel:index/getMksFeatureGatesV1FeatureGate:getMksFeatureGatesV1FeatureGate":{"properties":{"kubeVersion":{"type":"string","description":"Kubernetes version.\n"},"names":{"type":"array","items":{"type":"string"},"description":"Names of the feature gates available for the specified version.\n"}},"type":"object","required":["kubeVersion","names"],"language":{"nodejs":{"requiredInputs":[]}}},"selectel:index/getMksFeatureGatesV1Filter:getMksFeatureGatesV1Filter":{"properties":{"kubeVersion":{"type":"string","description":"Kubernetes version for which you get available feature gates.\n"}},"type":"object","required":["kubeVersion"]}},"provider":{"description":"The provider type for the selectel package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"authRegion":{"type":"string","description":"Region for Keystone and Resell API URLs."},"authUrl":{"type":"string","description":"Base url to work with auth API (Keystone URL)."},"domainName":{"type":"string","description":"Your domain name i.e. your account id"},"password":{"type":"string","description":"Service user password"},"projectId":{"type":"string","description":"VPC project ID to import resources that need the project scope auth token."},"region":{"type":"string","description":"VPC region to import resources associated with the specific region."},"userDomainName":{"type":"string","description":"Used for service accounts in other domain. If you don't know exactly what this field means then don't use it"},"username":{"type":"string","description":"Service user username"}},"type":"object","required":["authRegion","authUrl","domainName","password","username"],"inputProperties":{"authRegion":{"type":"string","description":"Region for Keystone and Resell API URLs."},"authUrl":{"type":"string","description":"Base url to work with auth API (Keystone URL)."},"domainName":{"type":"string","description":"Your domain name i.e. your account id"},"password":{"type":"string","description":"Service user password"},"projectId":{"type":"string","description":"VPC project ID to import resources that need the project scope auth token."},"region":{"type":"string","description":"VPC region to import resources associated with the specific region."},"userDomainName":{"type":"string","description":"Used for service accounts in other domain. If you don't know exactly what this field means then don't use it"},"username":{"type":"string","description":"Service user username"}},"requiredInputs":["authRegion","authUrl","domainName","password","username"],"methods":{"terraformConfig":"pulumi:providers:selectel/terraformConfig"}},"resources":{"selectel:index/cloudbackupPlanV2:CloudbackupPlanV2":{"description":"Creates and manages a backup plan for Selectel Backups in the Cloud. For more information about backup plans, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst plan1 = new selectel.CloudbackupPlanV2(\"plan_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    name: \"my-backup-plan\",\n    backupMode: \"full\",\n    fullBackupsAmount: 7,\n    scheduleType: \"crontab\",\n    schedulePattern: \"0 0 * * *\",\n    resources: [{\n        resources: [{\n            id: \"d63dcb8b-77bb-4741-b7dc-1c03c853de12\",\n            name: \"my-volume-1\",\n            type: \"OS::Cinder::Volume\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nplan1 = selectel.CloudbackupPlanV2(\"plan_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    name=\"my-backup-plan\",\n    backup_mode=\"full\",\n    full_backups_amount=7,\n    schedule_type=\"crontab\",\n    schedule_pattern=\"0 0 * * *\",\n    resources=[{\n        \"resources\": [{\n            \"id\": \"d63dcb8b-77bb-4741-b7dc-1c03c853de12\",\n            \"name\": \"my-volume-1\",\n            \"type\": \"OS::Cinder::Volume\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var plan1 = new Selectel.CloudbackupPlanV2(\"plan_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Name = \"my-backup-plan\",\n        BackupMode = \"full\",\n        FullBackupsAmount = 7,\n        ScheduleType = \"crontab\",\n        SchedulePattern = \"0 0 * * *\",\n        Resources = new[]\n        {\n            new Selectel.Inputs.CloudbackupPlanV2ResourceArgs\n            {\n                Resources = new[]\n                {\n                    new Selectel.Inputs.CloudbackupPlanV2ResourceResourceArgs\n                    {\n                        Id = \"d63dcb8b-77bb-4741-b7dc-1c03c853de12\",\n                        Name = \"my-volume-1\",\n                        Type = \"OS::Cinder::Volume\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewCloudbackupPlanV2(ctx, \"plan_1\", \u0026selectel.CloudbackupPlanV2Args{\n\t\t\tProjectId:         pulumi.Any(project1.Id),\n\t\t\tRegion:            pulumi.String(\"ru-3\"),\n\t\t\tName:              pulumi.String(\"my-backup-plan\"),\n\t\t\tBackupMode:        pulumi.String(\"full\"),\n\t\t\tFullBackupsAmount: pulumi.Float64(7),\n\t\t\tScheduleType:      pulumi.String(\"crontab\"),\n\t\t\tSchedulePattern:   pulumi.String(\"0 0 * * *\"),\n\t\t\tResources: selectel.CloudbackupPlanV2ResourceArray{\n\t\t\t\t\u0026selectel.CloudbackupPlanV2ResourceArgs{\n\t\t\t\t\tResources: selectel.CloudbackupPlanV2ResourceResourceArray{\n\t\t\t\t\t\t\u0026selectel.CloudbackupPlanV2ResourceResourceArgs{\n\t\t\t\t\t\t\tId:   pulumi.String(\"d63dcb8b-77bb-4741-b7dc-1c03c853de12\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"my-volume-1\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"OS::Cinder::Volume\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CloudbackupPlanV2;\nimport com.pulumi.selectel.CloudbackupPlanV2Args;\nimport com.pulumi.selectel.inputs.CloudbackupPlanV2ResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var plan1 = new CloudbackupPlanV2(\"plan1\", CloudbackupPlanV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .name(\"my-backup-plan\")\n            .backupMode(\"full\")\n            .fullBackupsAmount(7.0)\n            .scheduleType(\"crontab\")\n            .schedulePattern(\"0 0 * * *\")\n            .resources(CloudbackupPlanV2ResourceArgs.builder()\n                .resources(CloudbackupPlanV2ResourceResourceArgs.builder()\n                    .id(\"d63dcb8b-77bb-4741-b7dc-1c03c853de12\")\n                    .name(\"my-volume-1\")\n                    .type(\"OS::Cinder::Volume\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  plan1:\n    type: selectel:CloudbackupPlanV2\n    name: plan_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      name: my-backup-plan\n      backupMode: full\n      fullBackupsAmount: 7\n      scheduleType: crontab\n      schedulePattern: 0 0 * * *\n      resources:\n        - resources:\n            - id: d63dcb8b-77bb-4741-b7dc-1c03c853de12\n              name: my-volume-1\n              type: OS::Cinder::Volume\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupMode":{"type":"string","description":"Backup mode used for the plan. Available values are \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e. Learn more about [backup modes](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n"},"cloudbackupPlanV2Id":{"type":"string"},"fullBackupsAmount":{"type":"number","description":"Maximum number of backups to save in a full plan or full backups in a frequency plan.\n"},"name":{"type":"string","description":"Name of the backup plan.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the backup plan is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Resource:CloudbackupPlanV2Resource"},"description":"List of resources to back up according to the backup plan. The only available type of resources is a volume. You can add multiple volumes – each volume in a separate block.\n"},"schedulePattern":{"type":"string","description":"Backup scheduling pattern.\n"},"scheduleType":{"type":"string","description":"Backup scheduling type. Available values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\"\u003e`calendar`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`crontab`\" pulumi-lang-dotnet=\"`Crontab`\" pulumi-lang-go=\"`crontab`\" pulumi-lang-python=\"`crontab`\" pulumi-lang-yaml=\"`crontab`\" pulumi-lang-java=\"`crontab`\"\u003e`crontab`\u003c/span\u003e. Learn more about [schedule types](https://docs.selectel.ru/en/cloud-servers/backups/create-backup/#configure-scheduled-backups).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Timeouts:CloudbackupPlanV2Timeouts"}},"type":"object","required":["cloudbackupPlanV2Id","fullBackupsAmount","name","projectId","region","resources","schedulePattern","scheduleType"],"inputProperties":{"backupMode":{"type":"string","description":"Backup mode used for the plan. Available values are \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e. Learn more about [backup modes](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n"},"cloudbackupPlanV2Id":{"type":"string"},"fullBackupsAmount":{"type":"number","description":"Maximum number of backups to save in a full plan or full backups in a frequency plan.\n"},"name":{"type":"string","description":"Name of the backup plan.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the backup plan is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Resource:CloudbackupPlanV2Resource"},"description":"List of resources to back up according to the backup plan. The only available type of resources is a volume. You can add multiple volumes – each volume in a separate block.\n"},"schedulePattern":{"type":"string","description":"Backup scheduling pattern.\n"},"scheduleType":{"type":"string","description":"Backup scheduling type. Available values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\"\u003e`calendar`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`crontab`\" pulumi-lang-dotnet=\"`Crontab`\" pulumi-lang-go=\"`crontab`\" pulumi-lang-python=\"`crontab`\" pulumi-lang-yaml=\"`crontab`\" pulumi-lang-java=\"`crontab`\"\u003e`crontab`\u003c/span\u003e. Learn more about [schedule types](https://docs.selectel.ru/en/cloud-servers/backups/create-backup/#configure-scheduled-backups).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Timeouts:CloudbackupPlanV2Timeouts"}},"requiredInputs":["fullBackupsAmount","projectId","region","resources","schedulePattern","scheduleType"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudbackupPlanV2 resources.\n","properties":{"backupMode":{"type":"string","description":"Backup mode used for the plan. Available values are \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e. Learn more about [backup modes](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n"},"cloudbackupPlanV2Id":{"type":"string"},"fullBackupsAmount":{"type":"number","description":"Maximum number of backups to save in a full plan or full backups in a frequency plan.\n"},"name":{"type":"string","description":"Name of the backup plan.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the backup plan is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"resources":{"type":"array","items":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Resource:CloudbackupPlanV2Resource"},"description":"List of resources to back up according to the backup plan. The only available type of resources is a volume. You can add multiple volumes – each volume in a separate block.\n"},"schedulePattern":{"type":"string","description":"Backup scheduling pattern.\n"},"scheduleType":{"type":"string","description":"Backup scheduling type. Available values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\"\u003e`calendar`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`crontab`\" pulumi-lang-dotnet=\"`Crontab`\" pulumi-lang-go=\"`crontab`\" pulumi-lang-python=\"`crontab`\" pulumi-lang-yaml=\"`crontab`\" pulumi-lang-java=\"`crontab`\"\u003e`crontab`\u003c/span\u003e. Learn more about [schedule types](https://docs.selectel.ru/en/cloud-servers/backups/create-backup/#configure-scheduled-backups).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCloudbackupPlanV2Timeouts:CloudbackupPlanV2Timeouts"}},"type":"object"}},"selectel:index/craasRegistryV1:CraasRegistryV1":{"description":"Creates and manages a registry in Container Registry using public API v1. For more information about Container Registry, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/craas/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst registry1 = new selectel.CraasRegistryV1(\"registry_1\", {\n    name: \"my-first-registry\",\n    projectId: project1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nregistry1 = selectel.CraasRegistryV1(\"registry_1\",\n    name=\"my-first-registry\",\n    project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var registry1 = new Selectel.CraasRegistryV1(\"registry_1\", new()\n    {\n        Name = \"my-first-registry\",\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewCraasRegistryV1(ctx, \"registry_1\", \u0026selectel.CraasRegistryV1Args{\n\t\t\tName:      pulumi.String(\"my-first-registry\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CraasRegistryV1;\nimport com.pulumi.selectel.CraasRegistryV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var registry1 = new CraasRegistryV1(\"registry1\", CraasRegistryV1Args.builder()\n            .name(\"my-first-registry\")\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  registry1:\n    type: selectel:CraasRegistryV1\n    name: registry_1\n    properties:\n      name: my-first-registry\n      projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a registry:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/craasRegistryV1:CraasRegistryV1 registry_1 \u003cregistry_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/craas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cregistry_id\u003e` — Unique identifier of the registry, for example, `939506d6-7621-4581-b673-eacf3db30f5b`. To get the registry ID, use [Selectel Cloud Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/craas_api/).\n\n","properties":{"craasRegistryV1Id":{"type":"string"},"endpoint":{"type":"string","description":"Registry endpoint. For example, `cr.selcloud.ru/my-registry`\n"},"name":{"type":"string","description":"Registry name. Changing this creates a new registry. The name can contain lowercase latin characters, digits, and hyphens. The name starts with a letter and ends with a letter or a digit. It cannot exceed 20 symbols. Learn more about [Registries in Container Registry](https://docs.selectel.ru/en/cloud/craas/registry/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new registry. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"status":{"type":"string","description":"Registry status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCraasRegistryV1Timeouts:CraasRegistryV1Timeouts"}},"type":"object","required":["craasRegistryV1Id","endpoint","name","projectId","status"],"inputProperties":{"craasRegistryV1Id":{"type":"string"},"name":{"type":"string","description":"Registry name. Changing this creates a new registry. The name can contain lowercase latin characters, digits, and hyphens. The name starts with a letter and ends with a letter or a digit. It cannot exceed 20 symbols. Learn more about [Registries in Container Registry](https://docs.selectel.ru/en/cloud/craas/registry/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new registry. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCraasRegistryV1Timeouts:CraasRegistryV1Timeouts"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CraasRegistryV1 resources.\n","properties":{"craasRegistryV1Id":{"type":"string"},"endpoint":{"type":"string","description":"Registry endpoint. For example, `cr.selcloud.ru/my-registry`\n"},"name":{"type":"string","description":"Registry name. Changing this creates a new registry. The name can contain lowercase latin characters, digits, and hyphens. The name starts with a letter and ends with a letter or a digit. It cannot exceed 20 symbols. Learn more about [Registries in Container Registry](https://docs.selectel.ru/en/cloud/craas/registry/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new registry. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"status":{"type":"string","description":"Registry status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FCraasRegistryV1Timeouts:CraasRegistryV1Timeouts"}},"type":"object"}},"selectel:index/craasTokenV1:CraasTokenV1":{"description":"**WARNING**: This resource is deprecated and is going to be removed soon. You should use the\u003cspan pulumi-lang-nodejs=\" selectel.CraasTokenV2 \" pulumi-lang-dotnet=\" selectel.CraasTokenV2 \" pulumi-lang-go=\" CraasTokenV2 \" pulumi-lang-python=\" CraasTokenV2 \" pulumi-lang-yaml=\" selectel.CraasTokenV2 \" pulumi-lang-java=\" selectel.CraasTokenV2 \"\u003e selectel.CraasTokenV2 \u003c/span\u003eresource\n\n\nCreates and manages tokens in Container Registry using public API v1. For more information about Container Registry, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/craas/).\n\n## Basic usage example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = new selectel.CraasTokenV1(\"token_1\", {projectId: project1.id});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.CraasTokenV1(\"token_1\", project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = new Selectel.CraasTokenV1(\"token_1\", new()\n    {\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewCraasTokenV1(ctx, \"token_1\", \u0026selectel.CraasTokenV1Args{\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CraasTokenV1;\nimport com.pulumi.selectel.CraasTokenV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token1 = new CraasTokenV1(\"token1\", CraasTokenV1Args.builder()\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  token1:\n    type: selectel:CraasTokenV1\n    name: token_1\n    properties:\n      projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Docker CLI login example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = new selectel.CraasTokenV1(\"token_1\", {projectId: project1.id});\nexport const registryUsername = token1.username;\nexport const registryToken = token1.token;\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.CraasTokenV1(\"token_1\", project_id=project1[\"id\"])\npulumi.export(\"registryUsername\", token1.username)\npulumi.export(\"registryToken\", token1.token)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = new Selectel.CraasTokenV1(\"token_1\", new()\n    {\n        ProjectId = project1.Id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"registryUsername\"] = token1.Username,\n        [\"registryToken\"] = token1.Token,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttoken1, err := selectel.NewCraasTokenV1(ctx, \"token_1\", \u0026selectel.CraasTokenV1Args{\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"registryUsername\", token1.Username)\n\t\tctx.Export(\"registryToken\", token1.Token)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CraasTokenV1;\nimport com.pulumi.selectel.CraasTokenV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token1 = new CraasTokenV1(\"token1\", CraasTokenV1Args.builder()\n            .projectId(project1.id())\n            .build());\n\n        ctx.export(\"registryUsername\", token1.username());\n        ctx.export(\"registryToken\", token1.token());\n    }\n}\n```\n```yaml\nresources:\n  token1:\n    type: selectel:CraasTokenV1\n    name: token_1\n    properties:\n      projectId: ${project1.id}\noutputs:\n  registryUsername: ${token1.username}\n  registryToken: ${token1.token}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n```shell\nREGISTRY_USERNAME=$(terraform output -raw registry_username)\nREGISTRY_TOKEN=$(terraform output -raw registry_token)\necho $REGISTRY_TOKEN | docker login cr.selcloud.ru --username $REGISTRY_USERNAME --password-stdin\n```\n","properties":{"craasTokenV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"token":{"type":"string","description":"(Sensitive) Token to access Container Registry.\n","secret":true},"tokenTtl":{"type":"string","description":"Token lifetime. Changing this creates a new token. Available values are \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e for a year and \u003cspan pulumi-lang-nodejs=\"`12h`\" pulumi-lang-dotnet=\"`12h`\" pulumi-lang-go=\"`12h`\" pulumi-lang-python=\"`12h`\" pulumi-lang-yaml=\"`12h`\" pulumi-lang-java=\"`12h`\"\u003e`12h`\u003c/span\u003e for 12 hours. The default value is \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e.\n"},"username":{"type":"string","description":"(Sensitive) Username to access Container Registry.\n","secret":true}},"type":"object","required":["craasTokenV1Id","projectId","token","username"],"inputProperties":{"craasTokenV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"tokenTtl":{"type":"string","description":"Token lifetime. Changing this creates a new token. Available values are \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e for a year and \u003cspan pulumi-lang-nodejs=\"`12h`\" pulumi-lang-dotnet=\"`12h`\" pulumi-lang-go=\"`12h`\" pulumi-lang-python=\"`12h`\" pulumi-lang-yaml=\"`12h`\" pulumi-lang-java=\"`12h`\"\u003e`12h`\u003c/span\u003e for 12 hours. The default value is \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e.\n"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CraasTokenV1 resources.\n","properties":{"craasTokenV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"token":{"type":"string","description":"(Sensitive) Token to access Container Registry.\n","secret":true},"tokenTtl":{"type":"string","description":"Token lifetime. Changing this creates a new token. Available values are \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e for a year and \u003cspan pulumi-lang-nodejs=\"`12h`\" pulumi-lang-dotnet=\"`12h`\" pulumi-lang-go=\"`12h`\" pulumi-lang-python=\"`12h`\" pulumi-lang-yaml=\"`12h`\" pulumi-lang-java=\"`12h`\"\u003e`12h`\u003c/span\u003e for 12 hours. The default value is \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\"\u003e`1y`\u003c/span\u003e.\n"},"username":{"type":"string","description":"(Sensitive) Username to access Container Registry.\n","secret":true}},"type":"object"}},"selectel:index/craasTokenV2:CraasTokenV2":{"description":"Creates and manages tokens in Container Registry using public API v2. For more information about Container Registry, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/craas/).\n\n## Basic usage example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = new selectel.CraasTokenV2(\"token_1\", {\n    projectId: project1.id,\n    name: \"token-name\",\n    modeRw: true,\n    allRegistries: true,\n    registryIds: [],\n    isSet: true,\n    expiresAt: \"2029-01-01T00:00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.CraasTokenV2(\"token_1\",\n    project_id=project1[\"id\"],\n    name=\"token-name\",\n    mode_rw=True,\n    all_registries=True,\n    registry_ids=[],\n    is_set=True,\n    expires_at=\"2029-01-01T00:00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = new Selectel.CraasTokenV2(\"token_1\", new()\n    {\n        ProjectId = project1.Id,\n        Name = \"token-name\",\n        ModeRw = true,\n        AllRegistries = true,\n        RegistryIds = new[] {},\n        IsSet = true,\n        ExpiresAt = \"2029-01-01T00:00:00Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewCraasTokenV2(ctx, \"token_1\", \u0026selectel.CraasTokenV2Args{\n\t\t\tProjectId:     pulumi.Any(project1.Id),\n\t\t\tName:          pulumi.String(\"token-name\"),\n\t\t\tModeRw:        pulumi.Bool(true),\n\t\t\tAllRegistries: pulumi.Bool(true),\n\t\t\tRegistryIds:   pulumi.StringArray{},\n\t\t\tIsSet:         pulumi.Bool(true),\n\t\t\tExpiresAt:     pulumi.String(\"2029-01-01T00:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CraasTokenV2;\nimport com.pulumi.selectel.CraasTokenV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token1 = new CraasTokenV2(\"token1\", CraasTokenV2Args.builder()\n            .projectId(project1.id())\n            .name(\"token-name\")\n            .modeRw(true)\n            .allRegistries(true)\n            .registryIds()\n            .isSet(true)\n            .expiresAt(\"2029-01-01T00:00:00Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  token1:\n    type: selectel:CraasTokenV2\n    name: token_1\n    properties:\n      projectId: ${project1.id}\n      name: token-name\n      modeRw: true\n      allRegistries: true\n      registryIds: []\n      isSet: true\n      expiresAt: 2029-01-01T00:00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Docker CLI login example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = new selectel.CraasTokenV2(\"token_1\", {\n    projectId: project1.id,\n    name: \"terraform-token-270295000\",\n    modeRw: true,\n    allRegistries: true,\n    registryIds: [],\n    isSet: true,\n    expiresAt: \"2029-01-01T00:00:00Z\",\n});\nexport const registryUsername = token1.username;\nexport const registryToken = token1.token;\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.CraasTokenV2(\"token_1\",\n    project_id=project1[\"id\"],\n    name=\"terraform-token-270295000\",\n    mode_rw=True,\n    all_registries=True,\n    registry_ids=[],\n    is_set=True,\n    expires_at=\"2029-01-01T00:00:00Z\")\npulumi.export(\"registryUsername\", token1.username)\npulumi.export(\"registryToken\", token1.token)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = new Selectel.CraasTokenV2(\"token_1\", new()\n    {\n        ProjectId = project1.Id,\n        Name = \"terraform-token-270295000\",\n        ModeRw = true,\n        AllRegistries = true,\n        RegistryIds = new[] {},\n        IsSet = true,\n        ExpiresAt = \"2029-01-01T00:00:00Z\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"registryUsername\"] = token1.Username,\n        [\"registryToken\"] = token1.Token,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttoken1, err := selectel.NewCraasTokenV2(ctx, \"token_1\", \u0026selectel.CraasTokenV2Args{\n\t\t\tProjectId:     pulumi.Any(project1.Id),\n\t\t\tName:          pulumi.String(\"terraform-token-270295000\"),\n\t\t\tModeRw:        pulumi.Bool(true),\n\t\t\tAllRegistries: pulumi.Bool(true),\n\t\t\tRegistryIds:   pulumi.StringArray{},\n\t\t\tIsSet:         pulumi.Bool(true),\n\t\t\tExpiresAt:     pulumi.String(\"2029-01-01T00:00:00Z\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"registryUsername\", token1.Username)\n\t\tctx.Export(\"registryToken\", token1.Token)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.CraasTokenV2;\nimport com.pulumi.selectel.CraasTokenV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token1 = new CraasTokenV2(\"token1\", CraasTokenV2Args.builder()\n            .projectId(project1.id())\n            .name(\"terraform-token-270295000\")\n            .modeRw(true)\n            .allRegistries(true)\n            .registryIds()\n            .isSet(true)\n            .expiresAt(\"2029-01-01T00:00:00Z\")\n            .build());\n\n        ctx.export(\"registryUsername\", token1.username());\n        ctx.export(\"registryToken\", token1.token());\n    }\n}\n```\n```yaml\nresources:\n  token1:\n    type: selectel:CraasTokenV2\n    name: token_1\n    properties:\n      projectId: ${project1.id}\n      name: terraform-token-270295000\n      modeRw: true\n      allRegistries: true\n      registryIds: []\n      isSet: true\n      expiresAt: 2029-01-01T00:00:00Z\noutputs:\n  registryUsername: ${token1.username}\n  registryToken: ${token1.token}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n```shell\nREGISTRY_USERNAME=$(terraform output -raw registry_username)\nREGISTRY_TOKEN=$(terraform output -raw registry_token)\necho $REGISTRY_TOKEN | docker login cr.selcloud.ru --username $REGISTRY_USERNAME --password-stdin\n```\n","properties":{"allRegistries":{"type":"boolean","description":"Specifies if the token provides access to all registries. Changing this updates the token.\n\nBoolean flag:\n"},"craasTokenV2Id":{"type":"string"},"expiresAt":{"type":"string","description":"Token lifetime in the RFC3339 timestamp format, for example, `2025-03-09T12:58:49Z`. Changing this updates the token. Required when \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`is_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isSet":{"type":"boolean","description":"Specifies if the token lifetime is limited. Changing this updates the token.\n\nBoolean flag:\n"},"modeRw":{"type":"boolean","description":"Specifies the scope of access to registries. Changing this updates the token.\n\nBoolean flag:\n"},"name":{"type":"string","description":"Token name. Changing this updates the token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"registryIds":{"type":"array","items":{"type":"string"},"description":"Unique identifier of the specific registry access to which is granted. Changing this updates the token. Required when `all _registries` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. To get the registry ID, in the [Control panel](https://my.selectel.ru/vpc/default/craas/), go to **Products** ⟶ **Container Registry** ⟶ copy the ID under the registry name.\n"},"token":{"type":"string","description":"(Sensitive) Token to access Container Registry.\n","secret":true},"username":{"type":"string","description":"(Sensitive) Username to access Container Registry.\n","secret":true}},"type":"object","required":["allRegistries","craasTokenV2Id","isSet","modeRw","name","projectId","token","username"],"inputProperties":{"allRegistries":{"type":"boolean","description":"Specifies if the token provides access to all registries. Changing this updates the token.\n\nBoolean flag:\n"},"craasTokenV2Id":{"type":"string"},"expiresAt":{"type":"string","description":"Token lifetime in the RFC3339 timestamp format, for example, `2025-03-09T12:58:49Z`. Changing this updates the token. Required when \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`is_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isSet":{"type":"boolean","description":"Specifies if the token lifetime is limited. Changing this updates the token.\n\nBoolean flag:\n"},"modeRw":{"type":"boolean","description":"Specifies the scope of access to registries. Changing this updates the token.\n\nBoolean flag:\n"},"name":{"type":"string","description":"Token name. Changing this updates the token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"registryIds":{"type":"array","items":{"type":"string"},"description":"Unique identifier of the specific registry access to which is granted. Changing this updates the token. Required when `all _registries` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. To get the registry ID, in the [Control panel](https://my.selectel.ru/vpc/default/craas/), go to **Products** ⟶ **Container Registry** ⟶ copy the ID under the registry name.\n"}},"requiredInputs":["allRegistries","isSet","modeRw","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CraasTokenV2 resources.\n","properties":{"allRegistries":{"type":"boolean","description":"Specifies if the token provides access to all registries. Changing this updates the token.\n\nBoolean flag:\n"},"craasTokenV2Id":{"type":"string"},"expiresAt":{"type":"string","description":"Token lifetime in the RFC3339 timestamp format, for example, `2025-03-09T12:58:49Z`. Changing this updates the token. Required when \u003cspan pulumi-lang-nodejs=\"`isSet`\" pulumi-lang-dotnet=\"`IsSet`\" pulumi-lang-go=\"`isSet`\" pulumi-lang-python=\"`is_set`\" pulumi-lang-yaml=\"`isSet`\" pulumi-lang-java=\"`isSet`\"\u003e`is_set`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"isSet":{"type":"boolean","description":"Specifies if the token lifetime is limited. Changing this updates the token.\n\nBoolean flag:\n"},"modeRw":{"type":"boolean","description":"Specifies the scope of access to registries. Changing this updates the token.\n\nBoolean flag:\n"},"name":{"type":"string","description":"Token name. Changing this updates the token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"registryIds":{"type":"array","items":{"type":"string"},"description":"Unique identifier of the specific registry access to which is granted. Changing this updates the token. Required when `all _registries` is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. To get the registry ID, in the [Control panel](https://my.selectel.ru/vpc/default/craas/), go to **Products** ⟶ **Container Registry** ⟶ copy the ID under the registry name.\n"},"token":{"type":"string","description":"(Sensitive) Token to access Container Registry.\n","secret":true},"username":{"type":"string","description":"(Sensitive) Username to access Container Registry.\n","secret":true}},"type":"object"}},"selectel:index/dbaasDatabaseV1:DbaasDatabaseV1":{"description":"**WARNING**: This resource is deprecated and is going to be removed soon. You should use database resource for specific datastore type.\n\nManages a V1 database resource within Selectel Managed Databases Service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst project1 = new selectel.VpcProjectV2(\"project_1\", {});\nconst subnet = new selectel.VpcSubnetV2(\"subnet\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n});\nconst dt = selectel.getDbaasDatastoreTypeV1Output({\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"12\",\n    }],\n});\nconst datastore1 = new selectel.DbaasDatastoreV1(\"datastore_1\", {\n    name: \"datastore-1\",\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    typeId: dt.apply(dt =\u003e dt.datastoreTypes?.[0]?.id),\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n    }],\n    poolers: [{\n        mode: \"transaction\",\n        size: 50,\n    }],\n});\nconst user1 = new selectel.DbaasUserV1(\"user_1\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    datastoreId: datastore1.dbaasDatastoreV1Id,\n    name: \"user\",\n    password: \"secret\",\n});\nconst database1 = new selectel.DbaasDatabaseV1(\"database_1\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    datastoreId: datastore1.dbaasDatastoreV1Id,\n    ownerId: user1.dbaasUserV1Id,\n    name: \"db\",\n    lcCtype: \"ru_RU.utf8\",\n    lcCollate: \"ru_RU.utf8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nproject1 = selectel.VpcProjectV2(\"project_1\")\nsubnet = selectel.VpcSubnetV2(\"subnet\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\")\ndt = selectel.get_dbaas_datastore_type_v1_output(project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"12\",\n    }])\ndatastore1 = selectel.DbaasDatastoreV1(\"datastore_1\",\n    name=\"datastore-1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    type_id=dt.datastore_types[0].id,\n    subnet_id=subnet.subnet_id,\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n    }],\n    poolers=[{\n        \"mode\": \"transaction\",\n        \"size\": 50,\n    }])\nuser1 = selectel.DbaasUserV1(\"user_1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    datastore_id=datastore1.dbaas_datastore_v1_id,\n    name=\"user\",\n    password=\"secret\")\ndatabase1 = selectel.DbaasDatabaseV1(\"database_1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    datastore_id=datastore1.dbaas_datastore_v1_id,\n    owner_id=user1.dbaas_user_v1_id,\n    name=\"db\",\n    lc_ctype=\"ru_RU.utf8\",\n    lc_collate=\"ru_RU.utf8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Selectel.VpcProjectV2(\"project_1\");\n\n    var subnet = new Selectel.VpcSubnetV2(\"subnet\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n    });\n\n    var dt = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"12\",\n            },\n        },\n    });\n\n    var datastore1 = new Selectel.DbaasDatastoreV1(\"datastore_1\", new()\n    {\n        Name = \"datastore-1\",\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        TypeId = dt.Apply(getDbaasDatastoreTypeV1Result =\u003e getDbaasDatastoreTypeV1Result.DatastoreTypes[0]?.Id),\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n            },\n        },\n        Poolers = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1PoolerArgs\n            {\n                Mode = \"transaction\",\n                Size = 50,\n            },\n        },\n    });\n\n    var user1 = new Selectel.DbaasUserV1(\"user_1\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        DatastoreId = datastore1.DbaasDatastoreV1Id,\n        Name = \"user\",\n        Password = \"secret\",\n    });\n\n    var database1 = new Selectel.DbaasDatabaseV1(\"database_1\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        DatastoreId = datastore1.DbaasDatastoreV1Id,\n        OwnerId = user1.DbaasUserV1Id,\n        Name = \"db\",\n        LcCtype = \"ru_RU.utf8\",\n        LcCollate = \"ru_RU.utf8\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject1, err := selectel.NewVpcProjectV2(ctx, \"project_1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := selectel.NewVpcSubnetV2(ctx, \"subnet\", \u0026selectel.VpcSubnetV2Args{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdt := selectel.GetDbaasDatastoreTypeV1Output(ctx, selectel.GetDbaasDatastoreTypeV1OutputArgs{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tFilters: selectel.GetDbaasDatastoreTypeV1FilterArray{\n\t\t\t\t\u0026selectel.GetDbaasDatastoreTypeV1FilterArgs{\n\t\t\t\t\tEngine:  pulumi.String(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tdatastore1, err := selectel.NewDbaasDatastoreV1(ctx, \"datastore_1\", \u0026selectel.DbaasDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"datastore-1\"),\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId: pulumi.String(dt.ApplyT(func(dt selectel.GetDbaasDatastoreTypeV1Result) (*string, error) {\n\t\t\t\treturn \u0026dt.DatastoreTypes[0].Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tSubnetId:  subnet.SubnetId,\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus: pulumi.Float64(4),\n\t\t\t\t\tRam:   pulumi.Float64(4096),\n\t\t\t\t\tDisk:  pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolers: selectel.DbaasDatastoreV1PoolerArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1PoolerArgs{\n\t\t\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\t\t\tSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser1, err := selectel.NewDbaasUserV1(ctx, \"user_1\", \u0026selectel.DbaasUserV1Args{\n\t\t\tProjectId:   project1.VpcProjectV2Id,\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: datastore1.DbaasDatastoreV1Id,\n\t\t\tName:        pulumi.String(\"user\"),\n\t\t\tPassword:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = selectel.NewDbaasDatabaseV1(ctx, \"database_1\", \u0026selectel.DbaasDatabaseV1Args{\n\t\t\tProjectId:   project1.VpcProjectV2Id,\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: datastore1.DbaasDatastoreV1Id,\n\t\t\tOwnerId:     user1.DbaasUserV1Id,\n\t\t\tName:        pulumi.String(\"db\"),\n\t\t\tLcCtype:     pulumi.String(\"ru_RU.utf8\"),\n\t\t\tLcCollate:   pulumi.String(\"ru_RU.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcProjectV2;\nimport com.pulumi.selectel.VpcSubnetV2;\nimport com.pulumi.selectel.VpcSubnetV2Args;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport com.pulumi.selectel.DbaasDatastoreV1;\nimport com.pulumi.selectel.DbaasDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1FlavorArgs;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1PoolerArgs;\nimport com.pulumi.selectel.DbaasUserV1;\nimport com.pulumi.selectel.DbaasUserV1Args;\nimport com.pulumi.selectel.DbaasDatabaseV1;\nimport com.pulumi.selectel.DbaasDatabaseV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new VpcProjectV2(\"project1\");\n\n        var subnet = new VpcSubnetV2(\"subnet\", VpcSubnetV2Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .build());\n\n        final var dt = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"12\")\n                .build())\n            .build());\n\n        var datastore1 = new DbaasDatastoreV1(\"datastore1\", DbaasDatastoreV1Args.builder()\n            .name(\"datastore-1\")\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .typeId(dt.applyValue(_dt -\u003e _dt.datastoreTypes()[0].id()))\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .build())\n            .poolers(DbaasDatastoreV1PoolerArgs.builder()\n                .mode(\"transaction\")\n                .size(50.0)\n                .build())\n            .build());\n\n        var user1 = new DbaasUserV1(\"user1\", DbaasUserV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .datastoreId(datastore1.dbaasDatastoreV1Id())\n            .name(\"user\")\n            .password(\"secret\")\n            .build());\n\n        var database1 = new DbaasDatabaseV1(\"database1\", DbaasDatabaseV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .datastoreId(datastore1.dbaasDatastoreV1Id())\n            .ownerId(user1.dbaasUserV1Id())\n            .name(\"db\")\n            .lcCtype(\"ru_RU.utf8\")\n            .lcCollate(\"ru_RU.utf8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: selectel:VpcProjectV2\n    name: project_1\n  subnet:\n    type: selectel:VpcSubnetV2\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n  datastore1:\n    type: selectel:DbaasDatastoreV1\n    name: datastore_1\n    properties:\n      name: datastore-1\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      typeId: ${dt.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n      poolers:\n        - mode: transaction\n          size: 50\n  user1:\n    type: selectel:DbaasUserV1\n    name: user_1\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      datastoreId: ${datastore1.dbaasDatastoreV1Id}\n      name: user\n      password: secret\n  database1:\n    type: selectel:DbaasDatabaseV1\n    name: database_1\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      datastoreId: ${datastore1.dbaasDatastoreV1Id}\n      ownerId: ${user1.dbaasUserV1Id}\n      name: db\n      lcCtype: ru_RU.utf8\n      lcCollate: ru_RU.utf8\nvariables:\n  dt:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.vpcProjectV2Id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: '12'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the `id`, e.g.\n\nexport OS_DOMAIN_NAME=999999\n\nexport OS_USERNAME=example_user\n\nexport OS_PASSWORD=example_password\n\nexport INFRA_PROJECT_ID=SELECTEL_VPC_PROJECT_ID\n\nexport INFRA_REGION=SELECTEL_VPC_REGION\n\n```sh\n$ pulumi import selectel:index/dbaasDatabaseV1:DbaasDatabaseV1 database_1 b311ce58-2658-46b5-b733-7a0f418703f2\n```\n\n","properties":{"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new database.\n"},"dbaasDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCollate \" pulumi-lang-dotnet=\" LcCollate \" pulumi-lang-go=\" lcCollate \" pulumi-lang-python=\" lc_collate \" pulumi-lang-yaml=\" lcCollate \" pulumi-lang-java=\" lcCollate \"\u003e lc_collate \u003c/span\u003eoption for the PostreSQL datastore.\n"},"lcCtype":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCtype \" pulumi-lang-dotnet=\" LcCtype \" pulumi-lang-go=\" lcCtype \" pulumi-lang-python=\" lc_ctype \" pulumi-lang-yaml=\" lcCtype \" pulumi-lang-java=\" lcCtype \"\u003e lc_ctype \u003c/span\u003eoption for the PostreSQL datastore.\n"},"name":{"type":"string","description":"A name of the database.\nChanging this creates a new database.\n"},"ownerId":{"type":"string","description":"Owner of the database. Required only for the PostgreSQL datastore. Can be omitted for the MySQL datastore.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new database.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new database.\n"},"status":{"type":"string","description":"Shows the current status of the database.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatabaseV1Timeouts:DbaasDatabaseV1Timeouts"}},"type":"object","required":["datastoreId","dbaasDatabaseV1Id","name","projectId","region","status"],"inputProperties":{"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new database.\n"},"dbaasDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCollate \" pulumi-lang-dotnet=\" LcCollate \" pulumi-lang-go=\" lcCollate \" pulumi-lang-python=\" lc_collate \" pulumi-lang-yaml=\" lcCollate \" pulumi-lang-java=\" lcCollate \"\u003e lc_collate \u003c/span\u003eoption for the PostreSQL datastore.\n"},"lcCtype":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCtype \" pulumi-lang-dotnet=\" LcCtype \" pulumi-lang-go=\" lcCtype \" pulumi-lang-python=\" lc_ctype \" pulumi-lang-yaml=\" lcCtype \" pulumi-lang-java=\" lcCtype \"\u003e lc_ctype \u003c/span\u003eoption for the PostreSQL datastore.\n"},"name":{"type":"string","description":"A name of the database.\nChanging this creates a new database.\n"},"ownerId":{"type":"string","description":"Owner of the database. Required only for the PostgreSQL datastore. Can be omitted for the MySQL datastore.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new database.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new database.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatabaseV1Timeouts:DbaasDatabaseV1Timeouts"}},"requiredInputs":["datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasDatabaseV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new database.\n"},"dbaasDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCollate \" pulumi-lang-dotnet=\" LcCollate \" pulumi-lang-go=\" lcCollate \" pulumi-lang-python=\" lc_collate \" pulumi-lang-yaml=\" lcCollate \" pulumi-lang-java=\" lcCollate \"\u003e lc_collate \u003c/span\u003eoption for the PostreSQL datastore.\n"},"lcCtype":{"type":"string","description":"A\u003cspan pulumi-lang-nodejs=\" lcCtype \" pulumi-lang-dotnet=\" LcCtype \" pulumi-lang-go=\" lcCtype \" pulumi-lang-python=\" lc_ctype \" pulumi-lang-yaml=\" lcCtype \" pulumi-lang-java=\" lcCtype \"\u003e lc_ctype \u003c/span\u003eoption for the PostreSQL datastore.\n"},"name":{"type":"string","description":"A name of the database.\nChanging this creates a new database.\n"},"ownerId":{"type":"string","description":"Owner of the database. Required only for the PostgreSQL datastore. Can be omitted for the MySQL datastore.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new database.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new database.\n"},"status":{"type":"string","description":"Shows the current status of the database.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatabaseV1Timeouts:DbaasDatabaseV1Timeouts"}},"type":"object"}},"selectel:index/dbaasDatastoreV1:DbaasDatastoreV1":{"description":"**WARNING**: This resource is deprecated and is going to be removed soon. You should use datastore resource for specific datastore type.\n\nManages a V1 datastore resource within Selectel Managed Databases Service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst project1 = new selectel.VpcProjectV2(\"project_1\", {});\nconst subnet = new selectel.VpcSubnetV2(\"subnet\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n});\nconst dt = selectel.getDbaasDatastoreTypeV1Output({\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"12\",\n    }],\n});\nconst datastore1 = new selectel.DbaasDatastoreV1(\"datastore_1\", {\n    name: \"datastore-1\",\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    typeId: dt.apply(dt =\u003e dt.datastoreTypes?.[0]?.id),\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n        diskType: \"network-ultra\",\n    }],\n    poolers: [{\n        mode: \"transaction\",\n        size: 50,\n    }],\n    config: {\n        xmloption: \"content\",\n        work_mem: \"512\",\n        session_replication_role: \"replica\",\n        vacuum_cost_delay: \"25\",\n        transform_null_equals: \"false\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nproject1 = selectel.VpcProjectV2(\"project_1\")\nsubnet = selectel.VpcSubnetV2(\"subnet\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\")\ndt = selectel.get_dbaas_datastore_type_v1_output(project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"12\",\n    }])\ndatastore1 = selectel.DbaasDatastoreV1(\"datastore_1\",\n    name=\"datastore-1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    type_id=dt.datastore_types[0].id,\n    subnet_id=subnet.subnet_id,\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n        \"disk_type\": \"network-ultra\",\n    }],\n    poolers=[{\n        \"mode\": \"transaction\",\n        \"size\": 50,\n    }],\n    config={\n        \"xmloption\": \"content\",\n        \"work_mem\": \"512\",\n        \"session_replication_role\": \"replica\",\n        \"vacuum_cost_delay\": \"25\",\n        \"transform_null_equals\": \"false\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Selectel.VpcProjectV2(\"project_1\");\n\n    var subnet = new Selectel.VpcSubnetV2(\"subnet\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n    });\n\n    var dt = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"12\",\n            },\n        },\n    });\n\n    var datastore1 = new Selectel.DbaasDatastoreV1(\"datastore_1\", new()\n    {\n        Name = \"datastore-1\",\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        TypeId = dt.Apply(getDbaasDatastoreTypeV1Result =\u003e getDbaasDatastoreTypeV1Result.DatastoreTypes[0]?.Id),\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n                DiskType = \"network-ultra\",\n            },\n        },\n        Poolers = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1PoolerArgs\n            {\n                Mode = \"transaction\",\n                Size = 50,\n            },\n        },\n        Config = \n        {\n            { \"xmloption\", \"content\" },\n            { \"work_mem\", \"512\" },\n            { \"session_replication_role\", \"replica\" },\n            { \"vacuum_cost_delay\", \"25\" },\n            { \"transform_null_equals\", \"false\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject1, err := selectel.NewVpcProjectV2(ctx, \"project_1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := selectel.NewVpcSubnetV2(ctx, \"subnet\", \u0026selectel.VpcSubnetV2Args{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdt := selectel.GetDbaasDatastoreTypeV1Output(ctx, selectel.GetDbaasDatastoreTypeV1OutputArgs{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tFilters: selectel.GetDbaasDatastoreTypeV1FilterArray{\n\t\t\t\t\u0026selectel.GetDbaasDatastoreTypeV1FilterArgs{\n\t\t\t\t\tEngine:  pulumi.String(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = selectel.NewDbaasDatastoreV1(ctx, \"datastore_1\", \u0026selectel.DbaasDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"datastore-1\"),\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId: pulumi.String(dt.ApplyT(func(dt selectel.GetDbaasDatastoreTypeV1Result) (*string, error) {\n\t\t\t\treturn \u0026dt.DatastoreTypes[0].Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tSubnetId:  subnet.SubnetId,\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus:    pulumi.Float64(4),\n\t\t\t\t\tRam:      pulumi.Float64(4096),\n\t\t\t\t\tDisk:     pulumi.Float64(32),\n\t\t\t\t\tDiskType: pulumi.String(\"network-ultra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolers: selectel.DbaasDatastoreV1PoolerArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1PoolerArgs{\n\t\t\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\t\t\tSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfig: pulumi.StringMap{\n\t\t\t\t\"xmloption\":                pulumi.String(\"content\"),\n\t\t\t\t\"work_mem\":                 pulumi.String(\"512\"),\n\t\t\t\t\"session_replication_role\": pulumi.String(\"replica\"),\n\t\t\t\t\"vacuum_cost_delay\":        pulumi.String(\"25\"),\n\t\t\t\t\"transform_null_equals\":    pulumi.String(\"false\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcProjectV2;\nimport com.pulumi.selectel.VpcSubnetV2;\nimport com.pulumi.selectel.VpcSubnetV2Args;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport com.pulumi.selectel.DbaasDatastoreV1;\nimport com.pulumi.selectel.DbaasDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1FlavorArgs;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1PoolerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new VpcProjectV2(\"project1\");\n\n        var subnet = new VpcSubnetV2(\"subnet\", VpcSubnetV2Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .build());\n\n        final var dt = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"12\")\n                .build())\n            .build());\n\n        var datastore1 = new DbaasDatastoreV1(\"datastore1\", DbaasDatastoreV1Args.builder()\n            .name(\"datastore-1\")\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .typeId(dt.applyValue(_dt -\u003e _dt.datastoreTypes()[0].id()))\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .diskType(\"network-ultra\")\n                .build())\n            .poolers(DbaasDatastoreV1PoolerArgs.builder()\n                .mode(\"transaction\")\n                .size(50.0)\n                .build())\n            .config(Map.ofEntries(\n                Map.entry(\"xmloption\", \"content\"),\n                Map.entry(\"work_mem\", \"512\"),\n                Map.entry(\"session_replication_role\", \"replica\"),\n                Map.entry(\"vacuum_cost_delay\", \"25\"),\n                Map.entry(\"transform_null_equals\", \"false\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: selectel:VpcProjectV2\n    name: project_1\n  subnet:\n    type: selectel:VpcSubnetV2\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n  datastore1:\n    type: selectel:DbaasDatastoreV1\n    name: datastore_1\n    properties:\n      name: datastore-1\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      typeId: ${dt.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n          diskType: network-ultra\n      poolers:\n        - mode: transaction\n          size: 50\n      config:\n        xmloption: content\n        work_mem: 512\n        session_replication_role: replica\n        vacuum_cost_delay: 25\n        transform_null_equals: false\nvariables:\n  dt:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.vpcProjectV2Id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: '12'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatastore can be imported using the `id`, e.g.\n\nexport OS_DOMAIN_NAME=999999\n\nexport OS_USERNAME=example_user\n\nexport OS_PASSWORD=example_password\n\nexport INFRA_PROJECT_ID=SELECTEL_VPC_PROJECT_ID\n\nexport INFRA_REGION=SELECTEL_VPC_REGION\n\n```sh\n$ pulumi import selectel:index/dbaasDatastoreV1:DbaasDatastoreV1 datastore_1 b311ce58-2658-46b5-b733-7a0f418703f2\n```\n\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the datastore.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"Shows DNS connection strings for the datastore.\n"},"dbaasDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Firewall:DbaasDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the datastore, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Flavor identifier for the datastore. It can be omitted in cases when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Flavor:DbaasDatastoreV1Flavor"},"description":"Flavor configuration for the datastore. It's a complex value. See description below.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1FloatingIp:DbaasDatastoreV1FloatingIp"}},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Instance:DbaasDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of Logs group."},"name":{"type":"string","description":"A name of the datastore.\nChanging this creates a new datastore.\n"},"nodeCount":{"type":"number","description":"Number of nodes to create for the datastore.\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Pooler:DbaasDatastoreV1Pooler"},"description":"Pooler configuration for the datastore (only for PostgreSQL datastore). It's a complex value. See description below.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new datastore.\n"},"redisPassword":{"type":"string","description":"Password for the Redis datastore (only for Redis datastores).\n\n**flavor**\n","secret":true},"region":{"type":"string","description":"A Selectel VPC region of where the datastore is located.\nChanging this creates a new datastore.\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Restore:DbaasDatastoreV1Restore"},"description":"Restore parameters for the datastore. It's a complex value. See description below.\nChanging this creates a new datastore.\n"},"securityGroups":{"type":"array","items":{"type":"string"}},"status":{"type":"string","description":"Shows the current status of the datastore.\n"},"subnetId":{"type":"string","description":"Associated OpenStack Networking service subnet ID.\nChanging this creates a new datastore.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Timeouts:DbaasDatastoreV1Timeouts"},"typeId":{"type":"string","description":"The datastore type for the datastore.\nChanging this creates a new datastore.\n"}},"type":"object","required":["config","connections","dbaasDatastoreV1Id","enabled","flavorId","instances","name","nodeCount","projectId","region","status","subnetId","typeId"],"inputProperties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the datastore.\n"},"dbaasDatastoreV1Id":{"type":"string"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Firewall:DbaasDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the datastore, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Flavor identifier for the datastore. It can be omitted in cases when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Flavor:DbaasDatastoreV1Flavor"},"description":"Flavor configuration for the datastore. It's a complex value. See description below.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1FloatingIp:DbaasDatastoreV1FloatingIp"}},"logs":{"type":"string","description":"Name of Logs group."},"name":{"type":"string","description":"A name of the datastore.\nChanging this creates a new datastore.\n"},"nodeCount":{"type":"number","description":"Number of nodes to create for the datastore.\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Pooler:DbaasDatastoreV1Pooler"},"description":"Pooler configuration for the datastore (only for PostgreSQL datastore). It's a complex value. See description below.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new datastore.\n"},"redisPassword":{"type":"string","description":"Password for the Redis datastore (only for Redis datastores).\n\n**flavor**\n","secret":true},"region":{"type":"string","description":"A Selectel VPC region of where the datastore is located.\nChanging this creates a new datastore.\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Restore:DbaasDatastoreV1Restore"},"description":"Restore parameters for the datastore. It's a complex value. See description below.\nChanging this creates a new datastore.\n"},"securityGroups":{"type":"array","items":{"type":"string"}},"subnetId":{"type":"string","description":"Associated OpenStack Networking service subnet ID.\nChanging this creates a new datastore.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Timeouts:DbaasDatastoreV1Timeouts"},"typeId":{"type":"string","description":"The datastore type for the datastore.\nChanging this creates a new datastore.\n"}},"requiredInputs":["nodeCount","projectId","region","subnetId","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasDatastoreV1 resources.\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the datastore.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"Shows DNS connection strings for the datastore.\n"},"dbaasDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Firewall:DbaasDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the datastore, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Flavor identifier for the datastore. It can be omitted in cases when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Flavor:DbaasDatastoreV1Flavor"},"description":"Flavor configuration for the datastore. It's a complex value. See description below.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1FloatingIp:DbaasDatastoreV1FloatingIp"}},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Instance:DbaasDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of Logs group."},"name":{"type":"string","description":"A name of the datastore.\nChanging this creates a new datastore.\n"},"nodeCount":{"type":"number","description":"Number of nodes to create for the datastore.\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Pooler:DbaasDatastoreV1Pooler"},"description":"Pooler configuration for the datastore (only for PostgreSQL datastore). It's a complex value. See description below.\n"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new datastore.\n"},"redisPassword":{"type":"string","description":"Password for the Redis datastore (only for Redis datastores).\n\n**flavor**\n","secret":true},"region":{"type":"string","description":"A Selectel VPC region of where the datastore is located.\nChanging this creates a new datastore.\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Restore:DbaasDatastoreV1Restore"},"description":"Restore parameters for the datastore. It's a complex value. See description below.\nChanging this creates a new datastore.\n"},"securityGroups":{"type":"array","items":{"type":"string"}},"status":{"type":"string","description":"Shows the current status of the datastore.\n"},"subnetId":{"type":"string","description":"Associated OpenStack Networking service subnet ID.\nChanging this creates a new datastore.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasDatastoreV1Timeouts:DbaasDatastoreV1Timeouts"},"typeId":{"type":"string","description":"The datastore type for the datastore.\nChanging this creates a new datastore.\n"}},"type":"object"}},"selectel:index/dbaasExtensionV1:DbaasExtensionV1":{"description":"**WARNING**: This resource is deprecated and is going to be removed soon. You should use extension resource for specific datastore type.\n\nManages a V1 extension resource within Selectel Managed Databases Service. Can be installed only for PostgreSQL datastores.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst project1 = new selectel.VpcProjectV2(\"project_1\", {});\nconst subnet = new selectel.VpcSubnetV2(\"subnet\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n});\nconst dt = selectel.getDbaasDatastoreTypeV1Output({\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"12\",\n    }],\n});\nconst datastore1 = new selectel.DbaasDatastoreV1(\"datastore_1\", {\n    name: \"datastore-1\",\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    typeId: dt.apply(dt =\u003e dt.datastoreTypes?.[0]?.id),\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n    }],\n    poolers: [{\n        mode: \"transaction\",\n        size: 50,\n    }],\n});\nconst user1 = new selectel.DbaasUserV1(\"user_1\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    datastoreId: datastore1.dbaasDatastoreV1Id,\n    name: \"user\",\n    password: \"secret\",\n});\nconst database1 = new selectel.DbaasDatabaseV1(\"database_1\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    datastoreId: datastore1.dbaasDatastoreV1Id,\n    ownerId: user1.dbaasUserV1Id,\n    name: \"db\",\n    lcCtype: \"ru_RU.utf8\",\n    lcCollate: \"ru_RU.utf8\",\n});\nconst ae = selectel.getDbaasAvailableExtensionV1Output({\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    filters: [{\n        name: \"hstore\",\n    }],\n});\nconst extension1 = new selectel.DbaasExtensionV1(\"extension_1\", {\n    projectId: project1.vpcProjectV2Id,\n    region: \"ru-3\",\n    datastoreId: datastore1.dbaasDatastoreV1Id,\n    databaseId: database1.dbaasDatabaseV1Id,\n    availableExtensionId: ae.apply(ae =\u003e ae.availableExtensions?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nproject1 = selectel.VpcProjectV2(\"project_1\")\nsubnet = selectel.VpcSubnetV2(\"subnet\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\")\ndt = selectel.get_dbaas_datastore_type_v1_output(project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"12\",\n    }])\ndatastore1 = selectel.DbaasDatastoreV1(\"datastore_1\",\n    name=\"datastore-1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    type_id=dt.datastore_types[0].id,\n    subnet_id=subnet.subnet_id,\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n    }],\n    poolers=[{\n        \"mode\": \"transaction\",\n        \"size\": 50,\n    }])\nuser1 = selectel.DbaasUserV1(\"user_1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    datastore_id=datastore1.dbaas_datastore_v1_id,\n    name=\"user\",\n    password=\"secret\")\ndatabase1 = selectel.DbaasDatabaseV1(\"database_1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    datastore_id=datastore1.dbaas_datastore_v1_id,\n    owner_id=user1.dbaas_user_v1_id,\n    name=\"db\",\n    lc_ctype=\"ru_RU.utf8\",\n    lc_collate=\"ru_RU.utf8\")\nae = selectel.get_dbaas_available_extension_v1_output(project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    filters=[{\n        \"name\": \"hstore\",\n    }])\nextension1 = selectel.DbaasExtensionV1(\"extension_1\",\n    project_id=project1.vpc_project_v2_id,\n    region=\"ru-3\",\n    datastore_id=datastore1.dbaas_datastore_v1_id,\n    database_id=database1.dbaas_database_v1_id,\n    available_extension_id=ae.available_extensions[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Selectel.VpcProjectV2(\"project_1\");\n\n    var subnet = new Selectel.VpcSubnetV2(\"subnet\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n    });\n\n    var dt = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"12\",\n            },\n        },\n    });\n\n    var datastore1 = new Selectel.DbaasDatastoreV1(\"datastore_1\", new()\n    {\n        Name = \"datastore-1\",\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        TypeId = dt.Apply(getDbaasDatastoreTypeV1Result =\u003e getDbaasDatastoreTypeV1Result.DatastoreTypes[0]?.Id),\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n            },\n        },\n        Poolers = new[]\n        {\n            new Selectel.Inputs.DbaasDatastoreV1PoolerArgs\n            {\n                Mode = \"transaction\",\n                Size = 50,\n            },\n        },\n    });\n\n    var user1 = new Selectel.DbaasUserV1(\"user_1\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        DatastoreId = datastore1.DbaasDatastoreV1Id,\n        Name = \"user\",\n        Password = \"secret\",\n    });\n\n    var database1 = new Selectel.DbaasDatabaseV1(\"database_1\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        DatastoreId = datastore1.DbaasDatastoreV1Id,\n        OwnerId = user1.DbaasUserV1Id,\n        Name = \"db\",\n        LcCtype = \"ru_RU.utf8\",\n        LcCollate = \"ru_RU.utf8\",\n    });\n\n    var ae = Selectel.GetDbaasAvailableExtensionV1.Invoke(new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasAvailableExtensionV1FilterInputArgs\n            {\n                Name = \"hstore\",\n            },\n        },\n    });\n\n    var extension1 = new Selectel.DbaasExtensionV1(\"extension_1\", new()\n    {\n        ProjectId = project1.VpcProjectV2Id,\n        Region = \"ru-3\",\n        DatastoreId = datastore1.DbaasDatastoreV1Id,\n        DatabaseId = database1.DbaasDatabaseV1Id,\n        AvailableExtensionId = ae.Apply(getDbaasAvailableExtensionV1Result =\u003e getDbaasAvailableExtensionV1Result.AvailableExtensions[0]?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproject1, err := selectel.NewVpcProjectV2(ctx, \"project_1\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := selectel.NewVpcSubnetV2(ctx, \"subnet\", \u0026selectel.VpcSubnetV2Args{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdt := selectel.GetDbaasDatastoreTypeV1Output(ctx, selectel.GetDbaasDatastoreTypeV1OutputArgs{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tFilters: selectel.GetDbaasDatastoreTypeV1FilterArray{\n\t\t\t\t\u0026selectel.GetDbaasDatastoreTypeV1FilterArgs{\n\t\t\t\t\tEngine:  pulumi.String(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tdatastore1, err := selectel.NewDbaasDatastoreV1(ctx, \"datastore_1\", \u0026selectel.DbaasDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"datastore-1\"),\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId: pulumi.String(dt.ApplyT(func(dt selectel.GetDbaasDatastoreTypeV1Result) (*string, error) {\n\t\t\t\treturn \u0026dt.DatastoreTypes[0].Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tSubnetId:  subnet.SubnetId,\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus: pulumi.Float64(4),\n\t\t\t\t\tRam:   pulumi.Float64(4096),\n\t\t\t\t\tDisk:  pulumi.Float64(32),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolers: selectel.DbaasDatastoreV1PoolerArray{\n\t\t\t\t\u0026selectel.DbaasDatastoreV1PoolerArgs{\n\t\t\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\t\t\tSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser1, err := selectel.NewDbaasUserV1(ctx, \"user_1\", \u0026selectel.DbaasUserV1Args{\n\t\t\tProjectId:   project1.VpcProjectV2Id,\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: datastore1.DbaasDatastoreV1Id,\n\t\t\tName:        pulumi.String(\"user\"),\n\t\t\tPassword:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatabase1, err := selectel.NewDbaasDatabaseV1(ctx, \"database_1\", \u0026selectel.DbaasDatabaseV1Args{\n\t\t\tProjectId:   project1.VpcProjectV2Id,\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: datastore1.DbaasDatastoreV1Id,\n\t\t\tOwnerId:     user1.DbaasUserV1Id,\n\t\t\tName:        pulumi.String(\"db\"),\n\t\t\tLcCtype:     pulumi.String(\"ru_RU.utf8\"),\n\t\t\tLcCollate:   pulumi.String(\"ru_RU.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tae := selectel.GetDbaasAvailableExtensionV1Output(ctx, selectel.GetDbaasAvailableExtensionV1OutputArgs{\n\t\t\tProjectId: project1.VpcProjectV2Id,\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tFilters: selectel.GetDbaasAvailableExtensionV1FilterArray{\n\t\t\t\t\u0026selectel.GetDbaasAvailableExtensionV1FilterArgs{\n\t\t\t\t\tName: pulumi.String(\"hstore\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\t_, err = selectel.NewDbaasExtensionV1(ctx, \"extension_1\", \u0026selectel.DbaasExtensionV1Args{\n\t\t\tProjectId:   project1.VpcProjectV2Id,\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: datastore1.DbaasDatastoreV1Id,\n\t\t\tDatabaseId:  database1.DbaasDatabaseV1Id,\n\t\t\tAvailableExtensionId: pulumi.String(ae.ApplyT(func(ae selectel.GetDbaasAvailableExtensionV1Result) (*string, error) {\n\t\t\t\treturn \u0026ae.AvailableExtensions[0].Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcProjectV2;\nimport com.pulumi.selectel.VpcSubnetV2;\nimport com.pulumi.selectel.VpcSubnetV2Args;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport com.pulumi.selectel.DbaasDatastoreV1;\nimport com.pulumi.selectel.DbaasDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1FlavorArgs;\nimport com.pulumi.selectel.inputs.DbaasDatastoreV1PoolerArgs;\nimport com.pulumi.selectel.DbaasUserV1;\nimport com.pulumi.selectel.DbaasUserV1Args;\nimport com.pulumi.selectel.DbaasDatabaseV1;\nimport com.pulumi.selectel.DbaasDatabaseV1Args;\nimport com.pulumi.selectel.inputs.GetDbaasAvailableExtensionV1Args;\nimport com.pulumi.selectel.DbaasExtensionV1;\nimport com.pulumi.selectel.DbaasExtensionV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new VpcProjectV2(\"project1\");\n\n        var subnet = new VpcSubnetV2(\"subnet\", VpcSubnetV2Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .build());\n\n        final var dt = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"12\")\n                .build())\n            .build());\n\n        var datastore1 = new DbaasDatastoreV1(\"datastore1\", DbaasDatastoreV1Args.builder()\n            .name(\"datastore-1\")\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .typeId(dt.applyValue(_dt -\u003e _dt.datastoreTypes()[0].id()))\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .build())\n            .poolers(DbaasDatastoreV1PoolerArgs.builder()\n                .mode(\"transaction\")\n                .size(50.0)\n                .build())\n            .build());\n\n        var user1 = new DbaasUserV1(\"user1\", DbaasUserV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .datastoreId(datastore1.dbaasDatastoreV1Id())\n            .name(\"user\")\n            .password(\"secret\")\n            .build());\n\n        var database1 = new DbaasDatabaseV1(\"database1\", DbaasDatabaseV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .datastoreId(datastore1.dbaasDatastoreV1Id())\n            .ownerId(user1.dbaasUserV1Id())\n            .name(\"db\")\n            .lcCtype(\"ru_RU.utf8\")\n            .lcCollate(\"ru_RU.utf8\")\n            .build());\n\n        final var ae = SelectelFunctions.getDbaasAvailableExtensionV1(GetDbaasAvailableExtensionV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .filters(GetDbaasAvailableExtensionV1FilterArgs.builder()\n                .name(\"hstore\")\n                .build())\n            .build());\n\n        var extension1 = new DbaasExtensionV1(\"extension1\", DbaasExtensionV1Args.builder()\n            .projectId(project1.vpcProjectV2Id())\n            .region(\"ru-3\")\n            .datastoreId(datastore1.dbaasDatastoreV1Id())\n            .databaseId(database1.dbaasDatabaseV1Id())\n            .availableExtensionId(ae.applyValue(_ae -\u003e _ae.availableExtensions()[0].id()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: selectel:VpcProjectV2\n    name: project_1\n  subnet:\n    type: selectel:VpcSubnetV2\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n  datastore1:\n    type: selectel:DbaasDatastoreV1\n    name: datastore_1\n    properties:\n      name: datastore-1\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      typeId: ${dt.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n      poolers:\n        - mode: transaction\n          size: 50\n  user1:\n    type: selectel:DbaasUserV1\n    name: user_1\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      datastoreId: ${datastore1.dbaasDatastoreV1Id}\n      name: user\n      password: secret\n  database1:\n    type: selectel:DbaasDatabaseV1\n    name: database_1\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      datastoreId: ${datastore1.dbaasDatastoreV1Id}\n      ownerId: ${user1.dbaasUserV1Id}\n      name: db\n      lcCtype: ru_RU.utf8\n      lcCollate: ru_RU.utf8\n  extension1:\n    type: selectel:DbaasExtensionV1\n    name: extension_1\n    properties:\n      projectId: ${project1.vpcProjectV2Id}\n      region: ru-3\n      datastoreId: ${datastore1.dbaasDatastoreV1Id}\n      databaseId: ${database1.dbaasDatabaseV1Id}\n      availableExtensionId: ${ae.availableExtensions[0].id}\nvariables:\n  dt:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.vpcProjectV2Id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: '12'\n  ae:\n    fn::invoke:\n      function: selectel:getDbaasAvailableExtensionV1\n      arguments:\n        projectId: ${project1.vpcProjectV2Id}\n        region: ru-3\n        filters:\n          - name: hstore\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExtension can be imported using the `id`, e.g.\n\nexport OS_DOMAIN_NAME=999999\n\nexport OS_USERNAME=example_user\n\nexport OS_PASSWORD=example_password\n\nexport INFRA_PROJECT_ID=SELECTEL_VPC_PROJECT_ID\n\nexport INFRA_REGION=SELECTEL_VPC_REGION\n\n```sh\n$ pulumi import selectel:index/dbaasExtensionV1:DbaasExtensionV1 extension_1 b311ce58-2658-46b5-b733-7a0f418703f2\n```\n\n","properties":{"availableExtensionId":{"type":"string","description":"An associated available extension.\nChanging this creates a new extension.\n"},"databaseId":{"type":"string","description":"An associated database.\nChanging this creates a new extension.\n"},"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new extension.\n"},"dbaasExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new extension.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new extension.\n"},"status":{"type":"string","description":"Shows the current status of the extension.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasExtensionV1Timeouts:DbaasExtensionV1Timeouts"}},"type":"object","required":["availableExtensionId","databaseId","datastoreId","dbaasExtensionV1Id","projectId","region","status"],"inputProperties":{"availableExtensionId":{"type":"string","description":"An associated available extension.\nChanging this creates a new extension.\n"},"databaseId":{"type":"string","description":"An associated database.\nChanging this creates a new extension.\n"},"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new extension.\n"},"dbaasExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new extension.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new extension.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasExtensionV1Timeouts:DbaasExtensionV1Timeouts"}},"requiredInputs":["availableExtensionId","databaseId","datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasExtensionV1 resources.\n","properties":{"availableExtensionId":{"type":"string","description":"An associated available extension.\nChanging this creates a new extension.\n"},"databaseId":{"type":"string","description":"An associated database.\nChanging this creates a new extension.\n"},"datastoreId":{"type":"string","description":"An associated datastore.\nChanging this creates a new extension.\n"},"dbaasExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"An associated Selectel VPC project.\nChanging this creates a new extension.\n"},"region":{"type":"string","description":"A Selectel VPC region of where the database is located.\nChanging this creates a new extension.\n"},"status":{"type":"string","description":"Shows the current status of the extension.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasExtensionV1Timeouts:DbaasExtensionV1Timeouts"}},"type":"object"}},"selectel:index/dbaasFirewallV1:DbaasFirewallV1":{"description":"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](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/network-access-control/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/network-access-control-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/network-access-control/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/network-access-control/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/network-access-control/), [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/network-access-control/), and [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/network-access-control/).\n\n## Example Usage\n\n### PostgreSQL, PostgreSQL TimescaleDB, PostgreSQL For 1C\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst firewall1 = new selectel.DbaasFirewallV1(\"firewall_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    ips: [\"127.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfirewall1 = selectel.DbaasFirewallV1(\"firewall_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    ips=[\"127.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewall1 = new Selectel.DbaasFirewallV1(\"firewall_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Ips = new[]\n        {\n            \"127.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasFirewallV1(ctx, \"firewall_1\", \u0026selectel.DbaasFirewallV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasFirewallV1;\nimport com.pulumi.selectel.DbaasFirewallV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewall1 = new DbaasFirewallV1(\"firewall1\", DbaasFirewallV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .ips(\"127.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewall1:\n    type: selectel:DbaasFirewallV1\n    name: firewall_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      ips:\n        - 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### MySQL Semi-Sync And MySQL Sync\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst firewall1 = new selectel.DbaasFirewallV1(\"firewall_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    ips: [\"127.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfirewall1 = selectel.DbaasFirewallV1(\"firewall_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    ips=[\"127.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewall1 = new Selectel.DbaasFirewallV1(\"firewall_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Ips = new[]\n        {\n            \"127.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasFirewallV1(ctx, \"firewall_1\", \u0026selectel.DbaasFirewallV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasFirewallV1;\nimport com.pulumi.selectel.DbaasFirewallV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewall1 = new DbaasFirewallV1(\"firewall1\", DbaasFirewallV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .ips(\"127.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewall1:\n    type: selectel:DbaasFirewallV1\n    name: firewall_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      ips:\n        - 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Redis\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst firewall1 = new selectel.DbaasFirewallV1(\"firewall_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    ips: [\"127.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfirewall1 = selectel.DbaasFirewallV1(\"firewall_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    ips=[\"127.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewall1 = new Selectel.DbaasFirewallV1(\"firewall_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Ips = new[]\n        {\n            \"127.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasFirewallV1(ctx, \"firewall_1\", \u0026selectel.DbaasFirewallV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasFirewallV1;\nimport com.pulumi.selectel.DbaasFirewallV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewall1 = new DbaasFirewallV1(\"firewall1\", DbaasFirewallV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .ips(\"127.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewall1:\n    type: selectel:DbaasFirewallV1\n    name: firewall_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      ips:\n        - 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Kafka\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst firewall1 = new selectel.DbaasFirewallV1(\"firewall_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    ips: [\"127.0.0.1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfirewall1 = selectel.DbaasFirewallV1(\"firewall_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    ips=[\"127.0.0.1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewall1 = new Selectel.DbaasFirewallV1(\"firewall_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Ips = new[]\n        {\n            \"127.0.0.1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasFirewallV1(ctx, \"firewall_1\", \u0026selectel.DbaasFirewallV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"127.0.0.1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasFirewallV1;\nimport com.pulumi.selectel.DbaasFirewallV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var firewall1 = new DbaasFirewallV1(\"firewall1\", DbaasFirewallV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .ips(\"127.0.0.1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewall1:\n    type: selectel:DbaasFirewallV1\n    name: firewall_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      ips:\n        - 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"datastoreId":{"type":"string","description":"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, selectel_dbaas_mysql_datastore_v1,\u003cspan pulumi-lang-nodejs=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-go=\" DbaasRedisDatastoreV1 \" pulumi-lang-python=\" DbaasRedisDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasRedisDatastoreV1 \"\u003e selectel.DbaasRedisDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-go=\" DbaasKafkaDatastoreV1 \" pulumi-lang-python=\" DbaasKafkaDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasKafkaDatastoreV1 \"\u003e selectel.DbaasKafkaDatastoreV1 \u003c/span\u003eresource depending on the datastore type you use.\n"},"dbaasFirewallV1Id":{"type":"string"},"ips":{"type":"array","items":{"type":"string"},"description":"List of IP-addresses with access to the cluster.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasFirewallV1Timeouts:DbaasFirewallV1Timeouts"}},"type":"object","required":["datastoreId","dbaasFirewallV1Id","ips","projectId","region"],"inputProperties":{"datastoreId":{"type":"string","description":"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, selectel_dbaas_mysql_datastore_v1,\u003cspan pulumi-lang-nodejs=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-go=\" DbaasRedisDatastoreV1 \" pulumi-lang-python=\" DbaasRedisDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasRedisDatastoreV1 \"\u003e selectel.DbaasRedisDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-go=\" DbaasKafkaDatastoreV1 \" pulumi-lang-python=\" DbaasKafkaDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasKafkaDatastoreV1 \"\u003e selectel.DbaasKafkaDatastoreV1 \u003c/span\u003eresource depending on the datastore type you use.\n"},"dbaasFirewallV1Id":{"type":"string"},"ips":{"type":"array","items":{"type":"string"},"description":"List of IP-addresses with access to the cluster.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasFirewallV1Timeouts:DbaasFirewallV1Timeouts"}},"requiredInputs":["datastoreId","ips","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasFirewallV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"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, selectel_dbaas_mysql_datastore_v1,\u003cspan pulumi-lang-nodejs=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-go=\" DbaasRedisDatastoreV1 \" pulumi-lang-python=\" DbaasRedisDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasRedisDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasRedisDatastoreV1 \"\u003e selectel.DbaasRedisDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-go=\" DbaasKafkaDatastoreV1 \" pulumi-lang-python=\" DbaasKafkaDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasKafkaDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasKafkaDatastoreV1 \"\u003e selectel.DbaasKafkaDatastoreV1 \u003c/span\u003eresource depending on the datastore type you use.\n"},"dbaasFirewallV1Id":{"type":"string"},"ips":{"type":"array","items":{"type":"string"},"description":"List of IP-addresses with access to the cluster.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasFirewallV1Timeouts:DbaasFirewallV1Timeouts"}},"type":"object"}},"selectel:index/dbaasGrantV1:DbaasGrantV1":{"description":"Grants privileges to the users in Managed Databases using public API v1. Not applicable to Redis and Kafka. Learn more about Managed Databases in the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/).\n\n## Example Usage\n\n### PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst grant1 = new selectel.DbaasGrantV1(\"grant_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    databaseId: database1.id,\n    userId: user1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ngrant1 = selectel.DbaasGrantV1(\"grant_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    database_id=database1[\"id\"],\n    user_id=user1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grant1 = new Selectel.DbaasGrantV1(\"grant_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        DatabaseId = database1.Id,\n        UserId = user1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasGrantV1(ctx, \"grant_1\", \u0026selectel.DbaasGrantV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tDatabaseId:  pulumi.Any(database1.Id),\n\t\t\tUserId:      pulumi.Any(user1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasGrantV1;\nimport com.pulumi.selectel.DbaasGrantV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grant1 = new DbaasGrantV1(\"grant1\", DbaasGrantV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .databaseId(database1.id())\n            .userId(user1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grant1:\n    type: selectel:DbaasGrantV1\n    name: grant_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      databaseId: ${database1.id}\n      userId: ${user1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### MySQL semi-sync and MySQL sync\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst grant1 = new selectel.DbaasGrantV1(\"grant_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    databaseId: database1.id,\n    userId: user1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ngrant1 = selectel.DbaasGrantV1(\"grant_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    database_id=database1[\"id\"],\n    user_id=user1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grant1 = new Selectel.DbaasGrantV1(\"grant_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        DatabaseId = database1.Id,\n        UserId = user1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasGrantV1(ctx, \"grant_1\", \u0026selectel.DbaasGrantV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tDatabaseId:  pulumi.Any(database1.Id),\n\t\t\tUserId:      pulumi.Any(user1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasGrantV1;\nimport com.pulumi.selectel.DbaasGrantV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var grant1 = new DbaasGrantV1(\"grant1\", DbaasGrantV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .databaseId(database1.id())\n            .userId(user1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  grant1:\n    type: selectel:DbaasGrantV1\n    name: grant_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      databaseId: ${database1.id}\n      userId: ${user1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-go=\" DbaasMysqlDatabaseV1 \" pulumi-lang-python=\" DbaasMysqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatabaseV1 \"\u003e selectel.DbaasMysqlDatabaseV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasGrantV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new privilege for the user.\n"},"status":{"type":"string","description":"Status of the user privilege.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasGrantV1Timeouts:DbaasGrantV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"type":"object","required":["databaseId","datastoreId","dbaasGrantV1Id","projectId","region","status","userId"],"inputProperties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-go=\" DbaasMysqlDatabaseV1 \" pulumi-lang-python=\" DbaasMysqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatabaseV1 \"\u003e selectel.DbaasMysqlDatabaseV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasGrantV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new privilege for the user.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasGrantV1Timeouts:DbaasGrantV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"requiredInputs":["databaseId","datastoreId","projectId","region","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasGrantV1 resources.\n","properties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-go=\" DbaasMysqlDatabaseV1 \" pulumi-lang-python=\" DbaasMysqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatabaseV1 \"\u003e selectel.DbaasMysqlDatabaseV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasGrantV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new privilege for the user.\n"},"status":{"type":"string","description":"Status of the user privilege.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasGrantV1Timeouts:DbaasGrantV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new privilege for the user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"type":"object"}},"selectel:index/dbaasKafkaAclV1:DbaasKafkaAclV1":{"description":"Creates and manages an access control list (ACL) in a Kafka cluster using public API v1. For more information about managing users in Kafka, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-users/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst acl1 = new selectel.DbaasKafkaAclV1(\"acl_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    pattern: \"topic\",\n    patternType: \"prefixed\",\n    allowRead: true,\n    allowWrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nacl1 = selectel.DbaasKafkaAclV1(\"acl_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    pattern=\"topic\",\n    pattern_type=\"prefixed\",\n    allow_read=True,\n    allow_write=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var acl1 = new Selectel.DbaasKafkaAclV1(\"acl_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Pattern = \"topic\",\n        PatternType = \"prefixed\",\n        AllowRead = true,\n        AllowWrite = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasKafkaAclV1(ctx, \"acl_1\", \u0026selectel.DbaasKafkaAclV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tPattern:     pulumi.String(\"topic\"),\n\t\t\tPatternType: pulumi.String(\"prefixed\"),\n\t\t\tAllowRead:   pulumi.Bool(true),\n\t\t\tAllowWrite:  pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasKafkaAclV1;\nimport com.pulumi.selectel.DbaasKafkaAclV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var acl1 = new DbaasKafkaAclV1(\"acl1\", DbaasKafkaAclV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .pattern(\"topic\")\n            .patternType(\"prefixed\")\n            .allowRead(true)\n            .allowWrite(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  acl1:\n    type: selectel:DbaasKafkaAclV1\n    name: acl_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      pattern: topic\n      patternType: prefixed\n      allowRead: true\n      allowWrite: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowRead":{"type":"boolean","description":"Allows to connect as a consumer.\n"},"allowWrite":{"type":"boolean","description":"Allows to connect as a producer.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaAclV1Id":{"type":"string"},"pattern":{"type":"string","description":"Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"patternType":{"type":"string","description":"ACL pattern type. Changing this creates a new ACL. Available ACL patterns are \u003cspan pulumi-lang-nodejs=\"`prefixed`\" pulumi-lang-dotnet=\"`Prefixed`\" pulumi-lang-go=\"`prefixed`\" pulumi-lang-python=\"`prefixed`\" pulumi-lang-yaml=\"`prefixed`\" pulumi-lang-java=\"`prefixed`\"\u003e`prefixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, and  \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, skip pattern.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new ACL. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"ACL status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaAclV1Timeouts:DbaasKafkaAclV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"type":"object","required":["allowRead","allowWrite","datastoreId","dbaasKafkaAclV1Id","patternType","projectId","region","status","userId"],"inputProperties":{"allowRead":{"type":"boolean","description":"Allows to connect as a consumer.\n"},"allowWrite":{"type":"boolean","description":"Allows to connect as a producer.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaAclV1Id":{"type":"string"},"pattern":{"type":"string","description":"Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"patternType":{"type":"string","description":"ACL pattern type. Changing this creates a new ACL. Available ACL patterns are \u003cspan pulumi-lang-nodejs=\"`prefixed`\" pulumi-lang-dotnet=\"`Prefixed`\" pulumi-lang-go=\"`prefixed`\" pulumi-lang-python=\"`prefixed`\" pulumi-lang-yaml=\"`prefixed`\" pulumi-lang-java=\"`prefixed`\"\u003e`prefixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, and  \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, skip pattern.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new ACL. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaAclV1Timeouts:DbaasKafkaAclV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"requiredInputs":["allowRead","allowWrite","datastoreId","patternType","projectId","region","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasKafkaAclV1 resources.\n","properties":{"allowRead":{"type":"boolean","description":"Allows to connect as a consumer.\n"},"allowWrite":{"type":"boolean","description":"Allows to connect as a producer.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaAclV1Id":{"type":"string"},"pattern":{"type":"string","description":"Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"patternType":{"type":"string","description":"ACL pattern type. Changing this creates a new ACL. Available ACL patterns are \u003cspan pulumi-lang-nodejs=\"`prefixed`\" pulumi-lang-dotnet=\"`Prefixed`\" pulumi-lang-go=\"`prefixed`\" pulumi-lang-python=\"`prefixed`\" pulumi-lang-yaml=\"`prefixed`\" pulumi-lang-java=\"`prefixed`\"\u003e`prefixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, and  \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. When \u003cspan pulumi-lang-nodejs=\"`patternType`\" pulumi-lang-dotnet=\"`PatternType`\" pulumi-lang-go=\"`patternType`\" pulumi-lang-python=\"`pattern_type`\" pulumi-lang-yaml=\"`patternType`\" pulumi-lang-java=\"`patternType`\"\u003e`pattern_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, skip pattern.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new ACL. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"ACL status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaAclV1Timeouts:DbaasKafkaAclV1Timeouts"},"userId":{"type":"string","description":"Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"}},"type":"object"}},"selectel:index/dbaasKafkaDatastoreV1:DbaasKafkaDatastoreV1":{"description":"Creates and manages a Kafka cluster using public API v1. For more information about Managed Databases, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/kafka/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cluster1 = new selectel.DbaasKafkaDatastoreV1(\"cluster_1\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-3\",\n    typeId: datastoreType1.datastoreTypes[0].iddatastoreTypes[0].id,\n    subnetId: subnet.subnetId,\n    nodeCount: 1,\n    flavors: [{\n        vcpus: 2,\n        ram: 8192,\n        disk: 32,\n        diskType: \"network-ultra\",\n    }],\n    securityGroups: [\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncluster1 = selectel.DbaasKafkaDatastoreV1(\"cluster_1\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    type_id=datastore_type1[\"datastoreTypes\"][0][\"iddatastoreTypes\"][0][\"id\"],\n    subnet_id=subnet[\"subnetId\"],\n    node_count=1,\n    flavors=[{\n        \"vcpus\": 2,\n        \"ram\": 8192,\n        \"disk\": 32,\n        \"disk_type\": \"network-ultra\",\n    }],\n    security_groups=[\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster1 = new Selectel.DbaasKafkaDatastoreV1(\"cluster_1\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        TypeId = datastoreType1.DatastoreTypes[0].IddatastoreTypes[0].Id,\n        SubnetId = subnet.SubnetId,\n        NodeCount = 1,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasKafkaDatastoreV1FlavorArgs\n            {\n                Vcpus = 2,\n                Ram = 8192,\n                Disk = 32,\n                DiskType = \"network-ultra\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n            \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasKafkaDatastoreV1(ctx, \"cluster_1\", \u0026selectel.DbaasKafkaDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"cluster-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId:    pulumi.Any(datastoreType1.DatastoreTypes[0].IddatastoreTypes[0].Id),\n\t\t\tSubnetId:  pulumi.Any(subnet.SubnetId),\n\t\t\tNodeCount: pulumi.Float64(1),\n\t\t\tFlavors: selectel.DbaasKafkaDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasKafkaDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus:    pulumi.Float64(2),\n\t\t\t\t\tRam:      pulumi.Float64(8192),\n\t\t\t\t\tDisk:     pulumi.Float64(32),\n\t\t\t\t\tDiskType: pulumi.String(\"network-ultra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\"),\n\t\t\t\tpulumi.String(\"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasKafkaDatastoreV1;\nimport com.pulumi.selectel.DbaasKafkaDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasKafkaDatastoreV1FlavorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster1 = new DbaasKafkaDatastoreV1(\"cluster1\", DbaasKafkaDatastoreV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .typeId(datastoreType1.datastoreTypes()[0].iddatastoreTypes()[0].id())\n            .subnetId(subnet.subnetId())\n            .nodeCount(1.0)\n            .flavors(DbaasKafkaDatastoreV1FlavorArgs.builder()\n                .vcpus(2.0)\n                .ram(8192.0)\n                .disk(32.0)\n                .diskType(\"network-ultra\")\n                .build())\n            .securityGroups(            \n                \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n                \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster1:\n    type: selectel:DbaasKafkaDatastoreV1\n    name: cluster_1\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-3\n      typeId: ${datastoreType1.datastoreTypes[0].iddatastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 1\n      flavors:\n        - vcpus: 2\n          ram: 8192\n          disk: 32\n          diskType: network-ultra\n      securityGroups:\n        - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c\n        - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a cluster:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasKafkaDatastoreV1:DbaasKafkaDatastoreV1 cluster_1 \u003cdatastore_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatastore_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n\n","properties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasKafkaDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Firewall:DbaasKafkaDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Flavor:DbaasKafkaDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Instance:DbaasKafkaDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/kafka/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The only available value is 1. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/kafka/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Timeouts:DbaasKafkaDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object","required":["config","connections","dbaasKafkaDatastoreV1Id","enabled","flavorId","instances","name","nodeCount","projectId","region","status","subnetId","typeId"],"inputProperties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"dbaasKafkaDatastoreV1Id":{"type":"string"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Firewall:DbaasKafkaDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Flavor:DbaasKafkaDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n"},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/kafka/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The only available value is 1. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/kafka/network-access-control/#security-groups-in-managed-databases).\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Timeouts:DbaasKafkaDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"requiredInputs":["nodeCount","projectId","region","subnetId","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasKafkaDatastoreV1 resources.\n","properties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasKafkaDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Firewall:DbaasKafkaDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Flavor:DbaasKafkaDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Instance:DbaasKafkaDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/kafka/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The only available value is 1. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/kafka/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaDatastoreV1Timeouts:DbaasKafkaDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object"}},"selectel:index/dbaasKafkaTopicV1:DbaasKafkaTopicV1":{"description":"Creates and manages a topic in a Kafka cluster using public API v1. For more information about managing topics in Kafka, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-topics/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst topic1 = new selectel.DbaasKafkaTopicV1(\"topic_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    name: \"topic\",\n    partitions: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntopic1 = selectel.DbaasKafkaTopicV1(\"topic_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    name=\"topic\",\n    partitions=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var topic1 = new Selectel.DbaasKafkaTopicV1(\"topic_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Name = \"topic\",\n        Partitions = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasKafkaTopicV1(ctx, \"topic_1\", \u0026selectel.DbaasKafkaTopicV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tName:        pulumi.String(\"topic\"),\n\t\t\tPartitions:  pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasKafkaTopicV1;\nimport com.pulumi.selectel.DbaasKafkaTopicV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var topic1 = new DbaasKafkaTopicV1(\"topic1\", DbaasKafkaTopicV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .name(\"topic\")\n            .partitions(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  topic1:\n    type: selectel:DbaasKafkaTopicV1\n    name: topic_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      name: topic\n      partitions: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a topic:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasKafkaTopicV1:DbaasKafkaTopicV1 topic_1 \u003ctopic_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003ctopic_id\u003e` — Unique identifier of the topic, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the topic ID in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Topics** tab. The topic ID is under the topic name.\n\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new topic. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaTopicV1Id":{"type":"string"},"name":{"type":"string","description":"Topic name. Changing this creates a new topic.\n"},"partitions":{"type":"number","description":"Number of partitions in a topic. The available range is from 1 to 4 000. You cannot increase the number of partitions in the existing topic. Learn more about [Partitions](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-topics/#partitions).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new topic. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new topic. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Topic status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaTopicV1Timeouts:DbaasKafkaTopicV1Timeouts"}},"type":"object","required":["datastoreId","dbaasKafkaTopicV1Id","name","partitions","projectId","region","status"],"inputProperties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new topic. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaTopicV1Id":{"type":"string"},"name":{"type":"string","description":"Topic name. Changing this creates a new topic.\n"},"partitions":{"type":"number","description":"Number of partitions in a topic. The available range is from 1 to 4 000. You cannot increase the number of partitions in the existing topic. Learn more about [Partitions](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-topics/#partitions).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new topic. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new topic. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaTopicV1Timeouts:DbaasKafkaTopicV1Timeouts"}},"requiredInputs":["datastoreId","partitions","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasKafkaTopicV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new topic. Retrieved from the selectel_dbaas_kafka_datastore_v1.\n"},"dbaasKafkaTopicV1Id":{"type":"string"},"name":{"type":"string","description":"Topic name. Changing this creates a new topic.\n"},"partitions":{"type":"number","description":"Number of partitions in a topic. The available range is from 1 to 4 000. You cannot increase the number of partitions in the existing topic. Learn more about [Partitions](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-topics/#partitions).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new topic. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new topic. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Topic status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasKafkaTopicV1Timeouts:DbaasKafkaTopicV1Timeouts"}},"type":"object"}},"selectel:index/dbaasMysqlDatabaseV1:DbaasMysqlDatabaseV1":{"description":"Creates and manages a MySQL database using public API v1. Applicable to MySQL sync and MySQL semi-sync clusters, the type is determined by the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource. For more information about MySQL databases, see the official Selectel documentation for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst database1 = new selectel.DbaasMysqlDatabaseV1(\"database_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    name: \"database_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatabase1 = selectel.DbaasMysqlDatabaseV1(\"database_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    name=\"database_1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var database1 = new Selectel.DbaasMysqlDatabaseV1(\"database_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Name = \"database_1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasMysqlDatabaseV1(ctx, \"database_1\", \u0026selectel.DbaasMysqlDatabaseV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tName:        pulumi.String(\"database_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasMysqlDatabaseV1;\nimport com.pulumi.selectel.DbaasMysqlDatabaseV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var database1 = new DbaasMysqlDatabaseV1(\"database1\", DbaasMysqlDatabaseV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .name(\"database_1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  database1:\n    type: selectel:DbaasMysqlDatabaseV1\n    name: database_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      name: database_1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a database:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasMysqlDatabaseV1:DbaasMysqlDatabaseV1 database_1 \u003cdatabase_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatabase_id\u003e` — Unique identifier of the database, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the database ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Databases** tab ⟶ copy the ID under the database name.\n\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasMysqlDatabaseV1Id":{"type":"string"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Database status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatabaseV1Timeouts:DbaasMysqlDatabaseV1Timeouts"}},"type":"object","required":["datastoreId","dbaasMysqlDatabaseV1Id","name","projectId","region","status"],"inputProperties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasMysqlDatabaseV1Id":{"type":"string"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatabaseV1Timeouts:DbaasMysqlDatabaseV1Timeouts"}},"requiredInputs":["datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasMysqlDatabaseV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasMysqlDatabaseV1Id":{"type":"string"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Database status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatabaseV1Timeouts:DbaasMysqlDatabaseV1Timeouts"}},"type":"object"}},"selectel:index/dbaasMysqlDatastoreV1:DbaasMysqlDatastoreV1":{"description":"Creates and manages a MySQL cluster using public API v1. Applicable to MySQL sync and MySQL semi-sync clusters. For more information about Managed Databases, see the official Selectel documentation for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cluster1 = new selectel.DbaasMysqlDatastoreV1(\"cluster_1\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-3\",\n    typeId: datastoreType1.datastoreTypes[0].id,\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n        diskType: \"network-ultra\",\n    }],\n    securityGroups: [\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncluster1 = selectel.DbaasMysqlDatastoreV1(\"cluster_1\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    type_id=datastore_type1[\"datastoreTypes\"][0][\"id\"],\n    subnet_id=subnet[\"subnetId\"],\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n        \"disk_type\": \"network-ultra\",\n    }],\n    security_groups=[\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster1 = new Selectel.DbaasMysqlDatastoreV1(\"cluster_1\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        TypeId = datastoreType1.DatastoreTypes[0].Id,\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasMysqlDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n                DiskType = \"network-ultra\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n            \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasMysqlDatastoreV1(ctx, \"cluster_1\", \u0026selectel.DbaasMysqlDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"cluster-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId:    pulumi.Any(datastoreType1.DatastoreTypes[0].Id),\n\t\t\tSubnetId:  pulumi.Any(subnet.SubnetId),\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasMysqlDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasMysqlDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus:    pulumi.Float64(4),\n\t\t\t\t\tRam:      pulumi.Float64(4096),\n\t\t\t\t\tDisk:     pulumi.Float64(32),\n\t\t\t\t\tDiskType: pulumi.String(\"network-ultra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\"),\n\t\t\t\tpulumi.String(\"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasMysqlDatastoreV1;\nimport com.pulumi.selectel.DbaasMysqlDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasMysqlDatastoreV1FlavorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster1 = new DbaasMysqlDatastoreV1(\"cluster1\", DbaasMysqlDatastoreV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .typeId(datastoreType1.datastoreTypes()[0].id())\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasMysqlDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .diskType(\"network-ultra\")\n                .build())\n            .securityGroups(            \n                \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n                \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster1:\n    type: selectel:DbaasMysqlDatastoreV1\n    name: cluster_1\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-3\n      typeId: ${datastoreType1.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n          diskType: network-ultra\n      securityGroups:\n        - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c\n        - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a cluster:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasMysqlDatastoreV1:DbaasMysqlDatastoreV1 cluster_1 \u003cdatastore_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatastore_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasMysqlDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Firewall:DbaasMysqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Flavor:DbaasMysqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1FloatingIp:DbaasMysqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Instance:DbaasMysqlDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/logs/) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range for MySQL semi-sync is from 1 to 3. Available values for MySQL sync are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Restore:DbaasMysqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/network-access-control/#security-groups-in-managed-databases) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Timeouts:DbaasMysqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object","required":["config","connections","dbaasMysqlDatastoreV1Id","enabled","flavorId","instances","name","nodeCount","projectId","region","status","subnetId","typeId"],"inputProperties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"dbaasMysqlDatastoreV1Id":{"type":"string"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Firewall:DbaasMysqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Flavor:DbaasMysqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1FloatingIp:DbaasMysqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/logs/) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range for MySQL semi-sync is from 1 to 3. Available values for MySQL sync are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Restore:DbaasMysqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/network-access-control/#security-groups-in-managed-databases) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/network-access-control/#security-groups-in-managed-databases).\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Timeouts:DbaasMysqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"requiredInputs":["nodeCount","projectId","region","subnetId","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasMysqlDatastoreV1 resources.\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasMysqlDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Firewall:DbaasMysqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Flavor:DbaasMysqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/) and [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1FloatingIp:DbaasMysqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Instance:DbaasMysqlDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/logs/) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range for MySQL semi-sync is from 1 to 3. Available values for MySQL sync are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Restore:DbaasMysqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [MySQL sync](https://docs.selectel.ru/en/managed-databases/mysql-sync/network-access-control/#security-groups-in-managed-databases) and [MySQL semi-sync](https://docs.selectel.ru/en/managed-databases/mysql-semi-sync/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasMysqlDatastoreV1Timeouts:DbaasMysqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object"}},"selectel:index/dbaasPostgresqlDatabaseV1:DbaasPostgresqlDatabaseV1":{"description":"Creates and manages a PostgreSQL database using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB databases. The type is determined by the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eresource. For more information about Managed Databases, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst database1 = new selectel.DbaasPostgresqlDatabaseV1(\"database_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    ownerId: user1.id,\n    name: \"database_1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatabase1 = selectel.DbaasPostgresqlDatabaseV1(\"database_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    owner_id=user1[\"id\"],\n    name=\"database_1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var database1 = new Selectel.DbaasPostgresqlDatabaseV1(\"database_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        OwnerId = user1.Id,\n        Name = \"database_1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPostgresqlDatabaseV1(ctx, \"database_1\", \u0026selectel.DbaasPostgresqlDatabaseV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tOwnerId:     pulumi.Any(user1.Id),\n\t\t\tName:        pulumi.String(\"database_1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPostgresqlDatabaseV1;\nimport com.pulumi.selectel.DbaasPostgresqlDatabaseV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var database1 = new DbaasPostgresqlDatabaseV1(\"database1\", DbaasPostgresqlDatabaseV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .ownerId(user1.id())\n            .name(\"database_1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  database1:\n    type: selectel:DbaasPostgresqlDatabaseV1\n    name: database_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      ownerId: ${user1.id}\n      name: database_1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a database:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasPostgresqlDatabaseV1:DbaasPostgresqlDatabaseV1 database_1 \u003cdatabase_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatabase_id\u003e` — Unique identifier of the database, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the database ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Databases** tab ⟶ copy the ID under the database name.\n\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasPostgresqlDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"LC_COLLATE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_COLLATE** field. The list of appropriate values is in the drop-down list.\n"},"lcCtype":{"type":"string","description":"LC_CTYPE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_CTYPE** field. The list of appropriate values is in the drop-down list.\n"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"ownerId":{"type":"string","description":"Unique identifier of the database owner. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Database status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatabaseV1Timeouts:DbaasPostgresqlDatabaseV1Timeouts"}},"type":"object","required":["datastoreId","dbaasPostgresqlDatabaseV1Id","name","projectId","region","status"],"inputProperties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasPostgresqlDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"LC_COLLATE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_COLLATE** field. The list of appropriate values is in the drop-down list.\n"},"lcCtype":{"type":"string","description":"LC_CTYPE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_CTYPE** field. The list of appropriate values is in the drop-down list.\n"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"ownerId":{"type":"string","description":"Unique identifier of the database owner. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatabaseV1Timeouts:DbaasPostgresqlDatabaseV1Timeouts"}},"requiredInputs":["datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasPostgresqlDatabaseV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource.\n"},"dbaasPostgresqlDatabaseV1Id":{"type":"string"},"lcCollate":{"type":"string","description":"LC_COLLATE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_COLLATE** field. The list of appropriate values is in the drop-down list.\n"},"lcCtype":{"type":"string","description":"LC_CTYPE setting for the PostgreSQL cluster. Determined when you create a database and you cannot change it afterwards. The default value is `C`.\n\nTo get a list of available values, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Databases** tab ⟶ **Create** ⟶ the **LC_CTYPE** field. The list of appropriate values is in the drop-down list.\n"},"name":{"type":"string","description":"Database name. Changing this creates a new database.\n"},"ownerId":{"type":"string","description":"Unique identifier of the database owner. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasUserV1 \" pulumi-lang-dotnet=\" selectel.DbaasUserV1 \" pulumi-lang-go=\" DbaasUserV1 \" pulumi-lang-python=\" DbaasUserV1 \" pulumi-lang-yaml=\" selectel.DbaasUserV1 \" pulumi-lang-java=\" selectel.DbaasUserV1 \"\u003e selectel.DbaasUserV1 \u003c/span\u003eresource.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new database. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new database. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Database status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatabaseV1Timeouts:DbaasPostgresqlDatabaseV1Timeouts"}},"type":"object"}},"selectel:index/dbaasPostgresqlDatastoreV1:DbaasPostgresqlDatastoreV1":{"description":"Creates and manages a PostgreSQL cluster using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB clusters. For more information about Managed Databases, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/).\n\n## Example Usage\n\n### PostgreSQL and PostgreSQL TimescaleDB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cluster1 = new selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-3\",\n    typeId: datastoreType1.datastoreTypes[0].id,\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n        diskType: \"network-ultra\",\n    }],\n    poolers: [{\n        mode: \"transaction\",\n        size: 50,\n    }],\n    securityGroups: [\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncluster1 = selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    type_id=datastore_type1[\"datastoreTypes\"][0][\"id\"],\n    subnet_id=subnet[\"subnetId\"],\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n        \"disk_type\": \"network-ultra\",\n    }],\n    poolers=[{\n        \"mode\": \"transaction\",\n        \"size\": 50,\n    }],\n    security_groups=[\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster1 = new Selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        TypeId = datastoreType1.DatastoreTypes[0].Id,\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n                DiskType = \"network-ultra\",\n            },\n        },\n        Poolers = new[]\n        {\n            new Selectel.Inputs.DbaasPostgresqlDatastoreV1PoolerArgs\n            {\n                Mode = \"transaction\",\n                Size = 50,\n            },\n        },\n        SecurityGroups = new[]\n        {\n            \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n            \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPostgresqlDatastoreV1(ctx, \"cluster_1\", \u0026selectel.DbaasPostgresqlDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"cluster-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId:    pulumi.Any(datastoreType1.DatastoreTypes[0].Id),\n\t\t\tSubnetId:  pulumi.Any(subnet.SubnetId),\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasPostgresqlDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus:    pulumi.Float64(4),\n\t\t\t\t\tRam:      pulumi.Float64(4096),\n\t\t\t\t\tDisk:     pulumi.Float64(32),\n\t\t\t\t\tDiskType: pulumi.String(\"network-ultra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPoolers: selectel.DbaasPostgresqlDatastoreV1PoolerArray{\n\t\t\t\t\u0026selectel.DbaasPostgresqlDatastoreV1PoolerArgs{\n\t\t\t\t\tMode: pulumi.String(\"transaction\"),\n\t\t\t\t\tSize: pulumi.Float64(50),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\"),\n\t\t\t\tpulumi.String(\"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPostgresqlDatastoreV1;\nimport com.pulumi.selectel.DbaasPostgresqlDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1FlavorArgs;\nimport com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1PoolerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster1 = new DbaasPostgresqlDatastoreV1(\"cluster1\", DbaasPostgresqlDatastoreV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .typeId(datastoreType1.datastoreTypes()[0].id())\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .diskType(\"network-ultra\")\n                .build())\n            .poolers(DbaasPostgresqlDatastoreV1PoolerArgs.builder()\n                .mode(\"transaction\")\n                .size(50.0)\n                .build())\n            .securityGroups(            \n                \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n                \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster1:\n    type: selectel:DbaasPostgresqlDatastoreV1\n    name: cluster_1\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-3\n      typeId: ${datastoreType1.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n          diskType: network-ultra\n      poolers:\n        - mode: transaction\n          size: 50\n      securityGroups:\n        - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c\n        - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### PostgreSQL for 1C\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cluster1 = new selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-3\",\n    typeId: datastoreType1.datastoreTypes[0].id,\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavors: [{\n        vcpus: 4,\n        ram: 4096,\n        disk: 32,\n        diskType: \"network-ultra\",\n    }],\n    securityGroups: [\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncluster1 = selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    type_id=datastore_type1[\"datastoreTypes\"][0][\"id\"],\n    subnet_id=subnet[\"subnetId\"],\n    node_count=3,\n    flavors=[{\n        \"vcpus\": 4,\n        \"ram\": 4096,\n        \"disk\": 32,\n        \"disk_type\": \"network-ultra\",\n    }],\n    security_groups=[\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster1 = new Selectel.DbaasPostgresqlDatastoreV1(\"cluster_1\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        TypeId = datastoreType1.DatastoreTypes[0].Id,\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        Flavors = new[]\n        {\n            new Selectel.Inputs.DbaasPostgresqlDatastoreV1FlavorArgs\n            {\n                Vcpus = 4,\n                Ram = 4096,\n                Disk = 32,\n                DiskType = \"network-ultra\",\n            },\n        },\n        SecurityGroups = new[]\n        {\n            \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n            \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPostgresqlDatastoreV1(ctx, \"cluster_1\", \u0026selectel.DbaasPostgresqlDatastoreV1Args{\n\t\t\tName:      pulumi.String(\"cluster-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tTypeId:    pulumi.Any(datastoreType1.DatastoreTypes[0].Id),\n\t\t\tSubnetId:  pulumi.Any(subnet.SubnetId),\n\t\t\tNodeCount: pulumi.Float64(3),\n\t\t\tFlavors: selectel.DbaasPostgresqlDatastoreV1FlavorArray{\n\t\t\t\t\u0026selectel.DbaasPostgresqlDatastoreV1FlavorArgs{\n\t\t\t\t\tVcpus:    pulumi.Float64(4),\n\t\t\t\t\tRam:      pulumi.Float64(4096),\n\t\t\t\t\tDisk:     pulumi.Float64(32),\n\t\t\t\t\tDiskType: pulumi.String(\"network-ultra\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\"),\n\t\t\t\tpulumi.String(\"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPostgresqlDatastoreV1;\nimport com.pulumi.selectel.DbaasPostgresqlDatastoreV1Args;\nimport com.pulumi.selectel.inputs.DbaasPostgresqlDatastoreV1FlavorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster1 = new DbaasPostgresqlDatastoreV1(\"cluster1\", DbaasPostgresqlDatastoreV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .typeId(datastoreType1.datastoreTypes()[0].id())\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavors(DbaasPostgresqlDatastoreV1FlavorArgs.builder()\n                .vcpus(4.0)\n                .ram(4096.0)\n                .disk(32.0)\n                .diskType(\"network-ultra\")\n                .build())\n            .securityGroups(            \n                \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n                \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster1:\n    type: selectel:DbaasPostgresqlDatastoreV1\n    name: cluster_1\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-3\n      typeId: ${datastoreType1.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavors:\n        - vcpus: 4\n          ram: 4096\n          disk: 32\n          diskType: network-ultra\n      securityGroups:\n        - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c\n        - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a cluster:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasPostgresqlDatastoreV1:DbaasPostgresqlDatastoreV1 cluster_1 \u003cdatastore_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatastore_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasPostgresqlDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Firewall:DbaasPostgresqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Flavor:DbaasPostgresqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1FloatingIp:DbaasPostgresqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Instance:DbaasPostgresqlDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/logs/), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/logs/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 6. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Pooler:DbaasPostgresqlDatastoreV1Pooler"},"description":"Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Restore:DbaasPostgresqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/network-access-control/#security-groups-in-managed-databases), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/network-access-control-1c/#security-groups-in-managed-databases) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Timeouts:DbaasPostgresqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object","required":["config","connections","dbaasPostgresqlDatastoreV1Id","enabled","flavorId","instances","name","nodeCount","projectId","region","status","subnetId","typeId"],"inputProperties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"dbaasPostgresqlDatastoreV1Id":{"type":"string"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Firewall:DbaasPostgresqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Flavor:DbaasPostgresqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1FloatingIp:DbaasPostgresqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/logs/), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/logs/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 6. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Pooler:DbaasPostgresqlDatastoreV1Pooler"},"description":"Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Restore:DbaasPostgresqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/network-access-control/#security-groups-in-managed-databases), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/network-access-control-1c/#security-groups-in-managed-databases) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/network-access-control/#security-groups-in-managed-databases).\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Timeouts:DbaasPostgresqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"requiredInputs":["nodeCount","projectId","region","subnetId","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasPostgresqlDatastoreV1 resources.\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasPostgresqlDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Firewall:DbaasPostgresqlDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Can be skipped when \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e is set. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Flavor:DbaasPostgresqlDatastoreV1Flavor"},"description":"Flavor configuration for the cluster. You can retrieve information about available flavors with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source. Learn more about available configurations for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/).\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1FloatingIp:DbaasPostgresqlDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Instance:DbaasPostgresqlDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about logs for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/logs/), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/logs/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 6. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"poolers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Pooler:DbaasPostgresqlDatastoreV1Pooler"},"description":"Configures a connection pooler for the cluster. Applicable to PostgreSQL and PostgreSQL TimescaleDB.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Restore:DbaasPostgresqlDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about security groups for [PostgreSQL](https://docs.selectel.ru/en/managed-databases/postgresql/network-access-control/#security-groups-in-managed-databases), [PostgreSQL for 1C](https://docs.selectel.ru/en/managed-databases/postgresql-for-1c/network-access-control-1c/#security-groups-in-managed-databases) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/managed-databases/timescaledb/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlDatastoreV1Timeouts:DbaasPostgresqlDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object"}},"selectel:index/dbaasPostgresqlExtensionV1:DbaasPostgresqlExtensionV1":{"description":"Creates and manages a PostgreSQL extension in Selectel Managed Databases using public API v1.\n\nCreates and manages a PostgreSQL extension using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB clusters. For more information about extensions, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/), and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst extension1 = new selectel.DbaasPostgresqlExtensionV1(\"extension_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    databaseId: database1.id,\n    availableExtensionId: ae.availableExtensions[0].id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nextension1 = selectel.DbaasPostgresqlExtensionV1(\"extension_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    database_id=database1[\"id\"],\n    available_extension_id=ae[\"availableExtensions\"][0][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var extension1 = new Selectel.DbaasPostgresqlExtensionV1(\"extension_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        DatabaseId = database1.Id,\n        AvailableExtensionId = ae.AvailableExtensions[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPostgresqlExtensionV1(ctx, \"extension_1\", \u0026selectel.DbaasPostgresqlExtensionV1Args{\n\t\t\tProjectId:            pulumi.Any(project1.Id),\n\t\t\tRegion:               pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId:          pulumi.Any(cluster1.Id),\n\t\t\tDatabaseId:           pulumi.Any(database1.Id),\n\t\t\tAvailableExtensionId: pulumi.Any(ae.AvailableExtensions[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPostgresqlExtensionV1;\nimport com.pulumi.selectel.DbaasPostgresqlExtensionV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var extension1 = new DbaasPostgresqlExtensionV1(\"extension1\", DbaasPostgresqlExtensionV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .databaseId(database1.id())\n            .availableExtensionId(ae.availableExtensions()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  extension1:\n    type: selectel:DbaasPostgresqlExtensionV1\n    name: extension_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      databaseId: ${database1.id}\n      availableExtensionId: ${ae.availableExtensions[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import an extension:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasPostgresqlExtensionV1:DbaasPostgresqlExtensionV1 extension_1 \u003cextension_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cextension_id\u003e` — Unique identifier of the extension, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the extension ID, use [Selectel Cloud Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/dbaas_api/).\n\n","properties":{"availableExtensionId":{"type":"string","description":"Unique identifier of the available extension that you want to create. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-dotnet=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-go=\" getDbaasAvailableExtensionV1 \" pulumi-lang-python=\" get_dbaas_available_extension_v1 \" pulumi-lang-yaml=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-java=\" selectel.getDbaasAvailableExtensionV1 \"\u003e selectel.getDbaasAvailableExtensionV1 \u003c/span\u003edata source.\n"},"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new extension. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new extension. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Status of the extension.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlExtensionV1Timeouts:DbaasPostgresqlExtensionV1Timeouts"}},"type":"object","required":["availableExtensionId","databaseId","datastoreId","dbaasPostgresqlExtensionV1Id","projectId","region","status"],"inputProperties":{"availableExtensionId":{"type":"string","description":"Unique identifier of the available extension that you want to create. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-dotnet=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-go=\" getDbaasAvailableExtensionV1 \" pulumi-lang-python=\" get_dbaas_available_extension_v1 \" pulumi-lang-yaml=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-java=\" selectel.getDbaasAvailableExtensionV1 \"\u003e selectel.getDbaasAvailableExtensionV1 \u003c/span\u003edata source.\n"},"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new extension. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new extension. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlExtensionV1Timeouts:DbaasPostgresqlExtensionV1Timeouts"}},"requiredInputs":["availableExtensionId","databaseId","datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasPostgresqlExtensionV1 resources.\n","properties":{"availableExtensionId":{"type":"string","description":"Unique identifier of the available extension that you want to create. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-dotnet=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-go=\" getDbaasAvailableExtensionV1 \" pulumi-lang-python=\" get_dbaas_available_extension_v1 \" pulumi-lang-yaml=\" selectel.getDbaasAvailableExtensionV1 \" pulumi-lang-java=\" selectel.getDbaasAvailableExtensionV1 \"\u003e selectel.getDbaasAvailableExtensionV1 \u003c/span\u003edata source.\n"},"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new extension. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlExtensionV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new extension. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new extension. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Status of the extension.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlExtensionV1Timeouts:DbaasPostgresqlExtensionV1Timeouts"}},"type":"object"}},"selectel:index/dbaasPostgresqlLogicalReplicationSlotV1:DbaasPostgresqlLogicalReplicationSlotV1":{"description":"Creates and manages a logical replication slot for Managed Databases using public API v1. Applicable to PostgreSQL and PostgreSQL TimescaleDB clusters. For more information about replication slots in Managed Databases, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/replication-slots/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/replication-slots/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst slot1 = new selectel.DbaasPostgresqlLogicalReplicationSlotV1(\"slot_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    databaseId: database1.id,\n    name: \"test_slot\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nslot1 = selectel.DbaasPostgresqlLogicalReplicationSlotV1(\"slot_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    database_id=database1[\"id\"],\n    name=\"test_slot\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slot1 = new Selectel.DbaasPostgresqlLogicalReplicationSlotV1(\"slot_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        DatabaseId = database1.Id,\n        Name = \"test_slot\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPostgresqlLogicalReplicationSlotV1(ctx, \"slot_1\", \u0026selectel.DbaasPostgresqlLogicalReplicationSlotV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tDatabaseId:  pulumi.Any(database1.Id),\n\t\t\tName:        pulumi.String(\"test_slot\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPostgresqlLogicalReplicationSlotV1;\nimport com.pulumi.selectel.DbaasPostgresqlLogicalReplicationSlotV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var slot1 = new DbaasPostgresqlLogicalReplicationSlotV1(\"slot1\", DbaasPostgresqlLogicalReplicationSlotV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .databaseId(database1.id())\n            .name(\"test_slot\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slot1:\n    type: selectel:DbaasPostgresqlLogicalReplicationSlotV1\n    name: slot_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      databaseId: ${database1.id}\n      name: test_slot\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a replication slot:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasPostgresqlLogicalReplicationSlotV1:DbaasPostgresqlLogicalReplicationSlotV1 slot_1 \u003creplication_slot_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/). Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003creplication_slot_id\u003e` — Unique identifier of the replication slot, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the replication slot ID, use [Selectel Cloud Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/dbaas_api/).\n\n","properties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new replication slot. Not applicable to a Redis cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new replication slot. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlLogicalReplicationSlotV1Id":{"type":"string"},"name":{"type":"string","description":"Slot name. Can contain only lowercase letters, numbers, and an underscore. Changing this creates a new replication slot.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new replication slot. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new replication slot. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Status of the replication slot.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlLogicalReplicationSlotV1Timeouts:DbaasPostgresqlLogicalReplicationSlotV1Timeouts"}},"type":"object","required":["databaseId","datastoreId","dbaasPostgresqlLogicalReplicationSlotV1Id","name","projectId","region","status"],"inputProperties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new replication slot. Not applicable to a Redis cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new replication slot. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlLogicalReplicationSlotV1Id":{"type":"string"},"name":{"type":"string","description":"Slot name. Can contain only lowercase letters, numbers, and an underscore. Changing this creates a new replication slot.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new replication slot. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new replication slot. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlLogicalReplicationSlotV1Timeouts:DbaasPostgresqlLogicalReplicationSlotV1Timeouts"}},"requiredInputs":["databaseId","datastoreId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasPostgresqlLogicalReplicationSlotV1 resources.\n","properties":{"databaseId":{"type":"string","description":"Unique identifier of the associated database. Changing this creates a new replication slot. Not applicable to a Redis cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-go=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-python=\" DbaasPostgresqlDatabaseV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatabaseV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatabaseV1 \"\u003e selectel.DbaasPostgresqlDatabaseV1 \u003c/span\u003eresource.\n"},"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new replication slot. Retrieved from the selectel_dbaas_postgresql_datastore_v1\n"},"dbaasPostgresqlLogicalReplicationSlotV1Id":{"type":"string"},"name":{"type":"string","description":"Slot name. Can contain only lowercase letters, numbers, and an underscore. Changing this creates a new replication slot.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new replication slot. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new replication slot. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"Status of the replication slot.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPostgresqlLogicalReplicationSlotV1Timeouts:DbaasPostgresqlLogicalReplicationSlotV1Timeouts"}},"type":"object"}},"selectel:index/dbaasPrometheusMetricTokenV1:DbaasPrometheusMetricTokenV1":{"description":"Creates and manages tokens required to get access to the metrics in the Prometheus format using public API v1. For more information about export of Prometheus metrics, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/monitoring/#export-metrics-in-prometheus-format), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/monitoring-1c/#export-metrics-in-prometheus-format), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/monitoring/#export-metrics-in-prometheus-format), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/monitoring/#export-metrics-in-prometheus-format), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/monitoring/#export-metrics-in-prometheus-format), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/monitoring/#export-metrics-in-prometheus-format) and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/monitoring/#export-metrics-in-prometheus-format).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = new selectel.DbaasPrometheusMetricTokenV1(\"token_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    name: \"token\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.DbaasPrometheusMetricTokenV1(\"token_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    name=\"token\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = new Selectel.DbaasPrometheusMetricTokenV1(\"token_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Name = \"token\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasPrometheusMetricTokenV1(ctx, \"token_1\", \u0026selectel.DbaasPrometheusMetricTokenV1Args{\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-3\"),\n\t\t\tName:      pulumi.String(\"token\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasPrometheusMetricTokenV1;\nimport com.pulumi.selectel.DbaasPrometheusMetricTokenV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var token1 = new DbaasPrometheusMetricTokenV1(\"token1\", DbaasPrometheusMetricTokenV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .name(\"token\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  token1:\n    type: selectel:DbaasPrometheusMetricTokenV1\n    name: token_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      name: token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a token:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasPrometheusMetricTokenV1:DbaasPrometheusMetricTokenV1 token_1 \u003ctoken_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003ctoken_id\u003e` — Unique identifier of the token, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the token ID in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ **Monitoring** tab ⟶ **Metrics in the Prometheus format** section ⟶ **Manage tokens**.\n\n","properties":{"dbaasPrometheusMetricTokenV1Id":{"type":"string"},"name":{"type":"string","description":"Token name. Changing this creates a new token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new token. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPrometheusMetricTokenV1Timeouts:DbaasPrometheusMetricTokenV1Timeouts"},"value":{"type":"string","description":"(Sensitive) - Token value.\n"}},"type":"object","required":["dbaasPrometheusMetricTokenV1Id","name","projectId","region","value"],"inputProperties":{"dbaasPrometheusMetricTokenV1Id":{"type":"string"},"name":{"type":"string","description":"Token name. Changing this creates a new token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new token. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPrometheusMetricTokenV1Timeouts:DbaasPrometheusMetricTokenV1Timeouts"}},"requiredInputs":["projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasPrometheusMetricTokenV1 resources.\n","properties":{"dbaasPrometheusMetricTokenV1Id":{"type":"string"},"name":{"type":"string","description":"Token name. Changing this creates a new token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new token. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new token. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasPrometheusMetricTokenV1Timeouts:DbaasPrometheusMetricTokenV1Timeouts"},"value":{"type":"string","description":"(Sensitive) - Token value.\n"}},"type":"object"}},"selectel:index/dbaasRedisDatastoreV1:DbaasRedisDatastoreV1":{"description":"Creates and manages a Redis cluster using public API v1. For more information about Managed Databases, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/redis/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cluster1 = new selectel.DbaasRedisDatastoreV1(\"cluster_1\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-3\",\n    typeId: datastoreType1.datastoreTypes[0].id,\n    subnetId: subnet.subnetId,\n    nodeCount: 3,\n    flavorId: flavor.flavors[0].id,\n    redisPassword: \"secret\",\n    securityGroups: [\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncluster1 = selectel.DbaasRedisDatastoreV1(\"cluster_1\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    type_id=datastore_type1[\"datastoreTypes\"][0][\"id\"],\n    subnet_id=subnet[\"subnetId\"],\n    node_count=3,\n    flavor_id=flavor[\"flavors\"][0][\"id\"],\n    redis_password=\"secret\",\n    security_groups=[\n        \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n        \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster1 = new Selectel.DbaasRedisDatastoreV1(\"cluster_1\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        TypeId = datastoreType1.DatastoreTypes[0].Id,\n        SubnetId = subnet.SubnetId,\n        NodeCount = 3,\n        FlavorId = flavor.Flavors[0].Id,\n        RedisPassword = \"secret\",\n        SecurityGroups = new[]\n        {\n            \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n            \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasRedisDatastoreV1(ctx, \"cluster_1\", \u0026selectel.DbaasRedisDatastoreV1Args{\n\t\t\tName:          pulumi.String(\"cluster-1\"),\n\t\t\tProjectId:     pulumi.Any(project1.Id),\n\t\t\tRegion:        pulumi.String(\"ru-3\"),\n\t\t\tTypeId:        pulumi.Any(datastoreType1.DatastoreTypes[0].Id),\n\t\t\tSubnetId:      pulumi.Any(subnet.SubnetId),\n\t\t\tNodeCount:     pulumi.Float64(3),\n\t\t\tFlavorId:      pulumi.Any(flavor.Flavors[0].Id),\n\t\t\tRedisPassword: pulumi.String(\"secret\"),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\"),\n\t\t\t\tpulumi.String(\"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasRedisDatastoreV1;\nimport com.pulumi.selectel.DbaasRedisDatastoreV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cluster1 = new DbaasRedisDatastoreV1(\"cluster1\", DbaasRedisDatastoreV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .typeId(datastoreType1.datastoreTypes()[0].id())\n            .subnetId(subnet.subnetId())\n            .nodeCount(3.0)\n            .flavorId(flavor.flavors()[0].id())\n            .redisPassword(\"secret\")\n            .securityGroups(            \n                \"796f1f0a-d97d-4a8e-904e-4fd5ef57465c\",\n                \"b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster1:\n    type: selectel:DbaasRedisDatastoreV1\n    name: cluster_1\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-3\n      typeId: ${datastoreType1.datastoreTypes[0].id}\n      subnetId: ${subnet.subnetId}\n      nodeCount: 3\n      flavorId: ${flavor.flavors[0].id}\n      redisPassword: secret\n      securityGroups:\n        - 796f1f0a-d97d-4a8e-904e-4fd5ef57465c\n        - b9c2e73d-a6c5-4def-994d-ce85e3ce98d3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a cluster:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasRedisDatastoreV1:DbaasRedisDatastoreV1 cluster_1 \u003cdatastore_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cdatastore_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ copy the ID under the cluster name.\n\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasRedisDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Firewall:DbaasRedisDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Flavor:DbaasRedisDatastoreV1Flavor"}},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1FloatingIp:DbaasRedisDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/redis/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Instance:DbaasRedisDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/redis/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 3. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"redisPassword":{"type":"string","description":"Cluster password.\n","secret":true},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Restore:DbaasRedisDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/redis/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Timeouts:DbaasRedisDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object","required":["config","connections","dbaasRedisDatastoreV1Id","enabled","flavorId","flavors","instances","name","nodeCount","projectId","region","status","subnetId","typeId"],"inputProperties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"dbaasRedisDatastoreV1Id":{"type":"string"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Firewall:DbaasRedisDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1FloatingIp:DbaasRedisDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/redis/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/redis/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 3. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"redisPassword":{"type":"string","description":"Cluster password.\n","secret":true},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Restore:DbaasRedisDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/redis/network-access-control/#security-groups-in-managed-databases).\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Timeouts:DbaasRedisDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"requiredInputs":["flavorId","nodeCount","projectId","region","subnetId","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasRedisDatastoreV1 resources.\n","properties":{"backupRetentionDays":{"type":"number","description":"Number of days to retain backups.\n"},"config":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration parameters for the cluster. You can retrieve information about available configuration parameters with the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-dotnet=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-go=\" getDbaasConfigurationParameterV1 \" pulumi-lang-python=\" get_dbaas_configuration_parameter_v1 \" pulumi-lang-yaml=\" selectel.getDbaasConfigurationParameterV1 \" pulumi-lang-java=\" selectel.getDbaasConfigurationParameterV1 \"\u003e selectel.getDbaasConfigurationParameterV1 \u003c/span\u003edata source.\n"},"connections":{"type":"object","additionalProperties":{"type":"string"},"description":"DNS addresses to connect to the cluster.\n"},"dbaasRedisDatastoreV1Id":{"type":"string"},"enabled":{"type":"boolean"},"firewalls":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Firewall:DbaasRedisDatastoreV1Firewall"},"description":"Remove this argument as it is no longer in use and will be removed in the next major version of the provider. To manage a list of IP-addresses with access to the cluster, use the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasFirewallV1 \" pulumi-lang-dotnet=\" selectel.DbaasFirewallV1 \" pulumi-lang-go=\" DbaasFirewallV1 \" pulumi-lang-python=\" DbaasFirewallV1 \" pulumi-lang-yaml=\" selectel.DbaasFirewallV1 \" pulumi-lang-java=\" selectel.DbaasFirewallV1 \"\u003e selectel.DbaasFirewallV1 \u003c/span\u003eresource.\n","deprecationMessage":"Deprecated"},"flavorId":{"type":"string","description":"Unique identifier of the flavor for the cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasFlavorV1 \" pulumi-lang-dotnet=\" selectel.getDbaasFlavorV1 \" pulumi-lang-go=\" getDbaasFlavorV1 \" pulumi-lang-python=\" get_dbaas_flavor_v1 \" pulumi-lang-yaml=\" selectel.getDbaasFlavorV1 \" pulumi-lang-java=\" selectel.getDbaasFlavorV1 \"\u003e selectel.getDbaasFlavorV1 \u003c/span\u003edata source.\n"},"flavors":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Flavor:DbaasRedisDatastoreV1Flavor"}},"floatingIps":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1FloatingIp:DbaasRedisDatastoreV1FloatingIp"},"description":"Assigns public IP addresses to the nodes in the cluster. The network configuration must meet the requirements. Learn more about [public IP addresses and the required network configuration](https://docs.selectel.ru/en/cloud/managed-databases/redis/public-ip/).\n\n* master - (Required) Number of public IPs associated with the master. Available values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\n* replica - (Required) Number of public IPs associated with the replicas. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value must be 1 less than the value of the \u003cspan pulumi-lang-nodejs=\"`nodeCount`\" pulumi-lang-dotnet=\"`NodeCount`\" pulumi-lang-go=\"`nodeCount`\" pulumi-lang-python=\"`node_count`\" pulumi-lang-yaml=\"`nodeCount`\" pulumi-lang-java=\"`nodeCount`\"\u003e`node_count`\u003c/span\u003e argument.\n"},"instances":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Instance:DbaasRedisDatastoreV1Instance"}},"logs":{"type":"string","description":"Name of an existing or a new log group in the [Logs](https://docs.selectel.ru/en/logs/about-logs/) service. The name must start with the prefix 's/dbaas/'. It can contain uppercase and lowercase letters, digits and symbols (underscore, hyphen, forward slash, period and hash). The name cannot exceed 512 symbols. For example, s/dbaas/My-first-group. Learn more about [Logs](https://docs.selectel.ru/en/managed-databases/redis/logs/).\n"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster.\n"},"nodeCount":{"type":"number","description":"Number of nodes in the cluster. The available range is from 1 to 3. Learn more about [Replication](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#fault-tolerance-and-replication).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"redisPassword":{"type":"string","description":"Cluster password.\n","secret":true},"region":{"type":"string","description":"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](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"restores":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Restore:DbaasRedisDatastoreV1Restore"},"description":"Restores parameters for the cluster. Changing this creates a new cluster.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of security groups. If no security group UUIDs are specified when creating the cluster, a default security group will be created and its UUID will be assigned automatically. A cluster must have at least one security group. Learn more about [security groups](https://docs.selectel.ru/en/managed-databases/redis/network-access-control/#security-groups-in-managed-databases).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated subnet. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcSubnetV2 \" pulumi-lang-dotnet=\" selectel.VpcSubnetV2 \" pulumi-lang-go=\" VpcSubnetV2 \" pulumi-lang-python=\" VpcSubnetV2 \" pulumi-lang-yaml=\" selectel.VpcSubnetV2 \" pulumi-lang-java=\" selectel.VpcSubnetV2 \"\u003e selectel.VpcSubnetV2 \u003c/span\u003eresource for a public subnet, or from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource of the OpenStack provider for a private subnet.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasRedisDatastoreV1Timeouts:DbaasRedisDatastoreV1Timeouts"},"typeId":{"type":"string","description":"Unique identifier of the cluster type. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-dotnet=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-go=\" getDbaasDatastoreTypeV1 \" pulumi-lang-python=\" get_dbaas_datastore_type_v1 \" pulumi-lang-yaml=\" selectel.getDbaasDatastoreTypeV1 \" pulumi-lang-java=\" selectel.getDbaasDatastoreTypeV1 \"\u003e selectel.getDbaasDatastoreTypeV1 \u003c/span\u003edata source.\n"}},"type":"object"}},"selectel:index/dbaasUserV1:DbaasUserV1":{"description":"Creates and manages a user in Managed Databases using public API v1. Not applicable to Redis. For more information about managing users in Managed Databases, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/manage-users/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/manage-users-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/manage-users/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/manage-users/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/manage-users/), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/manage-users/).\n\n## Example Usage\n\n### PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst user1 = new selectel.DbaasUserV1(\"user_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    name: \"user\",\n    password: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nuser1 = selectel.DbaasUserV1(\"user_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    name=\"user\",\n    password=\"secret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var user1 = new Selectel.DbaasUserV1(\"user_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Name = \"user\",\n        Password = \"secret\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasUserV1(ctx, \"user_1\", \u0026selectel.DbaasUserV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tName:        pulumi.String(\"user\"),\n\t\t\tPassword:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasUserV1;\nimport com.pulumi.selectel.DbaasUserV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var user1 = new DbaasUserV1(\"user1\", DbaasUserV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .name(\"user\")\n            .password(\"secret\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user1:\n    type: selectel:DbaasUserV1\n    name: user_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      name: user\n      password: secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### MySQL semi-sync and MySQL sync\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst user1 = new selectel.DbaasUserV1(\"user_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    name: \"user\",\n    password: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nuser1 = selectel.DbaasUserV1(\"user_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    name=\"user\",\n    password=\"secret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var user1 = new Selectel.DbaasUserV1(\"user_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Name = \"user\",\n        Password = \"secret\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasUserV1(ctx, \"user_1\", \u0026selectel.DbaasUserV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tName:        pulumi.String(\"user\"),\n\t\t\tPassword:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasUserV1;\nimport com.pulumi.selectel.DbaasUserV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var user1 = new DbaasUserV1(\"user1\", DbaasUserV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .name(\"user\")\n            .password(\"secret\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user1:\n    type: selectel:DbaasUserV1\n    name: user_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      name: user\n      password: secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Kafka\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst user1 = new selectel.DbaasUserV1(\"user_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    datastoreId: cluster1.id,\n    name: \"user\",\n    password: \"secret\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nuser1 = selectel.DbaasUserV1(\"user_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    datastore_id=cluster1[\"id\"],\n    name=\"user\",\n    password=\"secret\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var user1 = new Selectel.DbaasUserV1(\"user_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        DatastoreId = cluster1.Id,\n        Name = \"user\",\n        Password = \"secret\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDbaasUserV1(ctx, \"user_1\", \u0026selectel.DbaasUserV1Args{\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-3\"),\n\t\t\tDatastoreId: pulumi.Any(cluster1.Id),\n\t\t\tName:        pulumi.String(\"user\"),\n\t\t\tPassword:    pulumi.String(\"secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DbaasUserV1;\nimport com.pulumi.selectel.DbaasUserV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var user1 = new DbaasUserV1(\"user1\", DbaasUserV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .datastoreId(cluster1.id())\n            .name(\"user\")\n            .password(\"secret\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user1:\n    type: selectel:DbaasUserV1\n    name: user_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      datastoreId: ${cluster1.id}\n      name: user\n      password: secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a user:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/dbaasUserV1:DbaasUserV1 user_1 \u003cuser_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-3`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases**. The pool is in the **Pool** column.\n\n* `\u003cuser_id\u003e` — Unique identifier of the user, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the user ID in the [Control panel](https://my.selectel.ru/vpc/dbaas/), go to **Cloud Platform** ⟶ **Managed Databases** ⟶ the cluster page ⟶ the **Users** tab. The user ID is under the user name.\n\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasUserV1Id":{"type":"string"},"name":{"type":"string","description":"User name. Changing this creates a new user.\n"},"password":{"type":"string","description":"User password.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new user. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"User status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasUserV1Timeouts:DbaasUserV1Timeouts"}},"type":"object","required":["datastoreId","dbaasUserV1Id","name","password","projectId","region","status"],"inputProperties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasUserV1Id":{"type":"string"},"name":{"type":"string","description":"User name. Changing this creates a new user.\n"},"password":{"type":"string","description":"User password.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new user. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasUserV1Timeouts:DbaasUserV1Timeouts"}},"requiredInputs":["datastoreId","password","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering DbaasUserV1 resources.\n","properties":{"datastoreId":{"type":"string","description":"Unique identifier of the associated cluster. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-go=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-python=\" DbaasPostgresqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasPostgresqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasPostgresqlDatastoreV1 \"\u003e selectel.DbaasPostgresqlDatastoreV1 \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-dotnet=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-go=\" DbaasMysqlDatastoreV1 \" pulumi-lang-python=\" DbaasMysqlDatastoreV1 \" pulumi-lang-yaml=\" selectel.DbaasMysqlDatastoreV1 \" pulumi-lang-java=\" selectel.DbaasMysqlDatastoreV1 \"\u003e selectel.DbaasMysqlDatastoreV1 \u003c/span\u003eresource depending on the cluster type you use.\n"},"dbaasUserV1Id":{"type":"string"},"name":{"type":"string","description":"User name. Changing this creates a new user.\n"},"password":{"type":"string","description":"User password.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new user. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Changing this creates a new user. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"},"status":{"type":"string","description":"User status.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDbaasUserV1Timeouts:DbaasUserV1Timeouts"}},"type":"object"}},"selectel:index/dedicatedServerV1:DedicatedServerV1":{"description":"Creates and manages a server in Selectel Dedicated Servers.\n\n## Import\n\nYou can import a server:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/dedicatedServerV1:DedicatedServerV1 server_1 \u003cserver_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/servers), go to **Servers and colocation** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003cserver_id\u003e` — Unique identifier of the server.\n\n","properties":{"configurationId":{"type":"string","description":"Unique identifier of the server configuration. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedConfigurationV1 \" pulumi-lang-dotnet=\" DedicatedConfigurationV1 \" pulumi-lang-go=\" dedicatedConfigurationV1 \" pulumi-lang-python=\" dedicated_configuration_v1 \" pulumi-lang-yaml=\" dedicatedConfigurationV1 \" pulumi-lang-java=\" dedicatedConfigurationV1 \"\u003e dedicated_configuration_v1 \u003c/span\u003edata source.\n"},"dedicatedServerV1Id":{"type":"string","description":"Unique identifier of the server.\n"},"forceUpdateAdditionalParams":{"type":"boolean","description":"Enable or disable update for additional os params (os_password, user_data, ssh_key, ssh_key_name, partitions_config, os_host_name) without changing os_id. NOTE: installing new os will delete all data on the server.\n"},"locationId":{"type":"string","description":"Pool where the server is located. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedLocationV1 \" pulumi-lang-dotnet=\" DedicatedLocationV1 \" pulumi-lang-go=\" dedicatedLocationV1 \" pulumi-lang-python=\" dedicated_location_v1 \" pulumi-lang-yaml=\" dedicatedLocationV1 \" pulumi-lang-java=\" dedicatedLocationV1 \"\u003e dedicated_location_v1 \u003c/span\u003edata source.\n"},"osHostName":{"type":"string","description":"Hostname for the server.\n"},"osId":{"type":"string","description":"Unique identifier of the operating system to install. Changing this installs new os on a new server.  Installing new os will delete all data on the server.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedOsV1 \" pulumi-lang-dotnet=\" DedicatedOsV1 \" pulumi-lang-go=\" dedicatedOsV1 \" pulumi-lang-python=\" dedicated_os_v1 \" pulumi-lang-yaml=\" dedicatedOsV1 \" pulumi-lang-java=\" dedicatedOsV1 \"\u003e dedicated_os_v1 \u003c/span\u003edata source.\n"},"osPassword":{"type":"string","description":"Password for the OS user.\n","secret":true},"partitionsConfigs":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDedicatedServerV1PartitionsConfig:DedicatedServerV1PartitionsConfig"},"description":"Configuration for disk partitions. Learn more about disk partitioning in the Install the OS by auto-installation.\n"},"pricePlanName":{"type":"string","description":"The name of the price plan. Available tariff plans are `1 day`, `1 month`, `3 months`, `6 months`, `12 months`, and `12 months • monthly payment`. Learn more about tariff plans in the Payment model and prices of a dedicated server.\n"},"privateSubnet":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"publicSubnetId":{"type":"string","description":"ID of the public subnet to connect the server to. If id is set, the first free subnet address wil be used.\n"},"publicSubnetIp":{"type":"string","description":"Public IP to use. Can be set instead of \u003cspan pulumi-lang-nodejs=\"`publicSubnetId`\" pulumi-lang-dotnet=\"`PublicSubnetId`\" pulumi-lang-go=\"`publicSubnetId`\" pulumi-lang-python=\"`public_subnet_id`\" pulumi-lang-yaml=\"`publicSubnetId`\" pulumi-lang-java=\"`publicSubnetId`\"\u003e`public_subnet_id`\u003c/span\u003e.\n"},"sshKey":{"type":"string","description":"The public SSH key to be added to the server.\n"},"sshKeyName":{"type":"string","description":"The name of an existing SSH key to be added to the server. Learn more about add a public SSH key to the SSH key repository in the Create and host an SSH key on a dedicated server.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDedicatedServerV1Timeouts:DedicatedServerV1Timeouts"},"userData":{"type":"string","description":"These are custom configuration settings that automatically perform common tasks or run server setup scripts, reducing the time it takes to configure and deploy your infrastructure. Learn more about user data in the User data on a dedicated server.\n"}},"type":"object","required":["configurationId","dedicatedServerV1Id","locationId","osId","pricePlanName","projectId"],"inputProperties":{"configurationId":{"type":"string","description":"Unique identifier of the server configuration. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedConfigurationV1 \" pulumi-lang-dotnet=\" DedicatedConfigurationV1 \" pulumi-lang-go=\" dedicatedConfigurationV1 \" pulumi-lang-python=\" dedicated_configuration_v1 \" pulumi-lang-yaml=\" dedicatedConfigurationV1 \" pulumi-lang-java=\" dedicatedConfigurationV1 \"\u003e dedicated_configuration_v1 \u003c/span\u003edata source.\n"},"dedicatedServerV1Id":{"type":"string","description":"Unique identifier of the server.\n"},"forceUpdateAdditionalParams":{"type":"boolean","description":"Enable or disable update for additional os params (os_password, user_data, ssh_key, ssh_key_name, partitions_config, os_host_name) without changing os_id. NOTE: installing new os will delete all data on the server.\n"},"locationId":{"type":"string","description":"Pool where the server is located. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedLocationV1 \" pulumi-lang-dotnet=\" DedicatedLocationV1 \" pulumi-lang-go=\" dedicatedLocationV1 \" pulumi-lang-python=\" dedicated_location_v1 \" pulumi-lang-yaml=\" dedicatedLocationV1 \" pulumi-lang-java=\" dedicatedLocationV1 \"\u003e dedicated_location_v1 \u003c/span\u003edata source.\n"},"osHostName":{"type":"string","description":"Hostname for the server.\n"},"osId":{"type":"string","description":"Unique identifier of the operating system to install. Changing this installs new os on a new server.  Installing new os will delete all data on the server.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedOsV1 \" pulumi-lang-dotnet=\" DedicatedOsV1 \" pulumi-lang-go=\" dedicatedOsV1 \" pulumi-lang-python=\" dedicated_os_v1 \" pulumi-lang-yaml=\" dedicatedOsV1 \" pulumi-lang-java=\" dedicatedOsV1 \"\u003e dedicated_os_v1 \u003c/span\u003edata source.\n"},"osPassword":{"type":"string","description":"Password for the OS user.\n","secret":true},"partitionsConfigs":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDedicatedServerV1PartitionsConfig:DedicatedServerV1PartitionsConfig"},"description":"Configuration for disk partitions. Learn more about disk partitioning in the Install the OS by auto-installation.\n"},"pricePlanName":{"type":"string","description":"The name of the price plan. Available tariff plans are `1 day`, `1 month`, `3 months`, `6 months`, `12 months`, and `12 months • monthly payment`. Learn more about tariff plans in the Payment model and prices of a dedicated server.\n"},"privateSubnet":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"publicSubnetId":{"type":"string","description":"ID of the public subnet to connect the server to. If id is set, the first free subnet address wil be used.\n"},"publicSubnetIp":{"type":"string","description":"Public IP to use. Can be set instead of \u003cspan pulumi-lang-nodejs=\"`publicSubnetId`\" pulumi-lang-dotnet=\"`PublicSubnetId`\" pulumi-lang-go=\"`publicSubnetId`\" pulumi-lang-python=\"`public_subnet_id`\" pulumi-lang-yaml=\"`publicSubnetId`\" pulumi-lang-java=\"`publicSubnetId`\"\u003e`public_subnet_id`\u003c/span\u003e.\n"},"sshKey":{"type":"string","description":"The public SSH key to be added to the server.\n"},"sshKeyName":{"type":"string","description":"The name of an existing SSH key to be added to the server. Learn more about add a public SSH key to the SSH key repository in the Create and host an SSH key on a dedicated server.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDedicatedServerV1Timeouts:DedicatedServerV1Timeouts"},"userData":{"type":"string","description":"These are custom configuration settings that automatically perform common tasks or run server setup scripts, reducing the time it takes to configure and deploy your infrastructure. Learn more about user data in the User data on a dedicated server.\n"}},"requiredInputs":["configurationId","locationId","osId","pricePlanName","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering DedicatedServerV1 resources.\n","properties":{"configurationId":{"type":"string","description":"Unique identifier of the server configuration. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedConfigurationV1 \" pulumi-lang-dotnet=\" DedicatedConfigurationV1 \" pulumi-lang-go=\" dedicatedConfigurationV1 \" pulumi-lang-python=\" dedicated_configuration_v1 \" pulumi-lang-yaml=\" dedicatedConfigurationV1 \" pulumi-lang-java=\" dedicatedConfigurationV1 \"\u003e dedicated_configuration_v1 \u003c/span\u003edata source.\n"},"dedicatedServerV1Id":{"type":"string","description":"Unique identifier of the server.\n"},"forceUpdateAdditionalParams":{"type":"boolean","description":"Enable or disable update for additional os params (os_password, user_data, ssh_key, ssh_key_name, partitions_config, os_host_name) without changing os_id. NOTE: installing new os will delete all data on the server.\n"},"locationId":{"type":"string","description":"Pool where the server is located. Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedLocationV1 \" pulumi-lang-dotnet=\" DedicatedLocationV1 \" pulumi-lang-go=\" dedicatedLocationV1 \" pulumi-lang-python=\" dedicated_location_v1 \" pulumi-lang-yaml=\" dedicatedLocationV1 \" pulumi-lang-java=\" dedicatedLocationV1 \"\u003e dedicated_location_v1 \u003c/span\u003edata source.\n"},"osHostName":{"type":"string","description":"Hostname for the server.\n"},"osId":{"type":"string","description":"Unique identifier of the operating system to install. Changing this installs new os on a new server.  Installing new os will delete all data on the server.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" dedicatedOsV1 \" pulumi-lang-dotnet=\" DedicatedOsV1 \" pulumi-lang-go=\" dedicatedOsV1 \" pulumi-lang-python=\" dedicated_os_v1 \" pulumi-lang-yaml=\" dedicatedOsV1 \" pulumi-lang-java=\" dedicatedOsV1 \"\u003e dedicated_os_v1 \u003c/span\u003edata source.\n"},"osPassword":{"type":"string","description":"Password for the OS user.\n","secret":true},"partitionsConfigs":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDedicatedServerV1PartitionsConfig:DedicatedServerV1PartitionsConfig"},"description":"Configuration for disk partitions. Learn more about disk partitioning in the Install the OS by auto-installation.\n"},"pricePlanName":{"type":"string","description":"The name of the price plan. Available tariff plans are `1 day`, `1 month`, `3 months`, `6 months`, `12 months`, and `12 months • monthly payment`. Learn more about tariff plans in the Payment model and prices of a dedicated server.\n"},"privateSubnet":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project.  Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"publicSubnetId":{"type":"string","description":"ID of the public subnet to connect the server to. If id is set, the first free subnet address wil be used.\n"},"publicSubnetIp":{"type":"string","description":"Public IP to use. Can be set instead of \u003cspan pulumi-lang-nodejs=\"`publicSubnetId`\" pulumi-lang-dotnet=\"`PublicSubnetId`\" pulumi-lang-go=\"`publicSubnetId`\" pulumi-lang-python=\"`public_subnet_id`\" pulumi-lang-yaml=\"`publicSubnetId`\" pulumi-lang-java=\"`publicSubnetId`\"\u003e`public_subnet_id`\u003c/span\u003e.\n"},"sshKey":{"type":"string","description":"The public SSH key to be added to the server.\n"},"sshKeyName":{"type":"string","description":"The name of an existing SSH key to be added to the server. Learn more about add a public SSH key to the SSH key repository in the Create and host an SSH key on a dedicated server.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FDedicatedServerV1Timeouts:DedicatedServerV1Timeouts"},"userData":{"type":"string","description":"These are custom configuration settings that automatically perform common tasks or run server setup scripts, reducing the time it takes to configure and deploy your infrastructure. Learn more about user data in the User data on a dedicated server.\n"}},"type":"object"}},"selectel:index/domainsDomainV1:DomainsDomainV1":{"description":"**WARNING**: This resource is applicable to DNS Hosting (legacy). We do not support and develop DNS Hosting (legacy), but domains and records created in DNS Hosting (legacy) continue to work until further notice. We recommend to transfer your data to DNS Hosting (actual). For more infomation about DNS Hosting (actual), see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/about-dns/).\nTo create zones for your domain records in DNS Hosting (actual) use the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource.\n\nCreates and manages a domain in DNS Hosting (legacy) using public API v1. For more information about domains, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/zones/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst domain1 = new selectel.DomainsDomainV1(\"domain_1\", {name: \"example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndomain1 = selectel.DomainsDomainV1(\"domain_1\", name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domain1 = new Selectel.DomainsDomainV1(\"domain_1\", new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsDomainV1(ctx, \"domain_1\", \u0026selectel.DomainsDomainV1Args{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsDomainV1;\nimport com.pulumi.selectel.DomainsDomainV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var domain1 = new DomainsDomainV1(\"domain1\", DomainsDomainV1Args.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  domain1:\n    type: selectel:DomainsDomainV1\n    name: domain_1\n    properties:\n      name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a domain:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/domainsDomainV1:DomainsDomainV1 domain_1 \u003cdomain_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cdomain_id\u003e` — Unique identifier of the domain, for example, `45623`. To get the domain ID, in the [Control panel](https://my.selectel.ru/network/domains/), go to **Networks Services** ⟶ **DNS Hosting** ⟶ the domain page ⟶ copy the domain ID from the address bar.\n\n","properties":{"domainsDomainV1Id":{"type":"string"},"name":{"type":"string","description":"Domain name. Changing this creates a new domain name.\n"},"userId":{"type":"number","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/).\n"}},"type":"object","required":["domainsDomainV1Id","name","userId"],"inputProperties":{"domainsDomainV1Id":{"type":"string"},"name":{"type":"string","description":"Domain name. Changing this creates a new domain name.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DomainsDomainV1 resources.\n","properties":{"domainsDomainV1Id":{"type":"string"},"name":{"type":"string","description":"Domain name. Changing this creates a new domain name.\n"},"userId":{"type":"number","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/).\n"}},"type":"object"}},"selectel:index/domainsRecordV1:DomainsRecordV1":{"description":"**WARNING**: This resource is applicable to DNS Hosting (legacy). We do not support and develop DNS Hosting (legacy), but domains and records created in DNS Hosting (legacy) continue to work until further notice. We recommend to transfer your data to DNS Hosting (actual). For more infomation about DNS Hosting (actual), see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/about-dns/).\nTo create records in DNS Hosting (actual) use the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsRrsetV2 \" pulumi-lang-dotnet=\" selectel.DomainsRrsetV2 \" pulumi-lang-go=\" DomainsRrsetV2 \" pulumi-lang-python=\" DomainsRrsetV2 \" pulumi-lang-yaml=\" selectel.DomainsRrsetV2 \" pulumi-lang-java=\" selectel.DomainsRrsetV2 \"\u003e selectel.DomainsRrsetV2 \u003c/span\u003eresource.\n\nCreates and manages a record in DNS Hosting (legacy) using public API v1. For more information about records, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/records/).\n\n## Example Usage\n\n### A Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst aRecord1 = new selectel.DomainsRecordV1(\"a_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"A\",\n    content: \"127.0.0.1\",\n    ttl: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\na_record1 = selectel.DomainsRecordV1(\"a_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"A\",\n    content=\"127.0.0.1\",\n    ttl=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aRecord1 = new Selectel.DomainsRecordV1(\"a_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"A\",\n        Content = \"127.0.0.1\",\n        Ttl = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"a_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tContent:  pulumi.String(\"127.0.0.1\"),\n\t\t\tTtl:      pulumi.Float64(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aRecord1 = new DomainsRecordV1(\"aRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"A\")\n            .content(\"127.0.0.1\")\n            .ttl(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aRecord1:\n    type: selectel:DomainsRecordV1\n    name: a_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: A\n      content: 127.0.0.1\n      ttl: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### AAAA Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst aaaaRecord1 = new selectel.DomainsRecordV1(\"aaaa_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"AAAA\",\n    content: \"2400:cb00:2049:1::a29f:1804\",\n    ttl: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\naaaa_record1 = selectel.DomainsRecordV1(\"aaaa_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"AAAA\",\n    content=\"2400:cb00:2049:1::a29f:1804\",\n    ttl=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aaaaRecord1 = new Selectel.DomainsRecordV1(\"aaaa_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"AAAA\",\n        Content = \"2400:cb00:2049:1::a29f:1804\",\n        Ttl = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"aaaa_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"AAAA\"),\n\t\t\tContent:  pulumi.String(\"2400:cb00:2049:1::a29f:1804\"),\n\t\t\tTtl:      pulumi.Float64(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aaaaRecord1 = new DomainsRecordV1(\"aaaaRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"AAAA\")\n            .content(\"2400:cb00:2049:1::a29f:1804\")\n            .ttl(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aaaaRecord1:\n    type: selectel:DomainsRecordV1\n    name: aaaa_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: AAAA\n      content: 2400:cb00:2049:1::a29f:1804\n      ttl: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TXT Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst txtRecord1 = new selectel.DomainsRecordV1(\"txt_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"TXT\",\n    content: \"hello, world!\",\n    ttl: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntxt_record1 = selectel.DomainsRecordV1(\"txt_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"TXT\",\n    content=\"hello, world!\",\n    ttl=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var txtRecord1 = new Selectel.DomainsRecordV1(\"txt_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"TXT\",\n        Content = \"hello, world!\",\n        Ttl = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"txt_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"TXT\"),\n\t\t\tContent:  pulumi.String(\"hello, world!\"),\n\t\t\tTtl:      pulumi.Float64(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var txtRecord1 = new DomainsRecordV1(\"txtRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"TXT\")\n            .content(\"hello, world!\")\n            .ttl(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  txtRecord1:\n    type: selectel:DomainsRecordV1\n    name: txt_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: TXT\n      content: hello, world!\n      ttl: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CNAME Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cnameRecord1 = new selectel.DomainsRecordV1(\"cname_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"CNAME\",\n    content: \"origin.com\",\n    ttl: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncname_record1 = selectel.DomainsRecordV1(\"cname_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"CNAME\",\n    content=\"origin.com\",\n    ttl=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cnameRecord1 = new Selectel.DomainsRecordV1(\"cname_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"CNAME\",\n        Content = \"origin.com\",\n        Ttl = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"cname_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"CNAME\"),\n\t\t\tContent:  pulumi.String(\"origin.com\"),\n\t\t\tTtl:      pulumi.Float64(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cnameRecord1 = new DomainsRecordV1(\"cnameRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"CNAME\")\n            .content(\"origin.com\")\n            .ttl(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cnameRecord1:\n    type: selectel:DomainsRecordV1\n    name: cname_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: CNAME\n      content: origin.com\n      ttl: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### NS Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst nsRecord1 = new selectel.DomainsRecordV1(\"ns_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"NS\",\n    content: \"ns5.selectel.org\",\n    ttl: 86400,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nns_record1 = selectel.DomainsRecordV1(\"ns_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"NS\",\n    content=\"ns5.selectel.org\",\n    ttl=86400)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsRecord1 = new Selectel.DomainsRecordV1(\"ns_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"NS\",\n        Content = \"ns5.selectel.org\",\n        Ttl = 86400,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"ns_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"NS\"),\n\t\t\tContent:  pulumi.String(\"ns5.selectel.org\"),\n\t\t\tTtl:      pulumi.Float64(86400),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nsRecord1 = new DomainsRecordV1(\"nsRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"NS\")\n            .content(\"ns5.selectel.org\")\n            .ttl(86400.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nsRecord1:\n    type: selectel:DomainsRecordV1\n    name: ns_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: NS\n      content: ns5.selectel.org\n      ttl: 86400\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### MX Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst mxRecord1 = new selectel.DomainsRecordV1(\"mx_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"MX\",\n    content: \"mail.example.org\",\n    ttl: 60,\n    priority: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nmx_record1 = selectel.DomainsRecordV1(\"mx_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"MX\",\n    content=\"mail.example.org\",\n    ttl=60,\n    priority=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mxRecord1 = new Selectel.DomainsRecordV1(\"mx_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"MX\",\n        Content = \"mail.example.org\",\n        Ttl = 60,\n        Priority = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"mx_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"MX\"),\n\t\t\tContent:  pulumi.String(\"mail.example.org\"),\n\t\t\tTtl:      pulumi.Float64(60),\n\t\t\tPriority: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mxRecord1 = new DomainsRecordV1(\"mxRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"MX\")\n            .content(\"mail.example.org\")\n            .ttl(60.0)\n            .priority(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mxRecord1:\n    type: selectel:DomainsRecordV1\n    name: mx_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: MX\n      content: mail.example.org\n      ttl: 60\n      priority: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### SRV Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst srvRecord1 = new selectel.DomainsRecordV1(\"srv_record_1\", {\n    domainId: domain1.id,\n    name: \"example.com\",\n    type: \"SRV\",\n    ttl: 120,\n    priority: 10,\n    weight: 20,\n    target: \"example.com\",\n    port: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nsrv_record1 = selectel.DomainsRecordV1(\"srv_record_1\",\n    domain_id=domain1[\"id\"],\n    name=\"example.com\",\n    type=\"SRV\",\n    ttl=120,\n    priority=10,\n    weight=20,\n    target=\"example.com\",\n    port=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var srvRecord1 = new Selectel.DomainsRecordV1(\"srv_record_1\", new()\n    {\n        DomainId = domain1.Id,\n        Name = \"example.com\",\n        Type = \"SRV\",\n        Ttl = 120,\n        Priority = 10,\n        Weight = 20,\n        Target = \"example.com\",\n        Port = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRecordV1(ctx, \"srv_record_1\", \u0026selectel.DomainsRecordV1Args{\n\t\t\tDomainId: pulumi.Any(domain1.Id),\n\t\t\tName:     pulumi.String(\"example.com\"),\n\t\t\tType:     pulumi.String(\"SRV\"),\n\t\t\tTtl:      pulumi.Float64(120),\n\t\t\tPriority: pulumi.Float64(10),\n\t\t\tWeight:   pulumi.Float64(20),\n\t\t\tTarget:   pulumi.String(\"example.com\"),\n\t\t\tPort:     pulumi.Float64(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRecordV1;\nimport com.pulumi.selectel.DomainsRecordV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var srvRecord1 = new DomainsRecordV1(\"srvRecord1\", DomainsRecordV1Args.builder()\n            .domainId(domain1.id())\n            .name(\"example.com\")\n            .type(\"SRV\")\n            .ttl(120.0)\n            .priority(10.0)\n            .weight(20.0)\n            .target(\"example.com\")\n            .port(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  srvRecord1:\n    type: selectel:DomainsRecordV1\n    name: srv_record_1\n    properties:\n      domainId: ${domain1.id}\n      name: example.com\n      type: SRV\n      ttl: 120\n      priority: 10\n      weight: 20\n      target: example.com\n      port: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a domain record:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/domainsRecordV1:DomainsRecordV1 record_1 \u003cdomain_id\u003e/\u003crecord_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cdomain_id\u003e` — Unique identifier of the domain, for example, `45623`. To get the domain ID, in the [Control panel](https://my.selectel.ru/network/domains/), go to **Networks Services** ⟶ **DNS Hosting** ⟶ the domain page ⟶ copy the domain ID from the address bar.\n\n* `\u003crecord_id\u003e` — Unique identifier of the record, for example, `123`. To get the record ID, use [DNS Hosting API](https://developers.selectel.ru/docs/cloud-services/dns_api/).\n\n","properties":{"algorithm":{"type":"number","description":"Algorithm of the public key. Applicable only to SSHFP records. Available values are `RSA`, `DSA`, `ECDSA`, `Ed25519`.\n"},"content":{"type":"string","description":"Content of the record. Not applicable to SRV, SSHFP, CAA records.\n"},"domainId":{"type":"number","description":"Unique identifier of the associated domain. Changing this creates a new domain record. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsDomainV1 \" pulumi-lang-dotnet=\" selectel.DomainsDomainV1 \" pulumi-lang-go=\" DomainsDomainV1 \" pulumi-lang-python=\" DomainsDomainV1 \" pulumi-lang-yaml=\" selectel.DomainsDomainV1 \" pulumi-lang-java=\" selectel.DomainsDomainV1 \"\u003e selectel.DomainsDomainV1 \u003c/span\u003eresource.\n"},"domainsRecordV1Id":{"type":"string"},"email":{"type":"string","description":"Email of the domain administrator. Applicable only to SOA records.\n"},"fingerprint":{"type":"string","description":"Hexadecimal representation of the hash result, as text. Applicable only to SSHFP records.\n"},"fingerprintType":{"type":"number","description":"Algorithm used to hash the public key. Applicable only to SSHFP records. Available values are `SHA-1`, `SHA-256`.\n"},"flag":{"type":"number","description":"Critical value that has a specific meaning per RFC. Applicable only to CAA records. The available range is from 0 to 128.\n"},"name":{"type":"string","description":"Name of the domain record. The name format depends on the record type, see the examples above.\n"},"port":{"type":"number","description":"TCP or UDP port of the host of the service. Applicable only to SRV records.\n"},"priority":{"type":"number","description":"Priority of the records preferences. Applicable only to MX and SRV records. Lower value means more preferred.\n"},"tag":{"type":"string","description":"Identifier of the property represented by the record. Applicable only to CAA records. Available values are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auth`\" pulumi-lang-dotnet=\"`Auth`\" pulumi-lang-go=\"`auth`\" pulumi-lang-python=\"`auth`\" pulumi-lang-yaml=\"`auth`\" pulumi-lang-java=\"`auth`\"\u003e`auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e.\n"},"target":{"type":"string","description":"Canonical name of the host providing the service. Applicable only to SRV records.\n"},"ttl":{"type":"number","description":"Time-to-live for the record in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"Type of the record. Available values are `A`, `AAAA`, `TXT`, `CNAME`, `NS`, `MX`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"value":{"type":"string","description":"Value associated with the tag. Applicable only to CAA records.\n"},"weight":{"type":"number","description":"Weight for the records with the same priority. Higher value means more preferred. Applicable only to SRV records.\n"}},"type":"object","required":["domainId","domainsRecordV1Id","name","ttl","type"],"inputProperties":{"algorithm":{"type":"number","description":"Algorithm of the public key. Applicable only to SSHFP records. Available values are `RSA`, `DSA`, `ECDSA`, `Ed25519`.\n"},"content":{"type":"string","description":"Content of the record. Not applicable to SRV, SSHFP, CAA records.\n"},"domainId":{"type":"number","description":"Unique identifier of the associated domain. Changing this creates a new domain record. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsDomainV1 \" pulumi-lang-dotnet=\" selectel.DomainsDomainV1 \" pulumi-lang-go=\" DomainsDomainV1 \" pulumi-lang-python=\" DomainsDomainV1 \" pulumi-lang-yaml=\" selectel.DomainsDomainV1 \" pulumi-lang-java=\" selectel.DomainsDomainV1 \"\u003e selectel.DomainsDomainV1 \u003c/span\u003eresource.\n"},"domainsRecordV1Id":{"type":"string"},"email":{"type":"string","description":"Email of the domain administrator. Applicable only to SOA records.\n"},"fingerprint":{"type":"string","description":"Hexadecimal representation of the hash result, as text. Applicable only to SSHFP records.\n"},"fingerprintType":{"type":"number","description":"Algorithm used to hash the public key. Applicable only to SSHFP records. Available values are `SHA-1`, `SHA-256`.\n"},"flag":{"type":"number","description":"Critical value that has a specific meaning per RFC. Applicable only to CAA records. The available range is from 0 to 128.\n"},"name":{"type":"string","description":"Name of the domain record. The name format depends on the record type, see the examples above.\n"},"port":{"type":"number","description":"TCP or UDP port of the host of the service. Applicable only to SRV records.\n"},"priority":{"type":"number","description":"Priority of the records preferences. Applicable only to MX and SRV records. Lower value means more preferred.\n"},"tag":{"type":"string","description":"Identifier of the property represented by the record. Applicable only to CAA records. Available values are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auth`\" pulumi-lang-dotnet=\"`Auth`\" pulumi-lang-go=\"`auth`\" pulumi-lang-python=\"`auth`\" pulumi-lang-yaml=\"`auth`\" pulumi-lang-java=\"`auth`\"\u003e`auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e.\n"},"target":{"type":"string","description":"Canonical name of the host providing the service. Applicable only to SRV records.\n"},"ttl":{"type":"number","description":"Time-to-live for the record in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"Type of the record. Available values are `A`, `AAAA`, `TXT`, `CNAME`, `NS`, `MX`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"value":{"type":"string","description":"Value associated with the tag. Applicable only to CAA records.\n"},"weight":{"type":"number","description":"Weight for the records with the same priority. Higher value means more preferred. Applicable only to SRV records.\n"}},"requiredInputs":["domainId","ttl","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsRecordV1 resources.\n","properties":{"algorithm":{"type":"number","description":"Algorithm of the public key. Applicable only to SSHFP records. Available values are `RSA`, `DSA`, `ECDSA`, `Ed25519`.\n"},"content":{"type":"string","description":"Content of the record. Not applicable to SRV, SSHFP, CAA records.\n"},"domainId":{"type":"number","description":"Unique identifier of the associated domain. Changing this creates a new domain record. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsDomainV1 \" pulumi-lang-dotnet=\" selectel.DomainsDomainV1 \" pulumi-lang-go=\" DomainsDomainV1 \" pulumi-lang-python=\" DomainsDomainV1 \" pulumi-lang-yaml=\" selectel.DomainsDomainV1 \" pulumi-lang-java=\" selectel.DomainsDomainV1 \"\u003e selectel.DomainsDomainV1 \u003c/span\u003eresource.\n"},"domainsRecordV1Id":{"type":"string"},"email":{"type":"string","description":"Email of the domain administrator. Applicable only to SOA records.\n"},"fingerprint":{"type":"string","description":"Hexadecimal representation of the hash result, as text. Applicable only to SSHFP records.\n"},"fingerprintType":{"type":"number","description":"Algorithm used to hash the public key. Applicable only to SSHFP records. Available values are `SHA-1`, `SHA-256`.\n"},"flag":{"type":"number","description":"Critical value that has a specific meaning per RFC. Applicable only to CAA records. The available range is from 0 to 128.\n"},"name":{"type":"string","description":"Name of the domain record. The name format depends on the record type, see the examples above.\n"},"port":{"type":"number","description":"TCP or UDP port of the host of the service. Applicable only to SRV records.\n"},"priority":{"type":"number","description":"Priority of the records preferences. Applicable only to MX and SRV records. Lower value means more preferred.\n"},"tag":{"type":"string","description":"Identifier of the property represented by the record. Applicable only to CAA records. Available values are \u003cspan pulumi-lang-nodejs=\"`issue`\" pulumi-lang-dotnet=\"`Issue`\" pulumi-lang-go=\"`issue`\" pulumi-lang-python=\"`issue`\" pulumi-lang-yaml=\"`issue`\" pulumi-lang-java=\"`issue`\"\u003e`issue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issuewild`\" pulumi-lang-dotnet=\"`Issuewild`\" pulumi-lang-go=\"`issuewild`\" pulumi-lang-python=\"`issuewild`\" pulumi-lang-yaml=\"`issuewild`\" pulumi-lang-java=\"`issuewild`\"\u003e`issuewild`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iodef`\" pulumi-lang-dotnet=\"`Iodef`\" pulumi-lang-go=\"`iodef`\" pulumi-lang-python=\"`iodef`\" pulumi-lang-yaml=\"`iodef`\" pulumi-lang-java=\"`iodef`\"\u003e`iodef`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auth`\" pulumi-lang-dotnet=\"`Auth`\" pulumi-lang-go=\"`auth`\" pulumi-lang-python=\"`auth`\" pulumi-lang-yaml=\"`auth`\" pulumi-lang-java=\"`auth`\"\u003e`auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e.\n"},"target":{"type":"string","description":"Canonical name of the host providing the service. Applicable only to SRV records.\n"},"ttl":{"type":"number","description":"Time-to-live for the record in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"Type of the record. Available values are `A`, `AAAA`, `TXT`, `CNAME`, `NS`, `MX`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"value":{"type":"string","description":"Value associated with the tag. Applicable only to CAA records.\n"},"weight":{"type":"number","description":"Weight for the records with the same priority. Higher value means more preferred. Applicable only to SRV records.\n"}},"type":"object"}},"selectel:index/domainsRrsetV2:DomainsRrsetV2":{"description":"Creates and manages an RRSet in DNS Hosting (actual) using public API v2. For more information about RRSets, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/records/).\n\n## Example Usage\n\n### A RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst aRrset1 = new selectel.DomainsRrsetV2(\"a_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"A\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"127.0.0.1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\na_rrset1 = selectel.DomainsRrsetV2(\"a_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"A\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"127.0.0.1\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aRrset1 = new Selectel.DomainsRrsetV2(\"a_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"A\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"127.0.0.1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"a_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"A\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"127.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aRrset1 = new DomainsRrsetV2(\"aRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"A\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"127.0.0.1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aRrset1:\n    type: selectel:DomainsRrsetV2\n    name: a_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: A\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: 127.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### AAAA RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst aaaaRrset1 = new selectel.DomainsRrsetV2(\"aaaa_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"AAAA\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"2400:cb00:2049:1::a29f:1804\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\naaaa_rrset1 = selectel.DomainsRrsetV2(\"aaaa_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"AAAA\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"2400:cb00:2049:1::a29f:1804\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aaaaRrset1 = new Selectel.DomainsRrsetV2(\"aaaa_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"AAAA\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"2400:cb00:2049:1::a29f:1804\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"aaaa_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"AAAA\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"2400:cb00:2049:1::a29f:1804\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aaaaRrset1 = new DomainsRrsetV2(\"aaaaRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"AAAA\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"2400:cb00:2049:1::a29f:1804\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aaaaRrset1:\n    type: selectel:DomainsRrsetV2\n    name: aaaa_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: AAAA\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: 2400:cb00:2049:1::a29f:1804\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### TXT RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst txtRrset1 = new selectel.DomainsRrsetV2(\"txt_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"TXT\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"\\\"hello, world!\\\"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntxt_rrset1 = selectel.DomainsRrsetV2(\"txt_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"TXT\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"\\\"hello, world!\\\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var txtRrset1 = new Selectel.DomainsRrsetV2(\"txt_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"TXT\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"\\\"hello, world!\\\"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"txt_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"TXT\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"\\\"hello, world!\\\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var txtRrset1 = new DomainsRrsetV2(\"txtRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"TXT\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"\\\"hello, world!\\\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  txtRrset1:\n    type: selectel:DomainsRrsetV2\n    name: txt_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: TXT\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: '\"hello, world!\"'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CNAME RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst cnameRrset1 = new selectel.DomainsRrsetV2(\"cname_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"CNAME\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"origin.com.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncname_rrset1 = selectel.DomainsRrsetV2(\"cname_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"CNAME\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"origin.com.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cnameRrset1 = new Selectel.DomainsRrsetV2(\"cname_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"CNAME\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"origin.com.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"cname_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"CNAME\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"origin.com.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var cnameRrset1 = new DomainsRrsetV2(\"cnameRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"CNAME\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"origin.com.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cnameRrset1:\n    type: selectel:DomainsRrsetV2\n    name: cname_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: CNAME\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: origin.com.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### MX RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst mxRrset1 = new selectel.DomainsRrsetV2(\"mx_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"MX\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"10 mail.example.org.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nmx_rrset1 = selectel.DomainsRrsetV2(\"mx_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"MX\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"10 mail.example.org.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mxRrset1 = new Selectel.DomainsRrsetV2(\"mx_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"MX\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"10 mail.example.org.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"mx_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"MX\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"10 mail.example.org.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mxRrset1 = new DomainsRrsetV2(\"mxRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"MX\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"10 mail.example.org.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mxRrset1:\n    type: selectel:DomainsRrsetV2\n    name: mx_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: MX\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: 10 mail.example.org.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### NS RRSet\n\nYou can only create and manage NS records for a subdomain. NS records for a domain are created automatically when you create a zone using the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource, you cannot edit or delete them.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst nsRrset1 = new selectel.DomainsRrsetV2(\"ns_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"subdomain.example.com.\",\n    type: \"NS\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"a.ns.selectel.ru.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nns_rrset1 = selectel.DomainsRrsetV2(\"ns_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"subdomain.example.com.\",\n    type=\"NS\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"a.ns.selectel.ru.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsRrset1 = new Selectel.DomainsRrsetV2(\"ns_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"subdomain.example.com.\",\n        Type = \"NS\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"a.ns.selectel.ru.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"ns_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"subdomain.example.com.\"),\n\t\t\tType:      pulumi.String(\"NS\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"a.ns.selectel.ru.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nsRrset1 = new DomainsRrsetV2(\"nsRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"subdomain.example.com.\")\n            .type(\"NS\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"a.ns.selectel.ru.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nsRrset1:\n    type: selectel:DomainsRrsetV2\n    name: ns_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: subdomain.example.com.\n      type: NS\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: a.ns.selectel.ru.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### SRV RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst srvRrset1 = new selectel.DomainsRrsetV2(\"srv_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"_sip._tcp.example.com.\",\n    type: \"SRV\",\n    ttl: 120,\n    projectId: project1.id,\n    records: [{\n        content: \"10 20 30 example.org.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nsrv_rrset1 = selectel.DomainsRrsetV2(\"srv_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"_sip._tcp.example.com.\",\n    type=\"SRV\",\n    ttl=120,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"10 20 30 example.org.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var srvRrset1 = new Selectel.DomainsRrsetV2(\"srv_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"_sip._tcp.example.com.\",\n        Type = \"SRV\",\n        Ttl = 120,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"10 20 30 example.org.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"srv_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"_sip._tcp.example.com.\"),\n\t\t\tType:      pulumi.String(\"SRV\"),\n\t\t\tTtl:       pulumi.Float64(120),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"10 20 30 example.org.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var srvRrset1 = new DomainsRrsetV2(\"srvRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"_sip._tcp.example.com.\")\n            .type(\"SRV\")\n            .ttl(120.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"10 20 30 example.org.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  srvRrset1:\n    type: selectel:DomainsRrsetV2\n    name: srv_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: _sip._tcp.example.com.\n      type: SRV\n      ttl: 120\n      projectId: ${project1.id}\n      records:\n        - content: 10 20 30 example.org.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### SSHFP RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst sshfpRrset1 = new selectel.DomainsRrsetV2(\"sshfp_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"SSHFP\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nsshfp_rrset1 = selectel.DomainsRrsetV2(\"sshfp_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"SSHFP\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sshfpRrset1 = new Selectel.DomainsRrsetV2(\"sshfp_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"SSHFP\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"sshfp_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"SSHFP\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sshfpRrset1 = new DomainsRrsetV2(\"sshfpRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"SSHFP\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sshfpRrset1:\n    type: selectel:DomainsRrsetV2\n    name: sshfp_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: SSHFP\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: 1 1 7491973e5f8b39d5327cd4e08bc81b05f7710b49\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### ALIAS RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst aliasRrset1 = new selectel.DomainsRrsetV2(\"alias_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"ALIAS\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"origin.com.\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nalias_rrset1 = selectel.DomainsRrsetV2(\"alias_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"ALIAS\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"origin.com.\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aliasRrset1 = new Selectel.DomainsRrsetV2(\"alias_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"ALIAS\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"origin.com.\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"alias_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"ALIAS\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"origin.com.\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var aliasRrset1 = new DomainsRrsetV2(\"aliasRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"ALIAS\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"origin.com.\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aliasRrset1:\n    type: selectel:DomainsRrsetV2\n    name: alias_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: ALIAS\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: origin.com.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### CAA RRSet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst caaRrset1 = new selectel.DomainsRrsetV2(\"caa_rrset_1\", {\n    zoneId: zone1.id,\n    name: \"example.com.\",\n    type: \"CAA\",\n    ttl: 60,\n    projectId: project1.id,\n    records: [{\n        content: \"128 issue \\\"letsencrypt.com.\\\"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncaa_rrset1 = selectel.DomainsRrsetV2(\"caa_rrset_1\",\n    zone_id=zone1[\"id\"],\n    name=\"example.com.\",\n    type=\"CAA\",\n    ttl=60,\n    project_id=project1[\"id\"],\n    records=[{\n        \"content\": \"128 issue \\\"letsencrypt.com.\\\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var caaRrset1 = new Selectel.DomainsRrsetV2(\"caa_rrset_1\", new()\n    {\n        ZoneId = zone1.Id,\n        Name = \"example.com.\",\n        Type = \"CAA\",\n        Ttl = 60,\n        ProjectId = project1.Id,\n        Records = new[]\n        {\n            new Selectel.Inputs.DomainsRrsetV2RecordArgs\n            {\n                Content = \"128 issue \\\"letsencrypt.com.\\\"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsRrsetV2(ctx, \"caa_rrset_1\", \u0026selectel.DomainsRrsetV2Args{\n\t\t\tZoneId:    pulumi.Any(zone1.Id),\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tType:      pulumi.String(\"CAA\"),\n\t\t\tTtl:       pulumi.Float64(60),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRecords: selectel.DomainsRrsetV2RecordArray{\n\t\t\t\t\u0026selectel.DomainsRrsetV2RecordArgs{\n\t\t\t\t\tContent: pulumi.String(\"128 issue \\\"letsencrypt.com.\\\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsRrsetV2;\nimport com.pulumi.selectel.DomainsRrsetV2Args;\nimport com.pulumi.selectel.inputs.DomainsRrsetV2RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var caaRrset1 = new DomainsRrsetV2(\"caaRrset1\", DomainsRrsetV2Args.builder()\n            .zoneId(zone1.id())\n            .name(\"example.com.\")\n            .type(\"CAA\")\n            .ttl(60.0)\n            .projectId(project1.id())\n            .records(DomainsRrsetV2RecordArgs.builder()\n                .content(\"128 issue \\\"letsencrypt.com.\\\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  caaRrset1:\n    type: selectel:DomainsRrsetV2\n    name: caa_rrset_1\n    properties:\n      zoneId: ${zone1.id}\n      name: example.com.\n      type: CAA\n      ttl: 60\n      projectId: ${project1.id}\n      records:\n        - content: 128 issue \"letsencrypt.com.\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import an RRSet:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/domainsRrsetV2:DomainsRrsetV2 rrset_1 \u003czone_name\u003e/\u003crrset_name\u003e/\u003crrset_type\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/dbaas), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003czone_name\u003e` — Zone name, for example, `example.com.`. To get the name, in the [Control panel](https://my.selectel.ru/dns/), go to **DNS**. The zone name is in the **Zone** column.\n\n* `\u003crrset_name\u003e` — RRSet name, for example, `example.com.`. To get the name, in the [Control panel](https://my.selectel.ru/dns/), go to **DNS** → the zone page. The RRSet name is in the **Group name** column.\n\n* `\u003crrset_type\u003e` — RRSet type. To get the type, in the [Control panel](https://my.selectel.ru/dns/), go to **DNS** → the zone page. The RRSet type is in the **Type** column.\n\n","properties":{"comment":{"type":"string","description":"Comment to add to the RRSet.\n"},"domainsRrsetV2Id":{"type":"string"},"managedBy":{"type":"string","description":"RRSet owner.\n"},"name":{"type":"string","description":"RRSet name. Changing this creates a new RRSet. The value must be the same as the zone name. If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `NS`, you can create an RRSet only for a subdomain, so the value must be a subzone name, the parent zone of which is delegated to DNS hosting (actual). If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `SRV`, the name must also include service and protocol, see the example usage for SRV RRSet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDomainsRrsetV2Record:DomainsRrsetV2Record"},"description":"List of records in the RRSet.\n"},"ttl":{"type":"number","description":"RRSet time-to-live in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"RRSet type. Changing this creates a new RRSet. Available types are `A`, `AAAA`, `TXT`, `CNAME`, `MX`, `NS`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource.\n"}},"type":"object","required":["domainsRrsetV2Id","managedBy","name","projectId","records","ttl","type","zoneId"],"inputProperties":{"comment":{"type":"string","description":"Comment to add to the RRSet.\n"},"domainsRrsetV2Id":{"type":"string"},"name":{"type":"string","description":"RRSet name. Changing this creates a new RRSet. The value must be the same as the zone name. If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `NS`, you can create an RRSet only for a subdomain, so the value must be a subzone name, the parent zone of which is delegated to DNS hosting (actual). If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `SRV`, the name must also include service and protocol, see the example usage for SRV RRSet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDomainsRrsetV2Record:DomainsRrsetV2Record"},"description":"List of records in the RRSet.\n"},"ttl":{"type":"number","description":"RRSet time-to-live in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"RRSet type. Changing this creates a new RRSet. Available types are `A`, `AAAA`, `TXT`, `CNAME`, `MX`, `NS`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource.\n"}},"requiredInputs":["projectId","records","ttl","type","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsRrsetV2 resources.\n","properties":{"comment":{"type":"string","description":"Comment to add to the RRSet.\n"},"domainsRrsetV2Id":{"type":"string"},"managedBy":{"type":"string","description":"RRSet owner.\n"},"name":{"type":"string","description":"RRSet name. Changing this creates a new RRSet. The value must be the same as the zone name. If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `NS`, you can create an RRSet only for a subdomain, so the value must be a subzone name, the parent zone of which is delegated to DNS hosting (actual). If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is `SRV`, the name must also include service and protocol, see the example usage for SRV RRSet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FDomainsRrsetV2Record:DomainsRrsetV2Record"},"description":"List of records in the RRSet.\n"},"ttl":{"type":"number","description":"RRSet time-to-live in seconds. The available range is from 60 to 604800.\n"},"type":{"type":"string","description":"RRSet type. Changing this creates a new RRSet. Available types are `A`, `AAAA`, `TXT`, `CNAME`, `MX`, `NS`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone. Changing this creates a new RRSet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource.\n"}},"type":"object"}},"selectel:index/domainsZoneV2:DomainsZoneV2":{"description":"Creates and manages a zone in DNS Hosting (actual) using public API v2. For more information about zones, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/zones/). With the zone, NS and SOA records with default values will be automatically created, you cannot edit or delete these records.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst zone1 = new selectel.DomainsZoneV2(\"zone_1\", {\n    name: \"example.com.\",\n    projectId: project1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nzone1 = selectel.DomainsZoneV2(\"zone_1\",\n    name=\"example.com.\",\n    project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone1 = new Selectel.DomainsZoneV2(\"zone_1\", new()\n    {\n        Name = \"example.com.\",\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewDomainsZoneV2(ctx, \"zone_1\", \u0026selectel.DomainsZoneV2Args{\n\t\t\tName:      pulumi.String(\"example.com.\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.DomainsZoneV2;\nimport com.pulumi.selectel.DomainsZoneV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zone1 = new DomainsZoneV2(\"zone1\", DomainsZoneV2Args.builder()\n            .name(\"example.com.\")\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zone1:\n    type: selectel:DomainsZoneV2\n    name: zone_1\n    properties:\n      name: example.com.\n      projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a zone:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/domainsZoneV2:DomainsZoneV2 zone_1 \u003czone_name\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/dns), go to **DNS** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003czone_name\u003e` — Zone name, for example, `example.com.`. To get the name, in the [Control panel](https://my.selectel.ru/dns/), go to **DNS**. The zone name is in the **Zone** column.\n\n","properties":{"comment":{"type":"string","description":"Comment to add to the zone.\n"},"createdAt":{"type":"string","description":"Time when the zone was created in the RFC 3339 timestamp format.\n"},"delegationCheckedAt":{"type":"string","description":"Time when DNS Hosting checked if the zone was delegated to Selectel NS servers in the RFC 3339 timestamp format.\n"},"disabled":{"type":"boolean","description":"Enables or disables the zone. Boolean flag, the default value is false.\n"},"domainsZoneV2Id":{"type":"string"},"lastCheckStatus":{"type":"boolean","description":"Zone status retrieved during the last delegation check.\n"},"lastDelegatedAt":{"type":"string","description":"Equals to the \u003cspan pulumi-lang-nodejs=\"`delegationCheckAt`\" pulumi-lang-dotnet=\"`DelegationCheckAt`\" pulumi-lang-go=\"`delegationCheckAt`\" pulumi-lang-python=\"`delegation_check_at`\" pulumi-lang-yaml=\"`delegationCheckAt`\" pulumi-lang-java=\"`delegationCheckAt`\"\u003e`delegation_check_at`\u003c/span\u003e argument value when the \u003cspan pulumi-lang-nodejs=\"`lastCheckStatus`\" pulumi-lang-dotnet=\"`LastCheckStatus`\" pulumi-lang-go=\"`lastCheckStatus`\" pulumi-lang-python=\"`last_check_status`\" pulumi-lang-yaml=\"`lastCheckStatus`\" pulumi-lang-java=\"`lastCheckStatus`\"\u003e`last_check_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Zone name. Changing this creates a new zone.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"updatedAt":{"type":"string","description":"Time when the zone was updated in the RFC 3339 timestamp format.\n"}},"type":"object","required":["createdAt","delegationCheckedAt","domainsZoneV2Id","lastCheckStatus","lastDelegatedAt","name","projectId","updatedAt"],"inputProperties":{"comment":{"type":"string","description":"Comment to add to the zone.\n"},"disabled":{"type":"boolean","description":"Enables or disables the zone. Boolean flag, the default value is false.\n"},"domainsZoneV2Id":{"type":"string"},"name":{"type":"string","description":"Zone name. Changing this creates a new zone.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainsZoneV2 resources.\n","properties":{"comment":{"type":"string","description":"Comment to add to the zone.\n"},"createdAt":{"type":"string","description":"Time when the zone was created in the RFC 3339 timestamp format.\n"},"delegationCheckedAt":{"type":"string","description":"Time when DNS Hosting checked if the zone was delegated to Selectel NS servers in the RFC 3339 timestamp format.\n"},"disabled":{"type":"boolean","description":"Enables or disables the zone. Boolean flag, the default value is false.\n"},"domainsZoneV2Id":{"type":"string"},"lastCheckStatus":{"type":"boolean","description":"Zone status retrieved during the last delegation check.\n"},"lastDelegatedAt":{"type":"string","description":"Equals to the \u003cspan pulumi-lang-nodejs=\"`delegationCheckAt`\" pulumi-lang-dotnet=\"`DelegationCheckAt`\" pulumi-lang-go=\"`delegationCheckAt`\" pulumi-lang-python=\"`delegation_check_at`\" pulumi-lang-yaml=\"`delegationCheckAt`\" pulumi-lang-java=\"`delegationCheckAt`\"\u003e`delegation_check_at`\u003c/span\u003e argument value when the \u003cspan pulumi-lang-nodejs=\"`lastCheckStatus`\" pulumi-lang-dotnet=\"`LastCheckStatus`\" pulumi-lang-go=\"`lastCheckStatus`\" pulumi-lang-python=\"`last_check_status`\" pulumi-lang-yaml=\"`lastCheckStatus`\" pulumi-lang-java=\"`lastCheckStatus`\"\u003e`last_check_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Zone name. Changing this creates a new zone.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"updatedAt":{"type":"string","description":"Time when the zone was updated in the RFC 3339 timestamp format.\n"}},"type":"object"}},"selectel:index/globalRouterDedicatedNetworkV1:GlobalRouterDedicatedNetworkV1":{"description":"Creates and manages a global router network that connects an existing dedicated server private network (VLAN) to a global router in the Global Router service using public API v1. A private VLAN must be added in the Control Panel before the connection.\n\nFor more information about dedicated server networks, see the [official Selectel documentation](https://docs.selectel.ru/en/dedicated/networks/about-networks/). For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst globalRouterDedicatedNetwork1 = new selectel.GlobalRouterDedicatedNetworkV1(\"global_router_dedicated_network_1\", {\n    routerId: globalRouter1.id,\n    zoneId: zone1.id,\n    vlan: 1234,\n    name: \"my_super_dedicated_net\",\n    tags: [\n        \"blue\",\n        \"red\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nglobal_router_dedicated_network1 = selectel.GlobalRouterDedicatedNetworkV1(\"global_router_dedicated_network_1\",\n    router_id=global_router1[\"id\"],\n    zone_id=zone1[\"id\"],\n    vlan=1234,\n    name=\"my_super_dedicated_net\",\n    tags=[\n        \"blue\",\n        \"red\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRouterDedicatedNetwork1 = new Selectel.GlobalRouterDedicatedNetworkV1(\"global_router_dedicated_network_1\", new()\n    {\n        RouterId = globalRouter1.Id,\n        ZoneId = zone1.Id,\n        Vlan = 1234,\n        Name = \"my_super_dedicated_net\",\n        Tags = new[]\n        {\n            \"blue\",\n            \"red\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewGlobalRouterDedicatedNetworkV1(ctx, \"global_router_dedicated_network_1\", \u0026selectel.GlobalRouterDedicatedNetworkV1Args{\n\t\t\tRouterId: pulumi.Any(globalRouter1.Id),\n\t\t\tZoneId:   pulumi.Any(zone1.Id),\n\t\t\tVlan:     pulumi.Float64(1234),\n\t\t\tName:     pulumi.String(\"my_super_dedicated_net\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blue\"),\n\t\t\t\tpulumi.String(\"red\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.GlobalRouterDedicatedNetworkV1;\nimport com.pulumi.selectel.GlobalRouterDedicatedNetworkV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalRouterDedicatedNetwork1 = new GlobalRouterDedicatedNetworkV1(\"globalRouterDedicatedNetwork1\", GlobalRouterDedicatedNetworkV1Args.builder()\n            .routerId(globalRouter1.id())\n            .zoneId(zone1.id())\n            .vlan(1234.0)\n            .name(\"my_super_dedicated_net\")\n            .tags(            \n                \"blue\",\n                \"red\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRouterDedicatedNetwork1:\n    type: selectel:GlobalRouterDedicatedNetworkV1\n    name: global_router_dedicated_network_1\n    properties:\n      routerId: ${globalRouter1.id}\n      zoneId: ${zone1.id}\n      vlan: '1234'\n      name: my_super_dedicated_net\n      tags:\n        - blue\n        - red\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the global router network was created.\n"},"globalRouterDedicatedNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"innerVlan":{"type":"number","description":"Inner VLAN of the network in the dedicated networks"},"name":{"type":"string","description":"Name of the global router network.\n"},"netopsVlanUuid":{"type":"string","description":"Option for internal usage.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router network status.\n"},"svNetworkId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedNetworkV1Timeouts:GlobalRouterDedicatedNetworkV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router network was updated.\n"},"vlan":{"type":"number","description":"Private VLAN number. To get VLAN number, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **VLAN** tab ⟶ copy the VLAN number. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. \nFor dedicated server networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"type":"object","required":["accountId","createdAt","globalRouterDedicatedNetworkV1Id","name","netopsVlanUuid","routerId","status","svNetworkId","updatedAt","vlan","zoneId"],"inputProperties":{"globalRouterDedicatedNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"innerVlan":{"type":"number","description":"Inner VLAN of the network in the dedicated networks"},"name":{"type":"string","description":"Name of the global router network.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedNetworkV1Timeouts:GlobalRouterDedicatedNetworkV1Timeouts"},"vlan":{"type":"number","description":"Private VLAN number. To get VLAN number, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **VLAN** tab ⟶ copy the VLAN number. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. \nFor dedicated server networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"requiredInputs":["routerId","vlan","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterDedicatedNetworkV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the global router network was created.\n"},"globalRouterDedicatedNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"innerVlan":{"type":"number","description":"Inner VLAN of the network in the dedicated networks"},"name":{"type":"string","description":"Name of the global router network.\n"},"netopsVlanUuid":{"type":"string","description":"Option for internal usage.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router network status.\n"},"svNetworkId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedNetworkV1Timeouts:GlobalRouterDedicatedNetworkV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router network was updated.\n"},"vlan":{"type":"number","description":"Private VLAN number. To get VLAN number, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **VLAN** tab ⟶ copy the VLAN number. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. \nFor dedicated server networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"type":"object"}},"selectel:index/globalRouterDedicatedSubnetV1:GlobalRouterDedicatedSubnetV1":{"description":"Creates and manages a global router subnet that connects an existing dedicated server private subnet to a global router in the Global Router service using public API v1. Learn how to [add a private subnet in the control panel](https://docs.selectel.ru/en/dedicated/networks/ip-addresses/#add-private-subnet-to-control-panel).\n\nFor more information about dedicated server networks, see the [official Selectel documentation](https://docs.selectel.ru/en/dedicated/networks/about-networks/). For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst globalRouterDedicatedSubnet1 = new selectel.GlobalRouterDedicatedSubnetV1(\"global_router_dedicated_subnet_1\", {\n    networkId: globalRouterDedicatedNetwork1.id,\n    cidr: \"10.10.10.0/24\",\n    gateway: \"10.10.10.13\",\n    serviceAddresses: [\n        \"10.10.10.253\",\n        \"10.10.10.254\",\n    ],\n    name: \"my_super_dedicated_subnet\",\n    tags: [\n        \"blue\",\n        \"red\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nglobal_router_dedicated_subnet1 = selectel.GlobalRouterDedicatedSubnetV1(\"global_router_dedicated_subnet_1\",\n    network_id=global_router_dedicated_network1[\"id\"],\n    cidr=\"10.10.10.0/24\",\n    gateway=\"10.10.10.13\",\n    service_addresses=[\n        \"10.10.10.253\",\n        \"10.10.10.254\",\n    ],\n    name=\"my_super_dedicated_subnet\",\n    tags=[\n        \"blue\",\n        \"red\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRouterDedicatedSubnet1 = new Selectel.GlobalRouterDedicatedSubnetV1(\"global_router_dedicated_subnet_1\", new()\n    {\n        NetworkId = globalRouterDedicatedNetwork1.Id,\n        Cidr = \"10.10.10.0/24\",\n        Gateway = \"10.10.10.13\",\n        ServiceAddresses = new[]\n        {\n            \"10.10.10.253\",\n            \"10.10.10.254\",\n        },\n        Name = \"my_super_dedicated_subnet\",\n        Tags = new[]\n        {\n            \"blue\",\n            \"red\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewGlobalRouterDedicatedSubnetV1(ctx, \"global_router_dedicated_subnet_1\", \u0026selectel.GlobalRouterDedicatedSubnetV1Args{\n\t\t\tNetworkId: pulumi.Any(globalRouterDedicatedNetwork1.Id),\n\t\t\tCidr:      pulumi.String(\"10.10.10.0/24\"),\n\t\t\tGateway:   pulumi.String(\"10.10.10.13\"),\n\t\t\tServiceAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.10.10.253\"),\n\t\t\t\tpulumi.String(\"10.10.10.254\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"my_super_dedicated_subnet\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blue\"),\n\t\t\t\tpulumi.String(\"red\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.GlobalRouterDedicatedSubnetV1;\nimport com.pulumi.selectel.GlobalRouterDedicatedSubnetV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalRouterDedicatedSubnet1 = new GlobalRouterDedicatedSubnetV1(\"globalRouterDedicatedSubnet1\", GlobalRouterDedicatedSubnetV1Args.builder()\n            .networkId(globalRouterDedicatedNetwork1.id())\n            .cidr(\"10.10.10.0/24\")\n            .gateway(\"10.10.10.13\")\n            .serviceAddresses(            \n                \"10.10.10.253\",\n                \"10.10.10.254\")\n            .name(\"my_super_dedicated_subnet\")\n            .tags(            \n                \"blue\",\n                \"red\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRouterDedicatedSubnet1:\n    type: selectel:GlobalRouterDedicatedSubnetV1\n    name: global_router_dedicated_subnet_1\n    properties:\n      networkId: ${globalRouterDedicatedNetwork1.id}\n      cidr: 10.10.10.0/24\n      gateway: 10.10.10.13\n      serviceAddresses:\n        - 10.10.10.253\n        - 10.10.10.254\n      name: my_super_dedicated_subnet\n      tags:\n        - blue\n        - red\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. To get subnet CIDR, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **Private subnets** tab ⟶ copy the subnet CIDR. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the global router subnet was created.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterDedicatedSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet.\n"},"netopsSubnetId":{"type":"string","description":"Option for internal usage.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network, that was created for the dedicated server network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-go=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-python=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterDedicatedNetworkV1 \"\u003e selectel.GlobalRouterDedicatedNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router subnet status.\n"},"svSubnetId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"— (Optional) List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedSubnetV1Timeouts:GlobalRouterDedicatedSubnetV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router subnet was updated.\n"}},"type":"object","required":["accountId","cidr","createdAt","globalRouterDedicatedSubnetV1Id","name","netopsSubnetId","networkId","status","svSubnetId","updatedAt"],"inputProperties":{"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. To get subnet CIDR, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **Private subnets** tab ⟶ copy the subnet CIDR. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterDedicatedSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network, that was created for the dedicated server network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-go=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-python=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterDedicatedNetworkV1 \"\u003e selectel.GlobalRouterDedicatedNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"— (Optional) List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedSubnetV1Timeouts:GlobalRouterDedicatedSubnetV1Timeouts"}},"requiredInputs":["cidr","networkId"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterDedicatedSubnetV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. To get subnet CIDR, in the [Control panel](https://my.selectel.ru/servers/network/networks), go to **Dedicated servers** ⟶ the **Private subnets** tab ⟶ copy the subnet CIDR. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the global router subnet was created.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterDedicatedSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet.\n"},"netopsSubnetId":{"type":"string","description":"Option for internal usage.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network, that was created for the dedicated server network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-go=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-python=\" GlobalRouterDedicatedNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterDedicatedNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterDedicatedNetworkV1 \"\u003e selectel.GlobalRouterDedicatedNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router subnet status.\n"},"svSubnetId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"— (Optional) List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterDedicatedSubnetV1Timeouts:GlobalRouterDedicatedSubnetV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router subnet was updated.\n"}},"type":"object"}},"selectel:index/globalRouterRouterV1:GlobalRouterRouterV1":{"description":"Creates and manages a global router in the Global Router service using public API v1. For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/about-global-router/#principle-of-operation).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst globalRouter1 = new selectel.GlobalRouterRouterV1(\"global_router_1\", {\n    name: \"test_router\",\n    tags: [\n        \"blue\",\n        \"red\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nglobal_router1 = selectel.GlobalRouterRouterV1(\"global_router_1\",\n    name=\"test_router\",\n    tags=[\n        \"blue\",\n        \"red\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRouter1 = new Selectel.GlobalRouterRouterV1(\"global_router_1\", new()\n    {\n        Name = \"test_router\",\n        Tags = new[]\n        {\n            \"blue\",\n            \"red\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewGlobalRouterRouterV1(ctx, \"global_router_1\", \u0026selectel.GlobalRouterRouterV1Args{\n\t\t\tName: pulumi.String(\"test_router\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blue\"),\n\t\t\t\tpulumi.String(\"red\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.GlobalRouterRouterV1;\nimport com.pulumi.selectel.GlobalRouterRouterV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalRouter1 = new GlobalRouterRouterV1(\"globalRouter1\", GlobalRouterRouterV1Args.builder()\n            .name(\"test_router\")\n            .tags(            \n                \"blue\",\n                \"red\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRouter1:\n    type: selectel:GlobalRouterRouterV1\n    name: global_router_1\n    properties:\n      name: test_router\n      tags:\n        - blue\n        - red\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the router was created.\n"},"enabled":{"type":"boolean","description":"Boolean flag, indicates whether the router is active. `False` means that the router is temporarily under maintenance and its connected networks and subnets cannot be updated or deleted, and new networks and subnets cannot be connected.\n"},"globalRouterRouterV1Id":{"type":"string","description":"Unique identifier of the router.\n"},"leakUuid":{"type":"string","description":"Unique identifier for a group of routers united by a single logical entity.\n"},"name":{"type":"string","description":"Name of the router.\n"},"netopsRouterId":{"type":"string","description":"Option for internal usage.\n"},"prefixPoolId":{"type":"string","description":"Unique identifier of a prefix pool. Can be used to request a list of allowed subnet prefixes that can be connected to the router.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"status":{"type":"string","description":"Router status. Learn more about [router statuses](https://docs.selectel.ru/en/global-router/router/router-status/).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of router tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterRouterV1Timeouts:GlobalRouterRouterV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the router was updated.\n"},"vpnId":{"type":"number","description":"Option for internal usage.\n"}},"type":"object","required":["accountId","createdAt","enabled","globalRouterRouterV1Id","leakUuid","name","netopsRouterId","prefixPoolId","projectId","status","updatedAt","vpnId"],"inputProperties":{"globalRouterRouterV1Id":{"type":"string","description":"Unique identifier of the router.\n"},"name":{"type":"string","description":"Name of the router.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of router tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterRouterV1Timeouts:GlobalRouterRouterV1Timeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterRouterV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the router was created.\n"},"enabled":{"type":"boolean","description":"Boolean flag, indicates whether the router is active. `False` means that the router is temporarily under maintenance and its connected networks and subnets cannot be updated or deleted, and new networks and subnets cannot be connected.\n"},"globalRouterRouterV1Id":{"type":"string","description":"Unique identifier of the router.\n"},"leakUuid":{"type":"string","description":"Unique identifier for a group of routers united by a single logical entity.\n"},"name":{"type":"string","description":"Name of the router.\n"},"netopsRouterId":{"type":"string","description":"Option for internal usage.\n"},"prefixPoolId":{"type":"string","description":"Unique identifier of a prefix pool. Can be used to request a list of allowed subnet prefixes that can be connected to the router.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"status":{"type":"string","description":"Router status. Learn more about [router statuses](https://docs.selectel.ru/en/global-router/router/router-status/).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of router tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterRouterV1Timeouts:GlobalRouterRouterV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the router was updated.\n"},"vpnId":{"type":"number","description":"Option for internal usage.\n"}},"type":"object"}},"selectel:index/globalRouterStaticRouteV1:GlobalRouterStaticRouteV1":{"description":"Creates and manages a static route in the Global Router service using public API v1. For more information about global router static routes, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/create-network/create-global-router-network/#configure-routing-on-global-router).\n\n\u003e Note: Next hop IP address in a static route must belong to one of the subnets already connected to the router. If you create the \u003cspan pulumi-lang-nodejs=\"`selectel.GlobalRouterVpcSubnetV1`\" pulumi-lang-dotnet=\"`selectel.GlobalRouterVpcSubnetV1`\" pulumi-lang-go=\"`GlobalRouterVpcSubnetV1`\" pulumi-lang-python=\"`GlobalRouterVpcSubnetV1`\" pulumi-lang-yaml=\"`selectel.GlobalRouterVpcSubnetV1`\" pulumi-lang-java=\"`selectel.GlobalRouterVpcSubnetV1`\"\u003e`selectel.GlobalRouterVpcSubnetV1`\u003c/span\u003e resource in the same run as the static route, make sure to use \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to enforce the global router subnet resource creation before the static route creation is triggered. We strongly recommend to use the \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e argument that triggers static route recreation in case the parent subnet was recreated.\n\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Destination subnet IP address range in CIDR notation to which you direct traffic. Changing this deletes the static route and recreates it with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the static route was created.\n"},"globalRouterStaticRouteV1Id":{"type":"string","description":"Unique identifier of the static route.\n"},"name":{"type":"string","description":"Name of the static route.\n"},"netopsStaticRouteId":{"type":"string","description":"Option for internal usage.\n"},"nextHop":{"type":"string","description":"IP address in a subnet through which traffic will be routed to the destination subnet. The IP address must belong to one of the subnets connected to the router. Changing this deletes the static route and recreates it with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router the static route will be created on. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the static route and recreates it with the new argument value.\n"},"status":{"type":"string","description":"Static route status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the global router subnet which contains the next hop IP address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of static route tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterStaticRouteV1Timeouts:GlobalRouterStaticRouteV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the static route was updated.\n"}},"type":"object","required":["accountId","cidr","createdAt","globalRouterStaticRouteV1Id","name","netopsStaticRouteId","nextHop","projectId","routerId","status","subnetId","updatedAt"],"inputProperties":{"cidr":{"type":"string","description":"Destination subnet IP address range in CIDR notation to which you direct traffic. Changing this deletes the static route and recreates it with the new argument value.\n"},"globalRouterStaticRouteV1Id":{"type":"string","description":"Unique identifier of the static route.\n"},"name":{"type":"string","description":"Name of the static route.\n"},"nextHop":{"type":"string","description":"IP address in a subnet through which traffic will be routed to the destination subnet. The IP address must belong to one of the subnets connected to the router. Changing this deletes the static route and recreates it with the new argument value.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router the static route will be created on. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the static route and recreates it with the new argument value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of static route tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterStaticRouteV1Timeouts:GlobalRouterStaticRouteV1Timeouts"}},"requiredInputs":["cidr","nextHop","routerId"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterStaticRouteV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Destination subnet IP address range in CIDR notation to which you direct traffic. Changing this deletes the static route and recreates it with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the static route was created.\n"},"globalRouterStaticRouteV1Id":{"type":"string","description":"Unique identifier of the static route.\n"},"name":{"type":"string","description":"Name of the static route.\n"},"netopsStaticRouteId":{"type":"string","description":"Option for internal usage.\n"},"nextHop":{"type":"string","description":"IP address in a subnet through which traffic will be routed to the destination subnet. The IP address must belong to one of the subnets connected to the router. Changing this deletes the static route and recreates it with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router the static route will be created on. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the static route and recreates it with the new argument value.\n"},"status":{"type":"string","description":"Static route status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the global router subnet which contains the next hop IP address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of static route tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterStaticRouteV1Timeouts:GlobalRouterStaticRouteV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the static route was updated.\n"}},"type":"object"}},"selectel:index/globalRouterVpcNetworkV1:GlobalRouterVpcNetworkV1":{"description":"Creates and manages a global router network that connects an existing  cloud platform private network to a global router in the Global Router service using public API v1. To create a cloud platform network, use the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource. \n\nFor more information about cloud platform private networks and subnets, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/cloud-networks/private-networks-and-subnets/). For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst globalRouterVpcNetwork1 = new selectel.GlobalRouterVpcNetworkV1(\"global_router_vpc_network_1\", {\n    routerId: globalRouter1.id,\n    zoneId: zone1.id,\n    osNetworkId: network1.id,\n    projectId: project1.id,\n    name: \"my_super_vpc_net\",\n    tags: [\n        \"blue\",\n        \"red\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nglobal_router_vpc_network1 = selectel.GlobalRouterVpcNetworkV1(\"global_router_vpc_network_1\",\n    router_id=global_router1[\"id\"],\n    zone_id=zone1[\"id\"],\n    os_network_id=network1[\"id\"],\n    project_id=project1[\"id\"],\n    name=\"my_super_vpc_net\",\n    tags=[\n        \"blue\",\n        \"red\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRouterVpcNetwork1 = new Selectel.GlobalRouterVpcNetworkV1(\"global_router_vpc_network_1\", new()\n    {\n        RouterId = globalRouter1.Id,\n        ZoneId = zone1.Id,\n        OsNetworkId = network1.Id,\n        ProjectId = project1.Id,\n        Name = \"my_super_vpc_net\",\n        Tags = new[]\n        {\n            \"blue\",\n            \"red\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewGlobalRouterVpcNetworkV1(ctx, \"global_router_vpc_network_1\", \u0026selectel.GlobalRouterVpcNetworkV1Args{\n\t\t\tRouterId:    pulumi.Any(globalRouter1.Id),\n\t\t\tZoneId:      pulumi.Any(zone1.Id),\n\t\t\tOsNetworkId: pulumi.Any(network1.Id),\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tName:        pulumi.String(\"my_super_vpc_net\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blue\"),\n\t\t\t\tpulumi.String(\"red\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.GlobalRouterVpcNetworkV1;\nimport com.pulumi.selectel.GlobalRouterVpcNetworkV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalRouterVpcNetwork1 = new GlobalRouterVpcNetworkV1(\"globalRouterVpcNetwork1\", GlobalRouterVpcNetworkV1Args.builder()\n            .routerId(globalRouter1.id())\n            .zoneId(zone1.id())\n            .osNetworkId(network1.id())\n            .projectId(project1.id())\n            .name(\"my_super_vpc_net\")\n            .tags(            \n                \"blue\",\n                \"red\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRouterVpcNetwork1:\n    type: selectel:GlobalRouterVpcNetworkV1\n    name: global_router_vpc_network_1\n    properties:\n      routerId: ${globalRouter1.id}\n      zoneId: ${zone1.id}\n      osNetworkId: ${network1.id}\n      projectId: ${project1.id}\n      name: my_super_vpc_net\n      tags:\n        - blue\n        - red\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the global router network was created.\n"},"globalRouterVpcNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"name":{"type":"string","description":"Name of the global router network. Does not have to match the name of the cloud platform network.\n"},"netopsVlanUuid":{"type":"string","description":"Option for internal usage.\n"},"osNetworkId":{"type":"string","description":"Unique identifier of the cloud platform network, retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003edata source. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/). Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router network status.\n"},"svNetworkId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcNetworkV1Timeouts:GlobalRouterVpcNetworkV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router network was updated.\n"},"vlan":{"type":"number","description":"Network VLAN.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retreived from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. For cloud platform networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"type":"object","required":["accountId","createdAt","globalRouterVpcNetworkV1Id","name","netopsVlanUuid","osNetworkId","projectId","routerId","status","svNetworkId","updatedAt","vlan","zoneId"],"inputProperties":{"globalRouterVpcNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"name":{"type":"string","description":"Name of the global router network. Does not have to match the name of the cloud platform network.\n"},"osNetworkId":{"type":"string","description":"Unique identifier of the cloud platform network, retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003edata source. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/). Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcNetworkV1Timeouts:GlobalRouterVpcNetworkV1Timeouts"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retreived from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. For cloud platform networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"requiredInputs":["osNetworkId","projectId","routerId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterVpcNetworkV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"createdAt":{"type":"string","description":"Time when the global router network was created.\n"},"globalRouterVpcNetworkV1Id":{"type":"string","description":"Unique identifier of the global router network.\n"},"name":{"type":"string","description":"Name of the global router network. Does not have to match the name of the cloud platform network.\n"},"netopsVlanUuid":{"type":"string","description":"Option for internal usage.\n"},"osNetworkId":{"type":"string","description":"Unique identifier of the cloud platform network, retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003edata source. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/). Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"routerId":{"type":"string","description":"Unique identifier of the global router to which the network will be connected. Retrieved from the\u003cspan pulumi-lang-nodejs=\" globalRouterRouterV1 \" pulumi-lang-dotnet=\" GlobalRouterRouterV1 \" pulumi-lang-go=\" globalRouterRouterV1 \" pulumi-lang-python=\" global_router_router_v1 \" pulumi-lang-yaml=\" globalRouterRouterV1 \" pulumi-lang-java=\" globalRouterRouterV1 \"\u003e global_router_router_v1 \u003c/span\u003eresource. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router network status.\n"},"svNetworkId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router network tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcNetworkV1Timeouts:GlobalRouterVpcNetworkV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router network was updated.\n"},"vlan":{"type":"number","description":"Network VLAN.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone to which the network will be connected. Retreived from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source. For cloud platform networks, must be a zone from the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e service. Changing this deletes the global router network, connected subnets and static routes and recreates them with the new argument value.\n"}},"type":"object"}},"selectel:index/globalRouterVpcSubnetV1:GlobalRouterVpcSubnetV1":{"description":"Creates and manages a global router subnet that connects an existing cloud platform private subnet to a global router in the Global Router service using public API v1. To create a cloud platform subnet, use the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource. \n\nFor more information about cloud platform private networks and subnets, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/cloud-networks/private-networks-and-subnets/). For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst globalRouterVpcSubnet1 = new selectel.GlobalRouterVpcSubnetV1(\"global_router_vpc_subnet_1\", {\n    networkId: globalRouterVpcNetwork1.id,\n    osSubnetId: subnet1.id,\n    cidr: \"10.10.10.0/24\",\n    gateway: \"10.10.10.13\",\n    serviceAddresses: [\n        \"10.10.10.253\",\n        \"10.10.10.254\",\n    ],\n    name: \"my_super_vpc_subnet\",\n    tags: [\n        \"blue\",\n        \"red\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nglobal_router_vpc_subnet1 = selectel.GlobalRouterVpcSubnetV1(\"global_router_vpc_subnet_1\",\n    network_id=global_router_vpc_network1[\"id\"],\n    os_subnet_id=subnet1[\"id\"],\n    cidr=\"10.10.10.0/24\",\n    gateway=\"10.10.10.13\",\n    service_addresses=[\n        \"10.10.10.253\",\n        \"10.10.10.254\",\n    ],\n    name=\"my_super_vpc_subnet\",\n    tags=[\n        \"blue\",\n        \"red\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var globalRouterVpcSubnet1 = new Selectel.GlobalRouterVpcSubnetV1(\"global_router_vpc_subnet_1\", new()\n    {\n        NetworkId = globalRouterVpcNetwork1.Id,\n        OsSubnetId = subnet1.Id,\n        Cidr = \"10.10.10.0/24\",\n        Gateway = \"10.10.10.13\",\n        ServiceAddresses = new[]\n        {\n            \"10.10.10.253\",\n            \"10.10.10.254\",\n        },\n        Name = \"my_super_vpc_subnet\",\n        Tags = new[]\n        {\n            \"blue\",\n            \"red\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewGlobalRouterVpcSubnetV1(ctx, \"global_router_vpc_subnet_1\", \u0026selectel.GlobalRouterVpcSubnetV1Args{\n\t\t\tNetworkId:  pulumi.Any(globalRouterVpcNetwork1.Id),\n\t\t\tOsSubnetId: pulumi.Any(subnet1.Id),\n\t\t\tCidr:       pulumi.String(\"10.10.10.0/24\"),\n\t\t\tGateway:    pulumi.String(\"10.10.10.13\"),\n\t\t\tServiceAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.10.10.253\"),\n\t\t\t\tpulumi.String(\"10.10.10.254\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"my_super_vpc_subnet\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"blue\"),\n\t\t\t\tpulumi.String(\"red\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.GlobalRouterVpcSubnetV1;\nimport com.pulumi.selectel.GlobalRouterVpcSubnetV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var globalRouterVpcSubnet1 = new GlobalRouterVpcSubnetV1(\"globalRouterVpcSubnet1\", GlobalRouterVpcSubnetV1Args.builder()\n            .networkId(globalRouterVpcNetwork1.id())\n            .osSubnetId(subnet1.id())\n            .cidr(\"10.10.10.0/24\")\n            .gateway(\"10.10.10.13\")\n            .serviceAddresses(            \n                \"10.10.10.253\",\n                \"10.10.10.254\")\n            .name(\"my_super_vpc_subnet\")\n            .tags(            \n                \"blue\",\n                \"red\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  globalRouterVpcSubnet1:\n    type: selectel:GlobalRouterVpcSubnetV1\n    name: global_router_vpc_subnet_1\n    properties:\n      networkId: ${globalRouterVpcNetwork1.id}\n      osSubnetId: ${subnet1.id}\n      cidr: 10.10.10.0/24\n      gateway: 10.10.10.13\n      serviceAddresses:\n        - 10.10.10.253\n        - 10.10.10.254\n      name: my_super_vpc_subnet\n      tags:\n        - blue\n        - red\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the global router subnet was created.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterVpcSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet. Does not have to match the name of the cloud platform subnet.\n"},"netopsSubnetId":{"type":"string","description":"Option for internal usage.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network that was created for the cloud platform network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-go=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-python=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterVpcNetworkV1 \"\u003e selectel.GlobalRouterVpcNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"osSubnetId":{"type":"string","description":"Unique identifier of the cloud platform subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router subnet status.\n"},"svSubnetId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcSubnetV1Timeouts:GlobalRouterVpcSubnetV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router subnet was updated.\n"}},"type":"object","required":["accountId","cidr","createdAt","globalRouterVpcSubnetV1Id","name","netopsSubnetId","networkId","osSubnetId","projectId","status","svSubnetId","updatedAt"],"inputProperties":{"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterVpcSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet. Does not have to match the name of the cloud platform subnet.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network that was created for the cloud platform network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-go=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-python=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterVpcNetworkV1 \"\u003e selectel.GlobalRouterVpcNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"osSubnetId":{"type":"string","description":"Unique identifier of the cloud platform subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcSubnetV1Timeouts:GlobalRouterVpcSubnetV1Timeouts"}},"requiredInputs":["cidr","networkId","osSubnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering GlobalRouterVpcSubnetV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID.\n"},"cidr":{"type":"string","description":"Subnet IP address range in CIDR notation. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"createdAt":{"type":"string","description":"Time when the global router subnet was created.\n"},"gateway":{"type":"string","description":"Subnet IP address that will be used as gateway on the global router. This IP address must be available. If not specified, the first IP address in the subnet range will be used. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"globalRouterVpcSubnetV1Id":{"type":"string","description":"Unique identifier of the global router subnet.\n"},"name":{"type":"string","description":"Name of the global router subnet. Does not have to match the name of the cloud platform subnet.\n"},"netopsSubnetId":{"type":"string","description":"Option for internal usage.\n"},"networkId":{"type":"string","description":"Unique identifier of the global router network that was created for the cloud platform network to which the subnet belongs. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-dotnet=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-go=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-python=\" GlobalRouterVpcNetworkV1 \" pulumi-lang-yaml=\" selectel.GlobalRouterVpcNetworkV1 \" pulumi-lang-java=\" selectel.GlobalRouterVpcNetworkV1 \"\u003e selectel.GlobalRouterVpcNetworkV1 \u003c/span\u003eresource. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"osSubnetId":{"type":"string","description":"Unique identifier of the cloud platform subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003edata source. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project.\n"},"serviceAddresses":{"type":"array","items":{"type":"string"},"description":"Two subnet IP addresses that will be reserved as service ones. These IP addresses must be available. If not specified, the last two IP addresses in subnet range will be reserved. Changing this deletes the global router subnet and connected static routes and recreates them with the new argument value.\n"},"status":{"type":"string","description":"Global router subnet status.\n"},"svSubnetId":{"type":"string","description":"Option for internal usage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of global router subnet tags.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FGlobalRouterVpcSubnetV1Timeouts:GlobalRouterVpcSubnetV1Timeouts"},"updatedAt":{"type":"string","description":"Time when the global router subnet was updated.\n"}},"type":"object"}},"selectel:index/iamGroupMembershipV1:IamGroupMembershipV1":{"description":"Manages group membership for Selectel products using public API v1.\nSelectel products support Identity and Access Management (IAM).\nFor more information about groups, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/groups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst groupMembership1 = new selectel.IamGroupMembershipV1(\"group_membership_1\", {\n    groupId: group1.id,\n    userIds: [\n        user1.keystoneId,\n        serviceuser1.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ngroup_membership1 = selectel.IamGroupMembershipV1(\"group_membership_1\",\n    group_id=group1[\"id\"],\n    user_ids=[\n        user1[\"keystoneId\"],\n        serviceuser1[\"id\"],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var groupMembership1 = new Selectel.IamGroupMembershipV1(\"group_membership_1\", new()\n    {\n        GroupId = group1.Id,\n        UserIds = new[]\n        {\n            user1.KeystoneId,\n            serviceuser1.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamGroupMembershipV1(ctx, \"group_membership_1\", \u0026selectel.IamGroupMembershipV1Args{\n\t\t\tGroupId: pulumi.Any(group1.Id),\n\t\t\tUserIds: pulumi.StringArray{\n\t\t\t\tuser1.KeystoneId,\n\t\t\t\tserviceuser1.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamGroupMembershipV1;\nimport com.pulumi.selectel.IamGroupMembershipV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var groupMembership1 = new IamGroupMembershipV1(\"groupMembership1\", IamGroupMembershipV1Args.builder()\n            .groupId(group1.id())\n            .userIds(            \n                user1.keystoneId(),\n                serviceuser1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  groupMembership1:\n    type: selectel:IamGroupMembershipV1\n    name: group_membership_1\n    properties:\n      groupId: ${group1.id}\n      userIds:\n        - ${user1.keystoneId}\n        - ${serviceuser1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"groupId":{"type":"string","description":"Unique identifier of the group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamGroupV1 \" pulumi-lang-dotnet=\" selectel.IamGroupV1 \" pulumi-lang-go=\" IamGroupV1 \" pulumi-lang-python=\" IamGroupV1 \" pulumi-lang-yaml=\" selectel.IamGroupV1 \" pulumi-lang-java=\" selectel.IamGroupV1 \"\u003e selectel.IamGroupV1 \u003c/span\u003eresource.\n"},"iamGroupMembershipV1Id":{"type":"string"},"userIds":{"type":"array","items":{"type":"string"},"description":"List of unique Keystone identifiers of users. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" selectel.IamUserV1 \" pulumi-lang-dotnet=\" selectel.IamUserV1 \" pulumi-lang-go=\" IamUserV1 \" pulumi-lang-python=\" IamUserV1 \" pulumi-lang-yaml=\" selectel.IamUserV1 \" pulumi-lang-java=\" selectel.IamUserV1 \"\u003e selectel.IamUserV1 \u003c/span\u003eresources.\n"}},"type":"object","required":["groupId","iamGroupMembershipV1Id","userIds"],"inputProperties":{"groupId":{"type":"string","description":"Unique identifier of the group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamGroupV1 \" pulumi-lang-dotnet=\" selectel.IamGroupV1 \" pulumi-lang-go=\" IamGroupV1 \" pulumi-lang-python=\" IamGroupV1 \" pulumi-lang-yaml=\" selectel.IamGroupV1 \" pulumi-lang-java=\" selectel.IamGroupV1 \"\u003e selectel.IamGroupV1 \u003c/span\u003eresource.\n"},"iamGroupMembershipV1Id":{"type":"string"},"userIds":{"type":"array","items":{"type":"string"},"description":"List of unique Keystone identifiers of users. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" selectel.IamUserV1 \" pulumi-lang-dotnet=\" selectel.IamUserV1 \" pulumi-lang-go=\" IamUserV1 \" pulumi-lang-python=\" IamUserV1 \" pulumi-lang-yaml=\" selectel.IamUserV1 \" pulumi-lang-java=\" selectel.IamUserV1 \"\u003e selectel.IamUserV1 \u003c/span\u003eresources.\n"}},"requiredInputs":["groupId","userIds"],"stateInputs":{"description":"Input properties used for looking up and filtering IamGroupMembershipV1 resources.\n","properties":{"groupId":{"type":"string","description":"Unique identifier of the group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamGroupV1 \" pulumi-lang-dotnet=\" selectel.IamGroupV1 \" pulumi-lang-go=\" IamGroupV1 \" pulumi-lang-python=\" IamGroupV1 \" pulumi-lang-yaml=\" selectel.IamGroupV1 \" pulumi-lang-java=\" selectel.IamGroupV1 \"\u003e selectel.IamGroupV1 \u003c/span\u003eresource.\n"},"iamGroupMembershipV1Id":{"type":"string"},"userIds":{"type":"array","items":{"type":"string"},"description":"List of unique Keystone identifiers of users. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" selectel.IamUserV1 \" pulumi-lang-dotnet=\" selectel.IamUserV1 \" pulumi-lang-go=\" IamUserV1 \" pulumi-lang-python=\" IamUserV1 \" pulumi-lang-yaml=\" selectel.IamUserV1 \" pulumi-lang-java=\" selectel.IamUserV1 \"\u003e selectel.IamUserV1 \u003c/span\u003eresources.\n"}},"type":"object"}},"selectel:index/iamGroupV1:IamGroupV1":{"description":"Creates and manages a user group for Selectel products using public API v1.\nSelectel products support Identity and Access Management (IAM).\nFor more information about user groups, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/groups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst group1 = new selectel.IamGroupV1(\"group_1\", {\n    name: \"My group\",\n    description: \"My test group\",\n    roles: [{\n        roleName: \"member\",\n        scope: \"account\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ngroup1 = selectel.IamGroupV1(\"group_1\",\n    name=\"My group\",\n    description=\"My test group\",\n    roles=[{\n        \"role_name\": \"member\",\n        \"scope\": \"account\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var group1 = new Selectel.IamGroupV1(\"group_1\", new()\n    {\n        Name = \"My group\",\n        Description = \"My test group\",\n        Roles = new[]\n        {\n            new Selectel.Inputs.IamGroupV1RoleArgs\n            {\n                RoleName = \"member\",\n                Scope = \"account\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamGroupV1(ctx, \"group_1\", \u0026selectel.IamGroupV1Args{\n\t\t\tName:        pulumi.String(\"My group\"),\n\t\t\tDescription: pulumi.String(\"My test group\"),\n\t\t\tRoles: selectel.IamGroupV1RoleArray{\n\t\t\t\t\u0026selectel.IamGroupV1RoleArgs{\n\t\t\t\t\tRoleName: pulumi.String(\"member\"),\n\t\t\t\t\tScope:    pulumi.String(\"account\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamGroupV1;\nimport com.pulumi.selectel.IamGroupV1Args;\nimport com.pulumi.selectel.inputs.IamGroupV1RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var group1 = new IamGroupV1(\"group1\", IamGroupV1Args.builder()\n            .name(\"My group\")\n            .description(\"My test group\")\n            .roles(IamGroupV1RoleArgs.builder()\n                .roleName(\"member\")\n                .scope(\"account\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  group1:\n    type: selectel:IamGroupV1\n    name: group_1\n    properties:\n      name: My group\n      description: My test group\n      roles:\n        - roleName: member\n          scope: account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a group:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/iamGroupV1:IamGroupV1 group_1 \u003cgroup_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cgroup_id\u003e` — Unique identifier of the group, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the group ID, use either [iam-go](https://github.com/selectel/iam-go) or [IAM API](https://developers.selectel.ru/docs/control-panel/iam/).\n\n","properties":{"description":{"type":"string","description":"Group description.\n"},"iamGroupV1Id":{"type":"string"},"name":{"type":"string","description":"Group name.\n"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamGroupV1Role:IamGroupV1Role"},"description":"Manages group roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object","required":["iamGroupV1Id","name"],"inputProperties":{"description":{"type":"string","description":"Group description.\n"},"iamGroupV1Id":{"type":"string"},"name":{"type":"string","description":"Group name.\n"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamGroupV1Role:IamGroupV1Role"},"description":"Manages group roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamGroupV1 resources.\n","properties":{"description":{"type":"string","description":"Group description.\n"},"iamGroupV1Id":{"type":"string"},"name":{"type":"string","description":"Group name.\n"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamGroupV1Role:IamGroupV1Role"},"description":"Manages group roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object"}},"selectel:index/iamS3CredentialsV1:IamS3CredentialsV1":{"description":"Creates and manages S3 credentials for a service user using public API v1. S3 credentials are required to access Selectel Object Storage via S3 API. S3 credentials include Access Key and Secret Key. For more information about S3 сredentials, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/object-storage/manage/manage-access/#issue-s3-key).\n\n\u003e **Note:** In S3 credentials, the Secret Key is stored as raw data in a plain-text file. Learn more about sensitive data in state.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst s3Credentials1 = new selectel.IamS3CredentialsV1(\"s3_credentials_1\", {\n    userId: serviceuser1.id,\n    projectId: project1.id,\n    name: \"S3Credentials\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ns3_credentials1 = selectel.IamS3CredentialsV1(\"s3_credentials_1\",\n    user_id=serviceuser1[\"id\"],\n    project_id=project1[\"id\"],\n    name=\"S3Credentials\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var s3Credentials1 = new Selectel.IamS3CredentialsV1(\"s3_credentials_1\", new()\n    {\n        UserId = serviceuser1.Id,\n        ProjectId = project1.Id,\n        Name = \"S3Credentials\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamS3CredentialsV1(ctx, \"s3_credentials_1\", \u0026selectel.IamS3CredentialsV1Args{\n\t\t\tUserId:    pulumi.Any(serviceuser1.Id),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tName:      pulumi.String(\"S3Credentials\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamS3CredentialsV1;\nimport com.pulumi.selectel.IamS3CredentialsV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var s3Credentials1 = new IamS3CredentialsV1(\"s3Credentials1\", IamS3CredentialsV1Args.builder()\n            .userId(serviceuser1.id())\n            .projectId(project1.id())\n            .name(\"S3Credentials\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  s3Credentials1:\n    type: selectel:IamS3CredentialsV1\n    name: s3_credentials_1\n    properties:\n      userId: ${serviceuser1.id}\n      projectId: ${project1.id}\n      name: S3Credentials\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import S3 credentials:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport OS_S3_CREDENTIALS_USER_ID=\u003cuser_id\u003e\n\n```sh\n$ pulumi import selectel:index/iamS3CredentialsV1:IamS3CredentialsV1 s3_credentials_1 \u003caccess_key\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cuser_id\u003e` — Unique identifier of the service user who owns S3 credentials, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the ID, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the ID under the user name.\n\n* `\u003caccess_key\u003e` — Access Key from S3 сredentials. To get the Access Key, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ click on the service user who owns credentials ⟶ copy the Access Key in the **S3 keys** section.\n\n","properties":{"accessKey":{"type":"string","description":"Access Key.\n","secret":true},"iamS3CredentialsV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the S3 credentials. Changing this creates new credentials.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"secretKey":{"type":"string","description":"Secret Key.\n","secret":true},"userId":{"type":"string","description":"Unique identifier of the service user. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n"}},"type":"object","required":["accessKey","iamS3CredentialsV1Id","name","projectId","secretKey","userId"],"inputProperties":{"iamS3CredentialsV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the S3 credentials. Changing this creates new credentials.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"userId":{"type":"string","description":"Unique identifier of the service user. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n"}},"requiredInputs":["projectId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamS3CredentialsV1 resources.\n","properties":{"accessKey":{"type":"string","description":"Access Key.\n","secret":true},"iamS3CredentialsV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the S3 credentials. Changing this creates new credentials.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"secretKey":{"type":"string","description":"Secret Key.\n","secret":true},"userId":{"type":"string","description":"Unique identifier of the service user. Changing this creates new credentials. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n"}},"type":"object"}},"selectel:index/iamSamlFederationCertificateV1:IamSamlFederationCertificateV1":{"description":"Manages SAML Federation Certificates for Selectel products using public API v1.\nSelectel products support Identity and Access Management (IAM).\nFor more information about Federation Certificates, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/federations/certificates/).\n\n## Import\n\nYou can import a certificate:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport OS_SAML_FEDERATION_ID=\u003cfederation_id\u003e\n\n```sh\n$ pulumi import selectel:index/iamSamlFederationCertificateV1:IamSamlFederationCertificateV1 certificate_1 \u003ccertificate_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cfederation_id\u003e` — Unique identifier of the associated federation, for which the certificate is issued, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the federation ID, use either [Control Panel](https://my.selectel.ru/iam/federations) or [IAM API](https://developers.selectel.ru/docs/control-panel/iam/).\n\n* `\u003ccertificate_id\u003e` — Unique identifier of the certificate.\n\n","properties":{"accountId":{"type":"string","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n"},"data":{"type":"string","description":"Certificate data. Must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"description":{"type":"string","description":"Certificate description.\n"},"federationId":{"type":"string","description":"Unique identifier of the federation.\n"},"fingerprint":{"type":"string","description":"Fingerprint of the certificate.\n"},"iamSamlFederationCertificateV1Id":{"type":"string"},"name":{"type":"string","description":"Certificate name.\n"},"notAfter":{"type":"string","description":"Expiration date of the certificate.\n"},"notBefore":{"type":"string","description":"Issue date of the certificate.\n"}},"type":"object","required":["accountId","data","federationId","fingerprint","iamSamlFederationCertificateV1Id","name","notAfter","notBefore"],"inputProperties":{"data":{"type":"string","description":"Certificate data. Must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"description":{"type":"string","description":"Certificate description.\n"},"federationId":{"type":"string","description":"Unique identifier of the federation.\n"},"iamSamlFederationCertificateV1Id":{"type":"string"},"name":{"type":"string","description":"Certificate name.\n"}},"requiredInputs":["data","federationId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamSamlFederationCertificateV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n"},"data":{"type":"string","description":"Certificate data. Must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"description":{"type":"string","description":"Certificate description.\n"},"federationId":{"type":"string","description":"Unique identifier of the federation.\n"},"fingerprint":{"type":"string","description":"Fingerprint of the certificate.\n"},"iamSamlFederationCertificateV1Id":{"type":"string"},"name":{"type":"string","description":"Certificate name.\n"},"notAfter":{"type":"string","description":"Expiration date of the certificate.\n"},"notBefore":{"type":"string","description":"Issue date of the certificate.\n"}},"type":"object"}},"selectel:index/iamSamlFederationV1:IamSamlFederationV1":{"description":"Manages SAML Federation for Selectel products using public API v1.\nSelectel products support Identity and Access Management (IAM).\nFor more information about federations, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/federations/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst federation1 = new selectel.IamSamlFederationV1(\"federation_1\", {\n    name: \"federation name\",\n    description: \"simple description\",\n    issuer: \"http://localhost:8080/realms/master\",\n    ssoUrl: \"http://localhost:8080/realms/master/protocol/saml\",\n    sessionMaxAgeHours: 24,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfederation1 = selectel.IamSamlFederationV1(\"federation_1\",\n    name=\"federation name\",\n    description=\"simple description\",\n    issuer=\"http://localhost:8080/realms/master\",\n    sso_url=\"http://localhost:8080/realms/master/protocol/saml\",\n    session_max_age_hours=24)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var federation1 = new Selectel.IamSamlFederationV1(\"federation_1\", new()\n    {\n        Name = \"federation name\",\n        Description = \"simple description\",\n        Issuer = \"http://localhost:8080/realms/master\",\n        SsoUrl = \"http://localhost:8080/realms/master/protocol/saml\",\n        SessionMaxAgeHours = 24,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamSamlFederationV1(ctx, \"federation_1\", \u0026selectel.IamSamlFederationV1Args{\n\t\t\tName:               pulumi.String(\"federation name\"),\n\t\t\tDescription:        pulumi.String(\"simple description\"),\n\t\t\tIssuer:             pulumi.String(\"http://localhost:8080/realms/master\"),\n\t\t\tSsoUrl:             pulumi.String(\"http://localhost:8080/realms/master/protocol/saml\"),\n\t\t\tSessionMaxAgeHours: pulumi.Float64(24),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamSamlFederationV1;\nimport com.pulumi.selectel.IamSamlFederationV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var federation1 = new IamSamlFederationV1(\"federation1\", IamSamlFederationV1Args.builder()\n            .name(\"federation name\")\n            .description(\"simple description\")\n            .issuer(\"http://localhost:8080/realms/master\")\n            .ssoUrl(\"http://localhost:8080/realms/master/protocol/saml\")\n            .sessionMaxAgeHours(24.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  federation1:\n    type: selectel:IamSamlFederationV1\n    name: federation_1\n    properties:\n      name: federation name\n      description: simple description\n      issuer: http://localhost:8080/realms/master\n      ssoUrl: http://localhost:8080/realms/master/protocol/saml\n      sessionMaxAgeHours: 24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a federation:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/iamSamlFederationV1:IamSamlFederationV1 federation_1 \u003cfederation_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cfederation_id\u003e` — Unique identifier of the federation, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the federation ID, use either [Control Panel](https://my.selectel.ru/iam/federations) or [IAM API](https://developers.selectel.ru/docs/control-panel/iam/).\n\n","properties":{"accountId":{"type":"string","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n"},"description":{"type":"string","description":"Federation description.\n"},"forceAuthn":{"type":"boolean","description":"Requires users to authenticate via SSO every time they log in.\n"},"iamSamlFederationV1Id":{"type":"string"},"issuer":{"type":"string","description":"Identifier of the credential provider.\n"},"name":{"type":"string","description":"Federation name.\n"},"sessionMaxAgeHours":{"type":"number","description":"Session lifetime.\n"},"signAuthnRequests":{"type":"boolean","description":"Enables signing of authentication requests.\n"},"ssoUrl":{"type":"string","description":"Link to the credential provider login page.\n"}},"type":"object","required":["accountId","iamSamlFederationV1Id","issuer","name","sessionMaxAgeHours","ssoUrl"],"inputProperties":{"description":{"type":"string","description":"Federation description.\n"},"forceAuthn":{"type":"boolean","description":"Requires users to authenticate via SSO every time they log in.\n"},"iamSamlFederationV1Id":{"type":"string"},"issuer":{"type":"string","description":"Identifier of the credential provider.\n"},"name":{"type":"string","description":"Federation name.\n"},"sessionMaxAgeHours":{"type":"number","description":"Session lifetime.\n"},"signAuthnRequests":{"type":"boolean","description":"Enables signing of authentication requests.\n"},"ssoUrl":{"type":"string","description":"Link to the credential provider login page.\n"}},"requiredInputs":["issuer","sessionMaxAgeHours","ssoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering IamSamlFederationV1 resources.\n","properties":{"accountId":{"type":"string","description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n"},"description":{"type":"string","description":"Federation description.\n"},"forceAuthn":{"type":"boolean","description":"Requires users to authenticate via SSO every time they log in.\n"},"iamSamlFederationV1Id":{"type":"string"},"issuer":{"type":"string","description":"Identifier of the credential provider.\n"},"name":{"type":"string","description":"Federation name.\n"},"sessionMaxAgeHours":{"type":"number","description":"Session lifetime.\n"},"signAuthnRequests":{"type":"boolean","description":"Enables signing of authentication requests.\n"},"ssoUrl":{"type":"string","description":"Link to the credential provider login page.\n"}},"type":"object"}},"selectel:index/iamServiceuserV1:IamServiceuserV1":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst serviceuser1 = new selectel.IamServiceuserV1(\"serviceuser_1\", {\n    name: \"username\",\n    password: \"password\",\n    roles: [\n        {\n            roleName: \"member\",\n            scope: \"account\",\n        },\n        {\n            roleName: \"iam_admin\",\n            scope: \"account\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nserviceuser1 = selectel.IamServiceuserV1(\"serviceuser_1\",\n    name=\"username\",\n    password=\"password\",\n    roles=[\n        {\n            \"role_name\": \"member\",\n            \"scope\": \"account\",\n        },\n        {\n            \"role_name\": \"iam_admin\",\n            \"scope\": \"account\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceuser1 = new Selectel.IamServiceuserV1(\"serviceuser_1\", new()\n    {\n        Name = \"username\",\n        Password = \"password\",\n        Roles = new[]\n        {\n            new Selectel.Inputs.IamServiceuserV1RoleArgs\n            {\n                RoleName = \"member\",\n                Scope = \"account\",\n            },\n            new Selectel.Inputs.IamServiceuserV1RoleArgs\n            {\n                RoleName = \"iam_admin\",\n                Scope = \"account\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamServiceuserV1(ctx, \"serviceuser_1\", \u0026selectel.IamServiceuserV1Args{\n\t\t\tName:     pulumi.String(\"username\"),\n\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\tRoles: selectel.IamServiceuserV1RoleArray{\n\t\t\t\t\u0026selectel.IamServiceuserV1RoleArgs{\n\t\t\t\t\tRoleName: pulumi.String(\"member\"),\n\t\t\t\t\tScope:    pulumi.String(\"account\"),\n\t\t\t\t},\n\t\t\t\t\u0026selectel.IamServiceuserV1RoleArgs{\n\t\t\t\t\tRoleName: pulumi.String(\"iam_admin\"),\n\t\t\t\t\tScope:    pulumi.String(\"account\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamServiceuserV1;\nimport com.pulumi.selectel.IamServiceuserV1Args;\nimport com.pulumi.selectel.inputs.IamServiceuserV1RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var serviceuser1 = new IamServiceuserV1(\"serviceuser1\", IamServiceuserV1Args.builder()\n            .name(\"username\")\n            .password(\"password\")\n            .roles(            \n                IamServiceuserV1RoleArgs.builder()\n                    .roleName(\"member\")\n                    .scope(\"account\")\n                    .build(),\n                IamServiceuserV1RoleArgs.builder()\n                    .roleName(\"iam_admin\")\n                    .scope(\"account\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceuser1:\n    type: selectel:IamServiceuserV1\n    name: serviceuser_1\n    properties:\n      name: username\n      password: password\n      roles:\n        - roleName: member\n          scope: account\n        - roleName: iam_admin\n          scope: account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a service user:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/iamServiceuserV1:IamServiceuserV1 serviceuser_1 \u003cuser_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cuser_id\u003e` — Unique identifier of the service user to import, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the ID, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the ID under the user name.\n\n","properties":{"enabled":{"type":"boolean","description":"Specifies if you can create a IAM token for the service user. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [IAM tokens](https://docs.selectel.ru/en/api/authorization/).\n"},"iamServiceuserV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the service user.\n"},"password":{"type":"string","description":"Password of the service user.\n","secret":true},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamServiceuserV1Role:IamServiceuserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object","required":["iamServiceuserV1Id","name","password"],"inputProperties":{"enabled":{"type":"boolean","description":"Specifies if you can create a IAM token for the service user. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [IAM tokens](https://docs.selectel.ru/en/api/authorization/).\n"},"iamServiceuserV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the service user.\n"},"password":{"type":"string","description":"Password of the service user.\n","secret":true},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamServiceuserV1Role:IamServiceuserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"requiredInputs":["password"],"stateInputs":{"description":"Input properties used for looking up and filtering IamServiceuserV1 resources.\n","properties":{"enabled":{"type":"boolean","description":"Specifies if you can create a IAM token for the service user. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [IAM tokens](https://docs.selectel.ru/en/api/authorization/).\n"},"iamServiceuserV1Id":{"type":"string"},"name":{"type":"string","description":"Name of the service user.\n"},"password":{"type":"string","description":"Password of the service user.\n","secret":true},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamServiceuserV1Role:IamServiceuserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object"}},"selectel:index/iamUserV1:IamUserV1":{"description":"Creates and manages a control panel (local) user or a federated user using public API v1. Selectel products support Identity and Access Management (IAM). For more information about users, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst user1 = new selectel.IamUserV1(\"user_1\", {\n    email: \"mail@example.com\",\n    roles: [{\n        roleName: \"member\",\n        scope: \"account\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nuser1 = selectel.IamUserV1(\"user_1\",\n    email=\"mail@example.com\",\n    roles=[{\n        \"role_name\": \"member\",\n        \"scope\": \"account\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var user1 = new Selectel.IamUserV1(\"user_1\", new()\n    {\n        Email = \"mail@example.com\",\n        Roles = new[]\n        {\n            new Selectel.Inputs.IamUserV1RoleArgs\n            {\n                RoleName = \"member\",\n                Scope = \"account\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewIamUserV1(ctx, \"user_1\", \u0026selectel.IamUserV1Args{\n\t\t\tEmail: pulumi.String(\"mail@example.com\"),\n\t\t\tRoles: selectel.IamUserV1RoleArray{\n\t\t\t\t\u0026selectel.IamUserV1RoleArgs{\n\t\t\t\t\tRoleName: pulumi.String(\"member\"),\n\t\t\t\t\tScope:    pulumi.String(\"account\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.IamUserV1;\nimport com.pulumi.selectel.IamUserV1Args;\nimport com.pulumi.selectel.inputs.IamUserV1RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var user1 = new IamUserV1(\"user1\", IamUserV1Args.builder()\n            .email(\"mail@example.com\")\n            .roles(IamUserV1RoleArgs.builder()\n                .roleName(\"member\")\n                .scope(\"account\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user1:\n    type: selectel:IamUserV1\n    name: user_1\n    properties:\n      email: mail@example.com\n      roles:\n        - roleName: member\n          scope: account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a user:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/iamUserV1:IamUserV1 user_1 \u003cuser_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service Users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cuser_id\u003e` — Unique identifier of the user to import (not the Keystone ID), for example, `123456_5432`. To get the ID, use either [iam-go](https://github.com/selectel/iam-go) or [IAM API](https://developers.selectel.ru/docs/control-panel/iam/).\n\n","properties":{"email":{"type":"string","description":"Email address of the user. Changing this creates a new user. We will send authentication instructions to this email.\n"},"federation":{"$ref":"#/types/selectel:index%2FIamUserV1Federation:IamUserV1Federation","description":"Information about the federation. \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`federated`\" pulumi-lang-dotnet=\"`Federated`\" pulumi-lang-go=\"`federated`\" pulumi-lang-python=\"`federated`\" pulumi-lang-yaml=\"`federated`\" pulumi-lang-java=\"`federated`\"\u003e`federated`\u003c/span\u003e.\n"},"iamUserV1Id":{"type":"string"},"keystoneId":{"type":"string","description":"Unique Keystone identifier of the user.\n"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamUserV1Role:IamUserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object","required":["email","iamUserV1Id","keystoneId"],"inputProperties":{"email":{"type":"string","description":"Email address of the user. Changing this creates a new user. We will send authentication instructions to this email.\n"},"federation":{"$ref":"#/types/selectel:index%2FIamUserV1Federation:IamUserV1Federation","description":"Information about the federation. \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`federated`\" pulumi-lang-dotnet=\"`Federated`\" pulumi-lang-go=\"`federated`\" pulumi-lang-python=\"`federated`\" pulumi-lang-yaml=\"`federated`\" pulumi-lang-java=\"`federated`\"\u003e`federated`\u003c/span\u003e.\n"},"iamUserV1Id":{"type":"string"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamUserV1Role:IamUserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering IamUserV1 resources.\n","properties":{"email":{"type":"string","description":"Email address of the user. Changing this creates a new user. We will send authentication instructions to this email.\n"},"federation":{"$ref":"#/types/selectel:index%2FIamUserV1Federation:IamUserV1Federation","description":"Information about the federation. \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`federated`\" pulumi-lang-dotnet=\"`Federated`\" pulumi-lang-go=\"`federated`\" pulumi-lang-python=\"`federated`\" pulumi-lang-yaml=\"`federated`\" pulumi-lang-java=\"`federated`\"\u003e`federated`\u003c/span\u003e.\n"},"iamUserV1Id":{"type":"string"},"keystoneId":{"type":"string","description":"Unique Keystone identifier of the user.\n"},"roles":{"type":"array","items":{"$ref":"#/types/selectel:index%2FIamUserV1Role:IamUserV1Role"},"description":"Manages service user roles. You can add multiple roles – each role in a separate block. For more information about roles, see the Roles section.\n"}},"type":"object"}},"selectel:index/mksClusterV1:MksClusterV1":{"description":"Creates and manages a Managed Kubernetes cluster using public API v1. For more information about Managed Kubernetes, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/).\n\n## Example Usage\n\n### High availability cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst haCluster = new selectel.MksClusterV1(\"ha_cluster\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-7\",\n    kubeVersion: versions.latestVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nha_cluster = selectel.MksClusterV1(\"ha_cluster\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-7\",\n    kube_version=versions[\"latestVersion\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var haCluster = new Selectel.MksClusterV1(\"ha_cluster\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-7\",\n        KubeVersion = versions.LatestVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewMksClusterV1(ctx, \"ha_cluster\", \u0026selectel.MksClusterV1Args{\n\t\t\tName:        pulumi.String(\"cluster-1\"),\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tRegion:      pulumi.String(\"ru-7\"),\n\t\t\tKubeVersion: pulumi.Any(versions.LatestVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.MksClusterV1;\nimport com.pulumi.selectel.MksClusterV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var haCluster = new MksClusterV1(\"haCluster\", MksClusterV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-7\")\n            .kubeVersion(versions.latestVersion())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  haCluster:\n    type: selectel:MksClusterV1\n    name: ha_cluster\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-7\n      kubeVersion: ${versions.latestVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst basicCluster = new selectel.MksClusterV1(\"basic_cluster\", {\n    name: \"cluster-1\",\n    projectId: project1.id,\n    region: \"ru-7\",\n    kubeVersion: versions.latestVersion,\n    zonal: true,\n    enablePatchVersionAutoUpgrade: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nbasic_cluster = selectel.MksClusterV1(\"basic_cluster\",\n    name=\"cluster-1\",\n    project_id=project1[\"id\"],\n    region=\"ru-7\",\n    kube_version=versions[\"latestVersion\"],\n    zonal=True,\n    enable_patch_version_auto_upgrade=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var basicCluster = new Selectel.MksClusterV1(\"basic_cluster\", new()\n    {\n        Name = \"cluster-1\",\n        ProjectId = project1.Id,\n        Region = \"ru-7\",\n        KubeVersion = versions.LatestVersion,\n        Zonal = true,\n        EnablePatchVersionAutoUpgrade = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewMksClusterV1(ctx, \"basic_cluster\", \u0026selectel.MksClusterV1Args{\n\t\t\tName:                          pulumi.String(\"cluster-1\"),\n\t\t\tProjectId:                     pulumi.Any(project1.Id),\n\t\t\tRegion:                        pulumi.String(\"ru-7\"),\n\t\t\tKubeVersion:                   pulumi.Any(versions.LatestVersion),\n\t\t\tZonal:                         pulumi.Bool(true),\n\t\t\tEnablePatchVersionAutoUpgrade: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.MksClusterV1;\nimport com.pulumi.selectel.MksClusterV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var basicCluster = new MksClusterV1(\"basicCluster\", MksClusterV1Args.builder()\n            .name(\"cluster-1\")\n            .projectId(project1.id())\n            .region(\"ru-7\")\n            .kubeVersion(versions.latestVersion())\n            .zonal(true)\n            .enablePatchVersionAutoUpgrade(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  basicCluster:\n    type: selectel:MksClusterV1\n    name: basic_cluster\n    properties:\n      name: cluster-1\n      projectId: ${project1.id}\n      region: ru-7\n      kubeVersion: ${versions.latestVersion}\n      zonal: true\n      enablePatchVersionAutoUpgrade: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a cluster:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/mksClusterV1:MksClusterV1 cluster_name \u003ccluster_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/mks), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-7`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/mks/), go to **Cloud Platform** ⟶ **Kubernetes**. The pool is in the **Pool** column.\n\n* `\u003ccluster_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/mks/), go to **Cloud Platform** ⟶ **Kubernetes** ⟶ the cluster page ⟶ copy the ID at the top of the page under the cluster name, near the region and pool.\n\n","properties":{"admissionControllers":{"type":"array","items":{"type":"string"},"description":"Enables or disables admission controllers for the cluster. You can retrieve the list of available admission controllers with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-dotnet=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-go=\" getMksAdmissionControllersV1 \" pulumi-lang-python=\" get_mks_admission_controllers_v1 \" pulumi-lang-yaml=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-java=\" selectel.getMksAdmissionControllersV1 \"\u003e selectel.getMksAdmissionControllersV1 \u003c/span\u003edata source. Learn more about [Admission controllers](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/admission-controllers/).\n"},"enableAuditLogs":{"type":"boolean","description":"Enables or disables collection of audit logs. Learn how to [configure export of audit logs to a logging system](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/logs/#configure-export-of-audit-logs).\n\nBoolean flag:\n"},"enableAutorepair":{"type":"boolean","description":"Enables or disables node auto-repairing (worker nodes are automatically restarted). Auto-repairing is not available if you have one worker node. After auto-repairing, all data on the boot volumes are deleted. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [Nodes auto-repairing](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/reinstall-nodes/).\n"},"enablePatchVersionAutoUpgrade":{"type":"boolean","description":"Enables or disables auto-upgrading of the cluster to the latest available Kubernetes patch version during the maintenance window. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Must be set to false for basic clusters (if \u003cspan pulumi-lang-nodejs=\"`zonal`\" pulumi-lang-dotnet=\"`Zonal`\" pulumi-lang-go=\"`zonal`\" pulumi-lang-python=\"`zonal`\" pulumi-lang-yaml=\"`zonal`\" pulumi-lang-java=\"`zonal`\"\u003e`zonal`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).  Learn more about [Patch versions auto-upgrading](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/upgrade-version/).\n"},"enablePodSecurityPolicy":{"type":"boolean"},"featureGates":{"type":"array","items":{"type":"string"},"description":"Enables or disables feature gates for the cluster. You can retrieve the list of available feature gates with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-dotnet=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-go=\" getMksFeatureGatesV1 \" pulumi-lang-python=\" get_mks_feature_gates_v1 \" pulumi-lang-yaml=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-java=\" selectel.getMksFeatureGatesV1 \"\u003e selectel.getMksFeatureGatesV1 \u003c/span\u003edata source. Learn more about [Feature gates](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/feature-gates/).\n"},"kubeApiIp":{"type":"string","description":"IP address of the Kube API.\n"},"kubeVersion":{"type":"string","description":"Kubernetes version of the cluster. Changing this upgrades the cluster version. You can retrieve information about the Kubernetes versions with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-dotnet=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-go=\" getMksKubeVersionsV1 \" pulumi-lang-python=\" get_mks_kube_versions_v1 \" pulumi-lang-yaml=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-java=\" selectel.getMksKubeVersionsV1 \"\u003e selectel.getMksKubeVersionsV1 \u003c/span\u003edata source.\n\nTo upgrade a patch version, the desired version should match the latest available patch version for the current minor release.\n\nTo upgrade a minor version, the desired version should match the next available minor release with the latest patch version.\n"},"maintenanceWindowEnd":{"type":"string","description":"Time in UTC when maintenance in the cluster ends. The format is `hh:mm:ss`. Learn more about the [Maintenance window](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/set-up-maintenance-window/).\n"},"maintenanceWindowStart":{"type":"string","description":"Time in UTC when maintenance in the cluster starts. The format is `hh:mm:ss`. Learn more about the [Maintenance window](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/set-up-maintenance-window/).\n"},"mksClusterV1Id":{"type":"string"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster. The cluster name is included into the names of the cluster entities: node groups, nodes, load balancers, networks, and volumes.\n"},"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"oidc":{"$ref":"#/types/selectel:index%2FMksClusterV1Oidc:MksClusterV1Oidc","description":"Connects an OpenID Connect (OIDC) provider to the cluster. Learn how to [configure the OIDC provider in the cluster](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/access-to-cluster-with-oidc-provider/#configure-oidc-connection).\n\nThe block supports the following arguments:\n"},"privateKubeApi":{"type":"boolean","description":"Specifies if Kube API is available from the Internet. Changing this creates a new cluster.\n\nBoolean flag:\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksClusterV1Timeouts:MksClusterV1Timeouts"},"zonal":{"type":"boolean","description":"Specifies a cluster type. Changing this creates a new cluster.\n\nBoolean flag:\n"}},"type":"object","required":["kubeApiIp","kubeVersion","maintenanceWindowEnd","maintenanceWindowStart","mksClusterV1Id","name","networkId","projectId","region","status","subnetId"],"inputProperties":{"admissionControllers":{"type":"array","items":{"type":"string"},"description":"Enables or disables admission controllers for the cluster. You can retrieve the list of available admission controllers with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-dotnet=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-go=\" getMksAdmissionControllersV1 \" pulumi-lang-python=\" get_mks_admission_controllers_v1 \" pulumi-lang-yaml=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-java=\" selectel.getMksAdmissionControllersV1 \"\u003e selectel.getMksAdmissionControllersV1 \u003c/span\u003edata source. Learn more about [Admission controllers](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/admission-controllers/).\n"},"enableAuditLogs":{"type":"boolean","description":"Enables or disables collection of audit logs. Learn how to [configure export of audit logs to a logging system](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/logs/#configure-export-of-audit-logs).\n\nBoolean flag:\n"},"enableAutorepair":{"type":"boolean","description":"Enables or disables node auto-repairing (worker nodes are automatically restarted). Auto-repairing is not available if you have one worker node. After auto-repairing, all data on the boot volumes are deleted. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [Nodes auto-repairing](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/reinstall-nodes/).\n"},"enablePatchVersionAutoUpgrade":{"type":"boolean","description":"Enables or disables auto-upgrading of the cluster to the latest available Kubernetes patch version during the maintenance window. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Must be set to false for basic clusters (if \u003cspan pulumi-lang-nodejs=\"`zonal`\" pulumi-lang-dotnet=\"`Zonal`\" pulumi-lang-go=\"`zonal`\" pulumi-lang-python=\"`zonal`\" pulumi-lang-yaml=\"`zonal`\" pulumi-lang-java=\"`zonal`\"\u003e`zonal`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).  Learn more about [Patch versions auto-upgrading](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/upgrade-version/).\n"},"enablePodSecurityPolicy":{"type":"boolean"},"featureGates":{"type":"array","items":{"type":"string"},"description":"Enables or disables feature gates for the cluster. You can retrieve the list of available feature gates with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-dotnet=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-go=\" getMksFeatureGatesV1 \" pulumi-lang-python=\" get_mks_feature_gates_v1 \" pulumi-lang-yaml=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-java=\" selectel.getMksFeatureGatesV1 \"\u003e selectel.getMksFeatureGatesV1 \u003c/span\u003edata source. Learn more about [Feature gates](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/feature-gates/).\n"},"kubeVersion":{"type":"string","description":"Kubernetes version of the cluster. Changing this upgrades the cluster version. You can retrieve information about the Kubernetes versions with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-dotnet=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-go=\" getMksKubeVersionsV1 \" pulumi-lang-python=\" get_mks_kube_versions_v1 \" pulumi-lang-yaml=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-java=\" selectel.getMksKubeVersionsV1 \"\u003e selectel.getMksKubeVersionsV1 \u003c/span\u003edata source.\n\nTo upgrade a patch version, the desired version should match the latest available patch version for the current minor release.\n\nTo upgrade a minor version, the desired version should match the next available minor release with the latest patch version.\n"},"maintenanceWindowStart":{"type":"string","description":"Time in UTC when maintenance in the cluster starts. The format is `hh:mm:ss`. Learn more about the [Maintenance window](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/set-up-maintenance-window/).\n"},"mksClusterV1Id":{"type":"string"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster. The cluster name is included into the names of the cluster entities: node groups, nodes, load balancers, networks, and volumes.\n"},"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"oidc":{"$ref":"#/types/selectel:index%2FMksClusterV1Oidc:MksClusterV1Oidc","description":"Connects an OpenID Connect (OIDC) provider to the cluster. Learn how to [configure the OIDC provider in the cluster](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/access-to-cluster-with-oidc-provider/#configure-oidc-connection).\n\nThe block supports the following arguments:\n"},"privateKubeApi":{"type":"boolean","description":"Specifies if Kube API is available from the Internet. Changing this creates a new cluster.\n\nBoolean flag:\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksClusterV1Timeouts:MksClusterV1Timeouts"},"zonal":{"type":"boolean","description":"Specifies a cluster type. Changing this creates a new cluster.\n\nBoolean flag:\n"}},"requiredInputs":["kubeVersion","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering MksClusterV1 resources.\n","properties":{"admissionControllers":{"type":"array","items":{"type":"string"},"description":"Enables or disables admission controllers for the cluster. You can retrieve the list of available admission controllers with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-dotnet=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-go=\" getMksAdmissionControllersV1 \" pulumi-lang-python=\" get_mks_admission_controllers_v1 \" pulumi-lang-yaml=\" selectel.getMksAdmissionControllersV1 \" pulumi-lang-java=\" selectel.getMksAdmissionControllersV1 \"\u003e selectel.getMksAdmissionControllersV1 \u003c/span\u003edata source. Learn more about [Admission controllers](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/admission-controllers/).\n"},"enableAuditLogs":{"type":"boolean","description":"Enables or disables collection of audit logs. Learn how to [configure export of audit logs to a logging system](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/logs/#configure-export-of-audit-logs).\n\nBoolean flag:\n"},"enableAutorepair":{"type":"boolean","description":"Enables or disables node auto-repairing (worker nodes are automatically restarted). Auto-repairing is not available if you have one worker node. After auto-repairing, all data on the boot volumes are deleted. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Learn more about [Nodes auto-repairing](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/reinstall-nodes/).\n"},"enablePatchVersionAutoUpgrade":{"type":"boolean","description":"Enables or disables auto-upgrading of the cluster to the latest available Kubernetes patch version during the maintenance window. Boolean flag, the default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Must be set to false for basic clusters (if \u003cspan pulumi-lang-nodejs=\"`zonal`\" pulumi-lang-dotnet=\"`Zonal`\" pulumi-lang-go=\"`zonal`\" pulumi-lang-python=\"`zonal`\" pulumi-lang-yaml=\"`zonal`\" pulumi-lang-java=\"`zonal`\"\u003e`zonal`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).  Learn more about [Patch versions auto-upgrading](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/upgrade-version/).\n"},"enablePodSecurityPolicy":{"type":"boolean"},"featureGates":{"type":"array","items":{"type":"string"},"description":"Enables or disables feature gates for the cluster. You can retrieve the list of available feature gates with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-dotnet=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-go=\" getMksFeatureGatesV1 \" pulumi-lang-python=\" get_mks_feature_gates_v1 \" pulumi-lang-yaml=\" selectel.getMksFeatureGatesV1 \" pulumi-lang-java=\" selectel.getMksFeatureGatesV1 \"\u003e selectel.getMksFeatureGatesV1 \u003c/span\u003edata source. Learn more about [Feature gates](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/feature-gates/).\n"},"kubeApiIp":{"type":"string","description":"IP address of the Kube API.\n"},"kubeVersion":{"type":"string","description":"Kubernetes version of the cluster. Changing this upgrades the cluster version. You can retrieve information about the Kubernetes versions with the\u003cspan pulumi-lang-nodejs=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-dotnet=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-go=\" getMksKubeVersionsV1 \" pulumi-lang-python=\" get_mks_kube_versions_v1 \" pulumi-lang-yaml=\" selectel.getMksKubeVersionsV1 \" pulumi-lang-java=\" selectel.getMksKubeVersionsV1 \"\u003e selectel.getMksKubeVersionsV1 \u003c/span\u003edata source.\n\nTo upgrade a patch version, the desired version should match the latest available patch version for the current minor release.\n\nTo upgrade a minor version, the desired version should match the next available minor release with the latest patch version.\n"},"maintenanceWindowEnd":{"type":"string","description":"Time in UTC when maintenance in the cluster ends. The format is `hh:mm:ss`. Learn more about the [Maintenance window](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/set-up-maintenance-window/).\n"},"maintenanceWindowStart":{"type":"string","description":"Time in UTC when maintenance in the cluster starts. The format is `hh:mm:ss`. Learn more about the [Maintenance window](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/set-up-maintenance-window/).\n"},"mksClusterV1Id":{"type":"string"},"name":{"type":"string","description":"Cluster name. Changing this creates a new cluster. The cluster name is included into the names of the cluster entities: node groups, nodes, load balancers, networks, and volumes.\n"},"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"oidc":{"$ref":"#/types/selectel:index%2FMksClusterV1Oidc:MksClusterV1Oidc","description":"Connects an OpenID Connect (OIDC) provider to the cluster. Learn how to [configure the OIDC provider in the cluster](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/access-to-cluster-with-oidc-provider/#configure-oidc-connection).\n\nThe block supports the following arguments:\n"},"privateKubeApi":{"type":"boolean","description":"Specifies if Kube API is available from the Internet. Changing this creates a new cluster.\n\nBoolean flag:\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new cluster. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new cluster. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"status":{"type":"string","description":"Cluster status.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Changing this creates a new cluster. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksClusterV1Timeouts:MksClusterV1Timeouts"},"zonal":{"type":"boolean","description":"Specifies a cluster type. Changing this creates a new cluster.\n\nBoolean flag:\n"}},"type":"object"}},"selectel:index/mksNodegroupV1:MksNodegroupV1":{"description":"Creates and manages a Managed Kubernetes node group using public API v1. For more information about node groups, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst nodegroup1 = new selectel.MksNodegroupV1(\"nodegroup_1\", {\n    clusterId: cluster1.id,\n    projectId: cluster1.projectId,\n    region: cluster1.region,\n    availabilityZone: \"ru-7a\",\n    nodesCount: 3,\n    cpus: 2,\n    ramMb: 4096,\n    volumeGb: 20,\n    volumeType: \"fast.ru-7a\",\n    installNvidiaDevicePlugin: false,\n    preemptible: false,\n    labels: {\n        \"label-key0\": \"label-value0\",\n        \"label-key1\": \"label-value1\",\n        \"label-key2\": \"label-value2\",\n    },\n    taints: [\n        {\n            key: \"test-key-0\",\n            value: \"test-value-0\",\n            effect: \"NoSchedule\",\n        },\n        {\n            key: \"test-key-1\",\n            value: \"test-value-1\",\n            effect: \"NoExecute\",\n        },\n        {\n            key: \"test-key-2\",\n            value: \"test-value-2\",\n            effect: \"PreferNoSchedule\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nnodegroup1 = selectel.MksNodegroupV1(\"nodegroup_1\",\n    cluster_id=cluster1[\"id\"],\n    project_id=cluster1[\"projectId\"],\n    region=cluster1[\"region\"],\n    availability_zone=\"ru-7a\",\n    nodes_count=3,\n    cpus=2,\n    ram_mb=4096,\n    volume_gb=20,\n    volume_type=\"fast.ru-7a\",\n    install_nvidia_device_plugin=False,\n    preemptible=False,\n    labels={\n        \"label-key0\": \"label-value0\",\n        \"label-key1\": \"label-value1\",\n        \"label-key2\": \"label-value2\",\n    },\n    taints=[\n        {\n            \"key\": \"test-key-0\",\n            \"value\": \"test-value-0\",\n            \"effect\": \"NoSchedule\",\n        },\n        {\n            \"key\": \"test-key-1\",\n            \"value\": \"test-value-1\",\n            \"effect\": \"NoExecute\",\n        },\n        {\n            \"key\": \"test-key-2\",\n            \"value\": \"test-value-2\",\n            \"effect\": \"PreferNoSchedule\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nodegroup1 = new Selectel.MksNodegroupV1(\"nodegroup_1\", new()\n    {\n        ClusterId = cluster1.Id,\n        ProjectId = cluster1.ProjectId,\n        Region = cluster1.Region,\n        AvailabilityZone = \"ru-7a\",\n        NodesCount = 3,\n        Cpus = 2,\n        RamMb = 4096,\n        VolumeGb = 20,\n        VolumeType = \"fast.ru-7a\",\n        InstallNvidiaDevicePlugin = false,\n        Preemptible = false,\n        Labels = \n        {\n            { \"label-key0\", \"label-value0\" },\n            { \"label-key1\", \"label-value1\" },\n            { \"label-key2\", \"label-value2\" },\n        },\n        Taints = new[]\n        {\n            new Selectel.Inputs.MksNodegroupV1TaintArgs\n            {\n                Key = \"test-key-0\",\n                Value = \"test-value-0\",\n                Effect = \"NoSchedule\",\n            },\n            new Selectel.Inputs.MksNodegroupV1TaintArgs\n            {\n                Key = \"test-key-1\",\n                Value = \"test-value-1\",\n                Effect = \"NoExecute\",\n            },\n            new Selectel.Inputs.MksNodegroupV1TaintArgs\n            {\n                Key = \"test-key-2\",\n                Value = \"test-value-2\",\n                Effect = \"PreferNoSchedule\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewMksNodegroupV1(ctx, \"nodegroup_1\", \u0026selectel.MksNodegroupV1Args{\n\t\t\tClusterId:                 pulumi.Any(cluster1.Id),\n\t\t\tProjectId:                 pulumi.Any(cluster1.ProjectId),\n\t\t\tRegion:                    pulumi.Any(cluster1.Region),\n\t\t\tAvailabilityZone:          pulumi.String(\"ru-7a\"),\n\t\t\tNodesCount:                pulumi.Float64(3),\n\t\t\tCpus:                      pulumi.Float64(2),\n\t\t\tRamMb:                     pulumi.Float64(4096),\n\t\t\tVolumeGb:                  pulumi.Float64(20),\n\t\t\tVolumeType:                pulumi.String(\"fast.ru-7a\"),\n\t\t\tInstallNvidiaDevicePlugin: pulumi.Bool(false),\n\t\t\tPreemptible:               pulumi.Bool(false),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"label-key0\": pulumi.String(\"label-value0\"),\n\t\t\t\t\"label-key1\": pulumi.String(\"label-value1\"),\n\t\t\t\t\"label-key2\": pulumi.String(\"label-value2\"),\n\t\t\t},\n\t\t\tTaints: selectel.MksNodegroupV1TaintArray{\n\t\t\t\t\u0026selectel.MksNodegroupV1TaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test-key-0\"),\n\t\t\t\t\tValue:  pulumi.String(\"test-value-0\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t},\n\t\t\t\t\u0026selectel.MksNodegroupV1TaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test-key-1\"),\n\t\t\t\t\tValue:  pulumi.String(\"test-value-1\"),\n\t\t\t\t\tEffect: pulumi.String(\"NoExecute\"),\n\t\t\t\t},\n\t\t\t\t\u0026selectel.MksNodegroupV1TaintArgs{\n\t\t\t\t\tKey:    pulumi.String(\"test-key-2\"),\n\t\t\t\t\tValue:  pulumi.String(\"test-value-2\"),\n\t\t\t\t\tEffect: pulumi.String(\"PreferNoSchedule\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.MksNodegroupV1;\nimport com.pulumi.selectel.MksNodegroupV1Args;\nimport com.pulumi.selectel.inputs.MksNodegroupV1TaintArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var nodegroup1 = new MksNodegroupV1(\"nodegroup1\", MksNodegroupV1Args.builder()\n            .clusterId(cluster1.id())\n            .projectId(cluster1.projectId())\n            .region(cluster1.region())\n            .availabilityZone(\"ru-7a\")\n            .nodesCount(3.0)\n            .cpus(2.0)\n            .ramMb(4096.0)\n            .volumeGb(20.0)\n            .volumeType(\"fast.ru-7a\")\n            .installNvidiaDevicePlugin(false)\n            .preemptible(false)\n            .labels(Map.ofEntries(\n                Map.entry(\"label-key0\", \"label-value0\"),\n                Map.entry(\"label-key1\", \"label-value1\"),\n                Map.entry(\"label-key2\", \"label-value2\")\n            ))\n            .taints(            \n                MksNodegroupV1TaintArgs.builder()\n                    .key(\"test-key-0\")\n                    .value(\"test-value-0\")\n                    .effect(\"NoSchedule\")\n                    .build(),\n                MksNodegroupV1TaintArgs.builder()\n                    .key(\"test-key-1\")\n                    .value(\"test-value-1\")\n                    .effect(\"NoExecute\")\n                    .build(),\n                MksNodegroupV1TaintArgs.builder()\n                    .key(\"test-key-2\")\n                    .value(\"test-value-2\")\n                    .effect(\"PreferNoSchedule\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nodegroup1:\n    type: selectel:MksNodegroupV1\n    name: nodegroup_1\n    properties:\n      clusterId: ${cluster1.id}\n      projectId: ${cluster1.projectId}\n      region: ${cluster1.region}\n      availabilityZone: ru-7a\n      nodesCount: 3\n      cpus: 2\n      ramMb: 4096\n      volumeGb: 20\n      volumeType: fast.ru-7a\n      installNvidiaDevicePlugin: false\n      preemptible: false\n      labels:\n        label-key0: label-value0\n        label-key1: label-value1\n        label-key2: label-value2\n      taints:\n        - key: test-key-0\n          value: test-value-0\n          effect: NoSchedule\n        - key: test-key-1\n          value: test-value-1\n          effect: NoExecute\n        - key: test-key-2\n          value: test-value-2\n          effect: PreferNoSchedule\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a node group:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\nexport INFRA_REGION=\u003cselectel_pool\u003e\n\n```sh\n$ pulumi import selectel:index/mksNodegroupV1:MksNodegroupV1 nodegroup_1 \u003ccluster_id\u003e/\u003cnodegroup_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user. \n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/mks), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n\n* `\u003cselectel_pool\u003e` — Pool where the cluster is located, for example, `ru-7`. To get information about the pool, in the [Control panel](https://my.selectel.ru/vpc/mks/), go to **Cloud Platform** ⟶ **Kubernetes**. The pool is in the **Pool** column.\n\n* `\u003ccluster_id\u003e` — Unique identifier of the cluster, for example, `b311ce58-2658-46b5-b733-7a0f418703f2`. To get the cluster ID, in the [Control panel](https://my.selectel.ru/vpc/mks/), go to **Cloud Platform** ⟶ **Kubernetes** ⟶ the cluster page ⟶ copy the ID at the top of the page under the cluster name, near the region and pool.\n\n* `\u003cnodegroup_id\u003e` — Unique identifier of the node group, for example, `63ed5342-b22c-4c7a-9d41-c1fe4a142c13`. To get the node group ID, in the [Control panel](https://my.selectel.ru/vpc/mks/), go to **Cloud Platform** ⟶ **Kubernetes**. Click the required cluster. The node group ID is at the top of the node group card, near the pool.\n\n","properties":{"affinityPolicy":{"type":"string","description":"Specifies affinity policy of the nodes. Changing this creates a new node group. Available values are `soft-anti-affinity` and `soft-affinity`. The default value is `soft-anti-affinity`. For more information about affinity and anti-affinity, see the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity).\n"},"autoscaleMaxNodes":{"type":"number"},"autoscaleMinNodes":{"type":"number"},"availabilityZone":{"type":"string","description":"Pool segment where all nodes of the node group are located. Changing this creates a new node group. Learn more about available pool segments in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"clusterId":{"type":"string","description":"Unique identifier of the associated Managed Kubernetes cluster. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.MksClusterV1 \" pulumi-lang-dotnet=\" selectel.MksClusterV1 \" pulumi-lang-go=\" MksClusterV1 \" pulumi-lang-python=\" MksClusterV1 \" pulumi-lang-yaml=\" selectel.MksClusterV1 \" pulumi-lang-java=\" selectel.MksClusterV1 \"\u003e selectel.MksClusterV1 \u003c/span\u003eresource.\n"},"cpus":{"type":"number","description":"Number of vCPUs for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"enableAutoscale":{"type":"boolean","description":"Enables or disables autoscaling of the node group. Boolean flag, the default value is false. \u003cspan pulumi-lang-nodejs=\"`autoscaleMinNodes`\" pulumi-lang-dotnet=\"`AutoscaleMinNodes`\" pulumi-lang-go=\"`autoscaleMinNodes`\" pulumi-lang-python=\"`autoscale_min_nodes`\" pulumi-lang-yaml=\"`autoscaleMinNodes`\" pulumi-lang-java=\"`autoscaleMinNodes`\"\u003e`autoscale_min_nodes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoscaleMaxNodes`\" pulumi-lang-dotnet=\"`AutoscaleMaxNodes`\" pulumi-lang-go=\"`autoscaleMaxNodes`\" pulumi-lang-python=\"`autoscale_max_nodes`\" pulumi-lang-yaml=\"`autoscaleMaxNodes`\" pulumi-lang-java=\"`autoscaleMaxNodes`\"\u003e`autoscale_max_nodes`\u003c/span\u003e must be specified. Learn more about [Autoscaling](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/cluster-autoscaler/).\n"},"flavorId":{"type":"string","description":"Unique identifier of an OpenStack flavor for all nodes in the node group. Changing this creates a new node group. Learn more about [Flavors](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/#create-node-group-with-prebuilt-cloud-server-configuration).\n"},"installNvidiaDevicePlugin":{"type":"boolean","description":"Enables or disables installation of the NVIDIA Device Plugin and GPU drivers.  \nBoolean flag:\n"},"keypairName":{"type":"string","description":"Name of the SSH key added to all nodes. Changing this creates a new node group.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"List of Kubernetes labels applied to each node in the node group.\n"},"localVolume":{"type":"boolean","description":"Specifies if nodes use a local volume. Cannot be used with the flavors that have specifications for a local volume. Changing this creates a new node group. Boolean flag, the default value is false.\n"},"mksNodegroupV1Id":{"type":"string"},"nodegroupType":{"type":"string","description":"Type of the node group. Available values are `STANDARD` and `GPU`.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Node:MksNodegroupV1Node"},"description":"List of nodes in the node group.\n"},"nodesCount":{"type":"number","description":"Number of worker nodes in the node group. Changing this resizes the node group if \u003cspan pulumi-lang-nodejs=\"`enableAutoscale`\" pulumi-lang-dotnet=\"`EnableAutoscale`\" pulumi-lang-go=\"`enableAutoscale`\" pulumi-lang-python=\"`enable_autoscale`\" pulumi-lang-yaml=\"`enableAutoscale`\" pulumi-lang-java=\"`enableAutoscale`\"\u003e`enable_autoscale`\u003c/span\u003e is false.\n"},"preemptible":{"type":"boolean","description":"Enables or disables the use of preemptible nodes for the node group. Boolean flag, the default value is false. Learn more about [Preemptible node groups](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/preemptible-node-groups/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"ramMb":{"type":"number","description":"Amount of RAM in MB for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new node group. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"status":{"type":"string","description":"Status of the node group.\n"},"taints":{"type":"array","items":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Taint:MksNodegroupV1Taint"},"description":"List of Kubernetes taints applied to each node in the node group. Contains a key-value pair and an effect applied for the taint. Available effects are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`. Learn more about [Taints](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/add-taints/).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Timeouts:MksNodegroupV1Timeouts"},"userData":{"type":"string","description":"Base64-encoded script that worker nodes run on the first boot. Changing this creates a new node group. Learn more about [User data](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/user-data/).\n"},"volumeGb":{"type":"number","description":"Volume size in GB for each node. Can be skipped only when\u003cspan pulumi-lang-nodejs=\" flavorId \" pulumi-lang-dotnet=\" FlavorId \" pulumi-lang-go=\" flavorId \" pulumi-lang-python=\" flavor_id \" pulumi-lang-yaml=\" flavorId \" pulumi-lang-java=\" flavorId \"\u003e flavor_id \u003c/span\u003eis set and\u003cspan pulumi-lang-nodejs=\" localVolume \" pulumi-lang-dotnet=\" LocalVolume \" pulumi-lang-go=\" localVolume \" pulumi-lang-python=\" local_volume \" pulumi-lang-yaml=\" localVolume \" pulumi-lang-java=\" localVolume \"\u003e local_volume \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this creates a new node group.  Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"volumeType":{"type":"string","description":"Type of an OpenStack Block Storage volume for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set and the flavor properties contain additional specifications for a local volume. Changing this creates a new node group. Available volume types are \u003cspan pulumi-lang-nodejs=\"`fast`\" pulumi-lang-dotnet=\"`Fast`\" pulumi-lang-go=\"`fast`\" pulumi-lang-python=\"`fast`\" pulumi-lang-yaml=\"`fast`\" pulumi-lang-java=\"`fast`\"\u003e`fast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`universal`\" pulumi-lang-dotnet=\"`Universal`\" pulumi-lang-go=\"`universal`\" pulumi-lang-python=\"`universal`\" pulumi-lang-yaml=\"`universal`\" pulumi-lang-java=\"`universal`\"\u003e`universal`\u003c/span\u003e. The format is `\u003cvolume_type\u003e.\u003cavailability_zone\u003e`. Learn more about [Network volumes](https://docs.selectel.ru/en/cloud/servers/volumes/about-network-volumes/).\n"}},"type":"object","required":["autoscaleMaxNodes","autoscaleMinNodes","availabilityZone","clusterId","enableAutoscale","flavorId","installNvidiaDevicePlugin","localVolume","mksNodegroupV1Id","nodegroupType","nodes","nodesCount","projectId","region","status","volumeGb"],"inputProperties":{"affinityPolicy":{"type":"string","description":"Specifies affinity policy of the nodes. Changing this creates a new node group. Available values are `soft-anti-affinity` and `soft-affinity`. The default value is `soft-anti-affinity`. For more information about affinity and anti-affinity, see the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity).\n"},"autoscaleMaxNodes":{"type":"number"},"autoscaleMinNodes":{"type":"number"},"availabilityZone":{"type":"string","description":"Pool segment where all nodes of the node group are located. Changing this creates a new node group. Learn more about available pool segments in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"clusterId":{"type":"string","description":"Unique identifier of the associated Managed Kubernetes cluster. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.MksClusterV1 \" pulumi-lang-dotnet=\" selectel.MksClusterV1 \" pulumi-lang-go=\" MksClusterV1 \" pulumi-lang-python=\" MksClusterV1 \" pulumi-lang-yaml=\" selectel.MksClusterV1 \" pulumi-lang-java=\" selectel.MksClusterV1 \"\u003e selectel.MksClusterV1 \u003c/span\u003eresource.\n"},"cpus":{"type":"number","description":"Number of vCPUs for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"enableAutoscale":{"type":"boolean","description":"Enables or disables autoscaling of the node group. Boolean flag, the default value is false. \u003cspan pulumi-lang-nodejs=\"`autoscaleMinNodes`\" pulumi-lang-dotnet=\"`AutoscaleMinNodes`\" pulumi-lang-go=\"`autoscaleMinNodes`\" pulumi-lang-python=\"`autoscale_min_nodes`\" pulumi-lang-yaml=\"`autoscaleMinNodes`\" pulumi-lang-java=\"`autoscaleMinNodes`\"\u003e`autoscale_min_nodes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoscaleMaxNodes`\" pulumi-lang-dotnet=\"`AutoscaleMaxNodes`\" pulumi-lang-go=\"`autoscaleMaxNodes`\" pulumi-lang-python=\"`autoscale_max_nodes`\" pulumi-lang-yaml=\"`autoscaleMaxNodes`\" pulumi-lang-java=\"`autoscaleMaxNodes`\"\u003e`autoscale_max_nodes`\u003c/span\u003e must be specified. Learn more about [Autoscaling](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/cluster-autoscaler/).\n"},"flavorId":{"type":"string","description":"Unique identifier of an OpenStack flavor for all nodes in the node group. Changing this creates a new node group. Learn more about [Flavors](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/#create-node-group-with-prebuilt-cloud-server-configuration).\n"},"installNvidiaDevicePlugin":{"type":"boolean","description":"Enables or disables installation of the NVIDIA Device Plugin and GPU drivers.  \nBoolean flag:\n"},"keypairName":{"type":"string","description":"Name of the SSH key added to all nodes. Changing this creates a new node group.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"List of Kubernetes labels applied to each node in the node group.\n"},"localVolume":{"type":"boolean","description":"Specifies if nodes use a local volume. Cannot be used with the flavors that have specifications for a local volume. Changing this creates a new node group. Boolean flag, the default value is false.\n"},"mksNodegroupV1Id":{"type":"string"},"nodesCount":{"type":"number","description":"Number of worker nodes in the node group. Changing this resizes the node group if \u003cspan pulumi-lang-nodejs=\"`enableAutoscale`\" pulumi-lang-dotnet=\"`EnableAutoscale`\" pulumi-lang-go=\"`enableAutoscale`\" pulumi-lang-python=\"`enable_autoscale`\" pulumi-lang-yaml=\"`enableAutoscale`\" pulumi-lang-java=\"`enableAutoscale`\"\u003e`enable_autoscale`\u003c/span\u003e is false.\n"},"preemptible":{"type":"boolean","description":"Enables or disables the use of preemptible nodes for the node group. Boolean flag, the default value is false. Learn more about [Preemptible node groups](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/preemptible-node-groups/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"ramMb":{"type":"number","description":"Amount of RAM in MB for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new node group. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"taints":{"type":"array","items":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Taint:MksNodegroupV1Taint"},"description":"List of Kubernetes taints applied to each node in the node group. Contains a key-value pair and an effect applied for the taint. Available effects are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`. Learn more about [Taints](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/add-taints/).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Timeouts:MksNodegroupV1Timeouts"},"userData":{"type":"string","description":"Base64-encoded script that worker nodes run on the first boot. Changing this creates a new node group. Learn more about [User data](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/user-data/).\n"},"volumeGb":{"type":"number","description":"Volume size in GB for each node. Can be skipped only when\u003cspan pulumi-lang-nodejs=\" flavorId \" pulumi-lang-dotnet=\" FlavorId \" pulumi-lang-go=\" flavorId \" pulumi-lang-python=\" flavor_id \" pulumi-lang-yaml=\" flavorId \" pulumi-lang-java=\" flavorId \"\u003e flavor_id \u003c/span\u003eis set and\u003cspan pulumi-lang-nodejs=\" localVolume \" pulumi-lang-dotnet=\" LocalVolume \" pulumi-lang-go=\" localVolume \" pulumi-lang-python=\" local_volume \" pulumi-lang-yaml=\" localVolume \" pulumi-lang-java=\" localVolume \"\u003e local_volume \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this creates a new node group.  Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"volumeType":{"type":"string","description":"Type of an OpenStack Block Storage volume for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set and the flavor properties contain additional specifications for a local volume. Changing this creates a new node group. Available volume types are \u003cspan pulumi-lang-nodejs=\"`fast`\" pulumi-lang-dotnet=\"`Fast`\" pulumi-lang-go=\"`fast`\" pulumi-lang-python=\"`fast`\" pulumi-lang-yaml=\"`fast`\" pulumi-lang-java=\"`fast`\"\u003e`fast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`universal`\" pulumi-lang-dotnet=\"`Universal`\" pulumi-lang-go=\"`universal`\" pulumi-lang-python=\"`universal`\" pulumi-lang-yaml=\"`universal`\" pulumi-lang-java=\"`universal`\"\u003e`universal`\u003c/span\u003e. The format is `\u003cvolume_type\u003e.\u003cavailability_zone\u003e`. Learn more about [Network volumes](https://docs.selectel.ru/en/cloud/servers/volumes/about-network-volumes/).\n"}},"requiredInputs":["availabilityZone","clusterId","installNvidiaDevicePlugin","nodesCount","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering MksNodegroupV1 resources.\n","properties":{"affinityPolicy":{"type":"string","description":"Specifies affinity policy of the nodes. Changing this creates a new node group. Available values are `soft-anti-affinity` and `soft-affinity`. The default value is `soft-anti-affinity`. For more information about affinity and anti-affinity, see the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity).\n"},"autoscaleMaxNodes":{"type":"number"},"autoscaleMinNodes":{"type":"number"},"availabilityZone":{"type":"string","description":"Pool segment where all nodes of the node group are located. Changing this creates a new node group. Learn more about available pool segments in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"clusterId":{"type":"string","description":"Unique identifier of the associated Managed Kubernetes cluster. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.MksClusterV1 \" pulumi-lang-dotnet=\" selectel.MksClusterV1 \" pulumi-lang-go=\" MksClusterV1 \" pulumi-lang-python=\" MksClusterV1 \" pulumi-lang-yaml=\" selectel.MksClusterV1 \" pulumi-lang-java=\" selectel.MksClusterV1 \"\u003e selectel.MksClusterV1 \u003c/span\u003eresource.\n"},"cpus":{"type":"number","description":"Number of vCPUs for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"enableAutoscale":{"type":"boolean","description":"Enables or disables autoscaling of the node group. Boolean flag, the default value is false. \u003cspan pulumi-lang-nodejs=\"`autoscaleMinNodes`\" pulumi-lang-dotnet=\"`AutoscaleMinNodes`\" pulumi-lang-go=\"`autoscaleMinNodes`\" pulumi-lang-python=\"`autoscale_min_nodes`\" pulumi-lang-yaml=\"`autoscaleMinNodes`\" pulumi-lang-java=\"`autoscaleMinNodes`\"\u003e`autoscale_min_nodes`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`autoscaleMaxNodes`\" pulumi-lang-dotnet=\"`AutoscaleMaxNodes`\" pulumi-lang-go=\"`autoscaleMaxNodes`\" pulumi-lang-python=\"`autoscale_max_nodes`\" pulumi-lang-yaml=\"`autoscaleMaxNodes`\" pulumi-lang-java=\"`autoscaleMaxNodes`\"\u003e`autoscale_max_nodes`\u003c/span\u003e must be specified. Learn more about [Autoscaling](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/cluster-autoscaler/).\n"},"flavorId":{"type":"string","description":"Unique identifier of an OpenStack flavor for all nodes in the node group. Changing this creates a new node group. Learn more about [Flavors](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/#create-node-group-with-prebuilt-cloud-server-configuration).\n"},"installNvidiaDevicePlugin":{"type":"boolean","description":"Enables or disables installation of the NVIDIA Device Plugin and GPU drivers.  \nBoolean flag:\n"},"keypairName":{"type":"string","description":"Name of the SSH key added to all nodes. Changing this creates a new node group.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"List of Kubernetes labels applied to each node in the node group.\n"},"localVolume":{"type":"boolean","description":"Specifies if nodes use a local volume. Cannot be used with the flavors that have specifications for a local volume. Changing this creates a new node group. Boolean flag, the default value is false.\n"},"mksNodegroupV1Id":{"type":"string"},"nodegroupType":{"type":"string","description":"Type of the node group. Available values are `STANDARD` and `GPU`.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Node:MksNodegroupV1Node"},"description":"List of nodes in the node group.\n"},"nodesCount":{"type":"number","description":"Number of worker nodes in the node group. Changing this resizes the node group if \u003cspan pulumi-lang-nodejs=\"`enableAutoscale`\" pulumi-lang-dotnet=\"`EnableAutoscale`\" pulumi-lang-go=\"`enableAutoscale`\" pulumi-lang-python=\"`enable_autoscale`\" pulumi-lang-yaml=\"`enableAutoscale`\" pulumi-lang-java=\"`enableAutoscale`\"\u003e`enable_autoscale`\u003c/span\u003e is false.\n"},"preemptible":{"type":"boolean","description":"Enables or disables the use of preemptible nodes for the node group. Boolean flag, the default value is false. Learn more about [Preemptible node groups](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/preemptible-node-groups/).\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new node group. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/projects/).\n"},"ramMb":{"type":"number","description":"Amount of RAM in MB for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set. Changing this creates a new node group. Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-7`. Changing this creates a new node group. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"},"status":{"type":"string","description":"Status of the node group.\n"},"taints":{"type":"array","items":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Taint:MksNodegroupV1Taint"},"description":"List of Kubernetes taints applied to each node in the node group. Contains a key-value pair and an effect applied for the taint. Available effects are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`. Learn more about [Taints](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/add-taints/).\n"},"timeouts":{"$ref":"#/types/selectel:index%2FMksNodegroupV1Timeouts:MksNodegroupV1Timeouts"},"userData":{"type":"string","description":"Base64-encoded script that worker nodes run on the first boot. Changing this creates a new node group. Learn more about [User data](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/user-data/).\n"},"volumeGb":{"type":"number","description":"Volume size in GB for each node. Can be skipped only when\u003cspan pulumi-lang-nodejs=\" flavorId \" pulumi-lang-dotnet=\" FlavorId \" pulumi-lang-go=\" flavorId \" pulumi-lang-python=\" flavor_id \" pulumi-lang-yaml=\" flavorId \" pulumi-lang-java=\" flavorId \"\u003e flavor_id \u003c/span\u003eis set and\u003cspan pulumi-lang-nodejs=\" localVolume \" pulumi-lang-dotnet=\" LocalVolume \" pulumi-lang-go=\" localVolume \" pulumi-lang-python=\" local_volume \" pulumi-lang-yaml=\" localVolume \" pulumi-lang-java=\" localVolume \"\u003e local_volume \u003c/span\u003eis \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Changing this creates a new node group.  Learn more about [Configurations](https://docs.selectel.ru/en/cloud/managed-kubernetes/node-groups/configurations/).\n"},"volumeType":{"type":"string","description":"Type of an OpenStack Block Storage volume for each node. Can be skipped only when \u003cspan pulumi-lang-nodejs=\"`flavorId`\" pulumi-lang-dotnet=\"`FlavorId`\" pulumi-lang-go=\"`flavorId`\" pulumi-lang-python=\"`flavor_id`\" pulumi-lang-yaml=\"`flavorId`\" pulumi-lang-java=\"`flavorId`\"\u003e`flavor_id`\u003c/span\u003e is set and the flavor properties contain additional specifications for a local volume. Changing this creates a new node group. Available volume types are \u003cspan pulumi-lang-nodejs=\"`fast`\" pulumi-lang-dotnet=\"`Fast`\" pulumi-lang-go=\"`fast`\" pulumi-lang-python=\"`fast`\" pulumi-lang-yaml=\"`fast`\" pulumi-lang-java=\"`fast`\"\u003e`fast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`universal`\" pulumi-lang-dotnet=\"`Universal`\" pulumi-lang-go=\"`universal`\" pulumi-lang-python=\"`universal`\" pulumi-lang-yaml=\"`universal`\" pulumi-lang-java=\"`universal`\"\u003e`universal`\u003c/span\u003e. The format is `\u003cvolume_type\u003e.\u003cavailability_zone\u003e`. Learn more about [Network volumes](https://docs.selectel.ru/en/cloud/servers/volumes/about-network-volumes/).\n"}},"type":"object"}},"selectel:index/privateDnsServiceV1:PrivateDnsServiceV1":{"description":"Creates and manages a private DNS service for connecting a network to private DNS using public API v1. For more information about private DNS, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/private-dns/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst service1 = new selectel.PrivateDnsServiceV1(\"service_1\", {\n    region: \"ru-1\",\n    projectId: project1.id,\n    networkId: network1.id,\n}, {\n    dependsOn: [network1],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nservice1 = selectel.PrivateDnsServiceV1(\"service_1\",\n    region=\"ru-1\",\n    project_id=project1[\"id\"],\n    network_id=network1[\"id\"],\n    opts = pulumi.ResourceOptions(depends_on=[network1]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service1 = new Selectel.PrivateDnsServiceV1(\"service_1\", new()\n    {\n        Region = \"ru-1\",\n        ProjectId = project1.Id,\n        NetworkId = network1.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            network1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewPrivateDnsServiceV1(ctx, \"service_1\", \u0026selectel.PrivateDnsServiceV1Args{\n\t\t\tRegion:    pulumi.String(\"ru-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tNetworkId: pulumi.Any(network1.Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tnetwork1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.PrivateDnsServiceV1;\nimport com.pulumi.selectel.PrivateDnsServiceV1Args;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var service1 = new PrivateDnsServiceV1(\"service1\", PrivateDnsServiceV1Args.builder()\n            .region(\"ru-1\")\n            .projectId(project1.id())\n            .networkId(network1.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(network1)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service1:\n    type: selectel:PrivateDnsServiceV1\n    name: service_1\n    properties:\n      region: ru-1\n      projectId: ${project1.id}\n      networkId: ${network1.id}\n    options:\n      dependsOn:\n        - ${network1}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsServiceV1Address:PrivateDnsServiceV1Address"},"description":"List of the DNS service IP addresses:\n"},"highAvailability":{"type":"boolean"},"networkId":{"type":"string","description":"Unique identifier of a network to connect to the DNS service. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource. Learn more about [Networks](https://docs.selectel.ru/en/cloud-networks/private-networks-and-subnets/).\n"},"privateDnsServiceV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the network is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object","required":["addresses","highAvailability","networkId","privateDnsServiceV1Id","projectId","region"],"inputProperties":{"networkId":{"type":"string","description":"Unique identifier of a network to connect to the DNS service. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource. Learn more about [Networks](https://docs.selectel.ru/en/cloud-networks/private-networks-and-subnets/).\n"},"privateDnsServiceV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the network is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"requiredInputs":["networkId","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsServiceV1 resources.\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsServiceV1Address:PrivateDnsServiceV1Address"},"description":"List of the DNS service IP addresses:\n"},"highAvailability":{"type":"boolean"},"networkId":{"type":"string","description":"Unique identifier of a network to connect to the DNS service. Retrieved from the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource. Learn more about [Networks](https://docs.selectel.ru/en/cloud-networks/private-networks-and-subnets/).\n"},"privateDnsServiceV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the network is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object"}},"selectel:index/privateDnsZoneV1:PrivateDnsZoneV1":{"description":"Creates and manages a private DNS zone and its record sets using public API v1. For more information about private DNS, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/private-dns/).\n\nWithin a single pool in a project, you can create no more than 100 zones. The maximum number of resource records in a zone is 1,000. For more information about Selectel infrastructure, see the [official Selectel documentation](https://docs.selectel.ru/en/infrastructure/locations/#pool). For more information about projects, see the [official Selectel documentation](https://docs.selectel.ru/en/access-control/projects/about-projects/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst zone1 = new selectel.PrivateDnsZoneV1(\"zone_1\", {\n    region: \"ru-1\",\n    projectId: project1.id,\n    domain: \"example.com.\",\n    records: [{\n        domain: \"sub.example.com.\",\n        type: \"A\",\n        values: [\"192.168.0.2\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nzone1 = selectel.PrivateDnsZoneV1(\"zone_1\",\n    region=\"ru-1\",\n    project_id=project1[\"id\"],\n    domain=\"example.com.\",\n    records=[{\n        \"domain\": \"sub.example.com.\",\n        \"type\": \"A\",\n        \"values\": [\"192.168.0.2\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone1 = new Selectel.PrivateDnsZoneV1(\"zone_1\", new()\n    {\n        Region = \"ru-1\",\n        ProjectId = project1.Id,\n        Domain = \"example.com.\",\n        Records = new[]\n        {\n            new Selectel.Inputs.PrivateDnsZoneV1RecordArgs\n            {\n                Domain = \"sub.example.com.\",\n                Type = \"A\",\n                Values = new[]\n                {\n                    \"192.168.0.2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewPrivateDnsZoneV1(ctx, \"zone_1\", \u0026selectel.PrivateDnsZoneV1Args{\n\t\t\tRegion:    pulumi.String(\"ru-1\"),\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tDomain:    pulumi.String(\"example.com.\"),\n\t\t\tRecords: selectel.PrivateDnsZoneV1RecordArray{\n\t\t\t\t\u0026selectel.PrivateDnsZoneV1RecordArgs{\n\t\t\t\t\tDomain: pulumi.String(\"sub.example.com.\"),\n\t\t\t\t\tType:   pulumi.String(\"A\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.168.0.2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.PrivateDnsZoneV1;\nimport com.pulumi.selectel.PrivateDnsZoneV1Args;\nimport com.pulumi.selectel.inputs.PrivateDnsZoneV1RecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var zone1 = new PrivateDnsZoneV1(\"zone1\", PrivateDnsZoneV1Args.builder()\n            .region(\"ru-1\")\n            .projectId(project1.id())\n            .domain(\"example.com.\")\n            .records(PrivateDnsZoneV1RecordArgs.builder()\n                .domain(\"sub.example.com.\")\n                .type(\"A\")\n                .values(\"192.168.0.2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  zone1:\n    type: selectel:PrivateDnsZoneV1\n    name: zone_1\n    properties:\n      region: ru-1\n      projectId: ${project1.id}\n      domain: example.com.\n      records:\n        - domain: sub.example.com.\n          type: A\n          values:\n            - 192.168.0.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bindings":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsZoneV1Binding:PrivateDnsZoneV1Binding"}},"domain":{"type":"string","description":"Zone domain name, must be a fully qualified domain name (FQDN).\n"},"privateDnsZoneV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsZoneV1Record:PrivateDnsZoneV1Record"},"description":"List of the zone record sets:\n"},"region":{"type":"string","description":"Pool where the DNS zone is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#private-dns).\n"},"serialNumber":{"type":"number","description":"Zone SOA serial number.\n"},"ttl":{"type":"number","description":"Time to live (TTL) in seconds for the zone, the default value is 3 600.\n"}},"type":"object","required":["bindings","domain","privateDnsZoneV1Id","projectId","region","serialNumber"],"inputProperties":{"domain":{"type":"string","description":"Zone domain name, must be a fully qualified domain name (FQDN).\n"},"privateDnsZoneV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsZoneV1Record:PrivateDnsZoneV1Record"},"description":"List of the zone record sets:\n"},"region":{"type":"string","description":"Pool where the DNS zone is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#private-dns).\n"},"ttl":{"type":"number","description":"Time to live (TTL) in seconds for the zone, the default value is 3 600.\n"}},"requiredInputs":["domain","projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateDnsZoneV1 resources.\n","properties":{"bindings":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsZoneV1Binding:PrivateDnsZoneV1Binding"}},"domain":{"type":"string","description":"Zone domain name, must be a fully qualified domain name (FQDN).\n"},"privateDnsZoneV1Id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"records":{"type":"array","items":{"$ref":"#/types/selectel:index%2FPrivateDnsZoneV1Record:PrivateDnsZoneV1Record"},"description":"List of the zone record sets:\n"},"region":{"type":"string","description":"Pool where the DNS zone is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#private-dns).\n"},"serialNumber":{"type":"number","description":"Zone SOA serial number.\n"},"ttl":{"type":"number","description":"Time to live (TTL) in seconds for the zone, the default value is 3 600.\n"}},"type":"object"}},"selectel:index/secretsmanagerCertificateV1:SecretsmanagerCertificateV1":{"description":"Creates and manages a certificate in Selectel Secrets Manager using public API v1. For more information about certificates, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/secrets-manager/certificates/).\n\n## Example Usage\n\n### EOF\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst certificate1 = new selectel.SecretsmanagerCertificateV1(\"certificate_1\", {\n    name: \"certificate\",\n    certificates: [`-----BEGIN CERTIFICATE-----\nMIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\n...\n----END CERTIFICATE-----\n`],\n    privateKey: `-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\n...\n-----END PRIVATE KEY-----\n`,\n    projectId: project1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncertificate1 = selectel.SecretsmanagerCertificateV1(\"certificate_1\",\n    name=\"certificate\",\n    certificates=[\"\"\"-----BEGIN CERTIFICATE-----\nMIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\n...\n----END CERTIFICATE-----\n\"\"\"],\n    private_key=\"\"\"-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\n...\n-----END PRIVATE KEY-----\n\"\"\",\n    project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var certificate1 = new Selectel.SecretsmanagerCertificateV1(\"certificate_1\", new()\n    {\n        Name = \"certificate\",\n        Certificates = new[]\n        {\n            @\"-----BEGIN CERTIFICATE-----\nMIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\n...\n----END CERTIFICATE-----\n\",\n        },\n        PrivateKey = @\"-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\n...\n-----END PRIVATE KEY-----\n\",\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewSecretsmanagerCertificateV1(ctx, \"certificate_1\", \u0026selectel.SecretsmanagerCertificateV1Args{\n\t\t\tName: pulumi.String(\"certificate\"),\n\t\t\tCertificates: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"-----BEGIN CERTIFICATE-----\\nMIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\\n...\\n----END CERTIFICATE-----\\n\"),\n\t\t\t},\n\t\t\tPrivateKey: pulumi.String(\"-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\\n...\\n-----END PRIVATE KEY-----\\n\"),\n\t\t\tProjectId:  pulumi.Any(project1.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SecretsmanagerCertificateV1;\nimport com.pulumi.selectel.SecretsmanagerCertificateV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var certificate1 = new SecretsmanagerCertificateV1(\"certificate1\", SecretsmanagerCertificateV1Args.builder()\n            .name(\"certificate\")\n            .certificates(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\n...\n----END CERTIFICATE-----\n            \"\"\")\n            .privateKey(\"\"\"\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\n...\n-----END PRIVATE KEY-----\n            \"\"\")\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  certificate1:\n    type: selectel:SecretsmanagerCertificateV1\n    name: certificate_1\n    properties:\n      name: certificate\n      certificates:\n        - |\n          -----BEGIN CERTIFICATE-----\n          MIIDSzCCAjOgAwIBAgIULEumDHpDEHvQ1seZB9yRX9sCgoUwDQYJKoZIhvcNAQEL\n          ...\n          ----END CERTIFICATE-----\n      privateKey: |\n        -----BEGIN PRIVATE KEY-----\n        MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuk3SFn0AfAoxo\n        ...\n        -----END PRIVATE KEY-----\n      projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a certificate:\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/secretsmanagerCertificateV1:SecretsmanagerCertificateV1 certificate_1 \u003ccertificate_id\u003e\n```\n\nwhere:\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/secrets-manager), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003ccertificate_id\u003e` — Unique identifier of the certificate. To get the ID of the certificate, in the [Control panel](https://my.selectel.ru/vpc/secrets-manager/), go to **Cloud Platform** ⟶ **Secrets Manager** ⟶ the **Certificates** tab ⟶ in the certificate menu select **Copy UUID**.\n\n","properties":{"certificates":{"type":"array","items":{"type":"string"},"description":"Certificate chain in PEM format. The value of each certificate must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"Domain names for which the certificate is issued.\n"},"issuedBies":{"type":"array","items":{"$ref":"#/types/selectel:index%2FSecretsmanagerCertificateV1IssuedBy:SecretsmanagerCertificateV1IssuedBy"},"description":"Information about the Certificate Authority (CA) which verified and signed the certificate.\n"},"name":{"type":"string","description":"Certificate name.\n"},"privateKey":{"type":"string","description":"Private key. The value must begin with `-----BEGIN PRIVATE KEY-----` and end with `-----END PRIVATE KEY-----`.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"serial":{"type":"string","description":"Certificate serial number assigned by the Certificate Authority (CA) which issued the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/selectel:index%2FSecretsmanagerCertificateV1Validity:SecretsmanagerCertificateV1Validity"},"description":"Certificate validity in the RFC3339 timestamp format:\n"},"version":{"type":"number","description":"Certificate version.\n"}},"type":"object","required":["certificates","dnsNames","issuedBies","name","privateKey","projectId","serial","validities","version"],"inputProperties":{"certificates":{"type":"array","items":{"type":"string"},"description":"Certificate chain in PEM format. The value of each certificate must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"name":{"type":"string","description":"Certificate name.\n"},"privateKey":{"type":"string","description":"Private key. The value must begin with `-----BEGIN PRIVATE KEY-----` and end with `-----END PRIVATE KEY-----`.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"requiredInputs":["certificates","privateKey","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecretsmanagerCertificateV1 resources.\n","properties":{"certificates":{"type":"array","items":{"type":"string"},"description":"Certificate chain in PEM format. The value of each certificate must begin with `-----BEGIN CERTIFICATE-----` and end with `-----END CERTIFICATE-----`.\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"Domain names for which the certificate is issued.\n"},"issuedBies":{"type":"array","items":{"$ref":"#/types/selectel:index%2FSecretsmanagerCertificateV1IssuedBy:SecretsmanagerCertificateV1IssuedBy"},"description":"Information about the Certificate Authority (CA) which verified and signed the certificate.\n"},"name":{"type":"string","description":"Certificate name.\n"},"privateKey":{"type":"string","description":"Private key. The value must begin with `-----BEGIN PRIVATE KEY-----` and end with `-----END PRIVATE KEY-----`.\n","secret":true},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"serial":{"type":"string","description":"Certificate serial number assigned by the Certificate Authority (CA) which issued the certificate.\n"},"validities":{"type":"array","items":{"$ref":"#/types/selectel:index%2FSecretsmanagerCertificateV1Validity:SecretsmanagerCertificateV1Validity"},"description":"Certificate validity in the RFC3339 timestamp format:\n"},"version":{"type":"number","description":"Certificate version.\n"}},"type":"object"}},"selectel:index/secretsmanagerSecretV1:SecretsmanagerSecretV1":{"description":"Creates and manages a secret in Selectel Secrets Manager using public API v1. For more information about Secrets Manager, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/secrets-manager/secrets/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst secret1 = new selectel.SecretsmanagerSecretV1(\"secret_1\", {\n    key: \"secret\",\n    value: \"verysecret\",\n    projectId: project1.id,\n    description: \"secret from .tf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nsecret1 = selectel.SecretsmanagerSecretV1(\"secret_1\",\n    key=\"secret\",\n    value=\"verysecret\",\n    project_id=project1[\"id\"],\n    description=\"secret from .tf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var secret1 = new Selectel.SecretsmanagerSecretV1(\"secret_1\", new()\n    {\n        Key = \"secret\",\n        Value = \"verysecret\",\n        ProjectId = project1.Id,\n        Description = \"secret from .tf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewSecretsmanagerSecretV1(ctx, \"secret_1\", \u0026selectel.SecretsmanagerSecretV1Args{\n\t\t\tKey:         pulumi.String(\"secret\"),\n\t\t\tValue:       pulumi.String(\"verysecret\"),\n\t\t\tProjectId:   pulumi.Any(project1.Id),\n\t\t\tDescription: pulumi.String(\"secret from .tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SecretsmanagerSecretV1;\nimport com.pulumi.selectel.SecretsmanagerSecretV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var secret1 = new SecretsmanagerSecretV1(\"secret1\", SecretsmanagerSecretV1Args.builder()\n            .key(\"secret\")\n            .value(\"verysecret\")\n            .projectId(project1.id())\n            .description(\"secret from .tf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  secret1:\n    type: selectel:SecretsmanagerSecretV1\n    name: secret_1\n    properties:\n      key: secret\n      value: verysecret\n      projectId: ${project1.id}\n      description: secret from .tf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a secret:\n\nexport INFRA_PROJECT_ID=\u003cselectel_project_id\u003e\n\n```sh\n$ pulumi import selectel:index/secretsmanagerSecretV1:SecretsmanagerSecretV1 secret_1 \u003cselectel_project_id\u003e/\u003ckey\u003e\n```\n\nwhere:\n\n* `\u003cselectel_project_id\u003e` — Unique identifier of the associated project. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/secrets-manager), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n* `\u003ckey\u003e` — Secret name. To get the secret name, in the [Control panel](https://my.selectel.ru/vpc/secrets-manager/), go to **Cloud Platform** ⟶ **Secrets Manager** ⟶ the **Secrets** tab ⟶ copy the name of the required secret.\n\n","properties":{"createdAt":{"type":"string","description":"Time when the secret was created.\n"},"description":{"type":"string","description":"Secret description.\n"},"key":{"type":"string","description":"Secret name.\n"},"name":{"type":"string","description":"Secret name, same as the secret key.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"secretsmanagerSecretV1Id":{"type":"string"},"value":{"type":"string","description":"Secret value, for example password, API key, certificate key. The limit is 65 536 characters.\n","secret":true}},"type":"object","required":["createdAt","key","name","projectId","secretsmanagerSecretV1Id","value"],"inputProperties":{"description":{"type":"string","description":"Secret description.\n"},"key":{"type":"string","description":"Secret name.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"secretsmanagerSecretV1Id":{"type":"string"},"value":{"type":"string","description":"Secret value, for example password, API key, certificate key. The limit is 65 536 characters.\n","secret":true}},"requiredInputs":["key","projectId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering SecretsmanagerSecretV1 resources.\n","properties":{"createdAt":{"type":"string","description":"Time when the secret was created.\n"},"description":{"type":"string","description":"Secret description.\n"},"key":{"type":"string","description":"Secret name.\n"},"name":{"type":"string","description":"Secret name, same as the secret key.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"secretsmanagerSecretV1Id":{"type":"string"},"value":{"type":"string","description":"Secret value, for example password, API key, certificate key. The limit is 65 536 characters.\n","secret":true}},"type":"object"}},"selectel:index/vpcFloatingipV2:VpcFloatingipV2":{"description":"Creates and manages a public IP address using public API v2. For more information about public IP addresses, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/servers/networks/about-networks/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst floatingip1 = new selectel.VpcFloatingipV2(\"floatingip_1\", {\n    projectId: project1.id,\n    region: \"ru-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfloatingip1 = selectel.VpcFloatingipV2(\"floatingip_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var floatingip1 = new Selectel.VpcFloatingipV2(\"floatingip_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewVpcFloatingipV2(ctx, \"floatingip_1\", \u0026selectel.VpcFloatingipV2Args{\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcFloatingipV2;\nimport com.pulumi.selectel.VpcFloatingipV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var floatingip1 = new VpcFloatingipV2(\"floatingip1\", VpcFloatingipV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  floatingip1:\n    type: selectel:VpcFloatingipV2\n    name: floatingip_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a public IP address:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/vpcFloatingipV2:VpcFloatingipV2 floatingip_1 \u003cpublic_ip_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n*  `\u003cpublic_ip_id\u003e` — Unique identifier of the public IP address, for example, `0635d78f-57a7-1a23-bf9d-9e10`. To get the public IP address ID, in the [Control panel](https://my.selectel.ru/vpc/), go to **Cloud Platform** ⟶ **Network** ⟶ the **Public IP addresses** tab. The ID is under the public IP address. As an alternative, you can use [OpenStack CLI](https://docs.selectel.ru/en/cloud/servers/tools/openstack/) command `openstack floating ip list` and copy `ID` field.\n\n","properties":{"fixedIpAddress":{"type":"string","description":"Fixed private IP address of the OpenStack port, that is associated with the public IP address. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"floatingIpAddress":{"type":"string","description":"Public IP address.\n"},"portId":{"type":"string","description":"Unique identifier of the associated OpenStack port. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public IP address. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public IP address is located, for example, `ru-3`. Changing this creates a new public IP address. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcFloatingipV2Server:VpcFloatingipV2Server"},"description":"Cloud server that use the public IP address.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"vpcFloatingipV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object","required":["fixedIpAddress","floatingIpAddress","portId","projectId","region","servers","status","vpcFloatingipV2Id"],"inputProperties":{"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public IP address. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public IP address is located, for example, `ru-3`. Changing this creates a new public IP address. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"vpcFloatingipV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"requiredInputs":["projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcFloatingipV2 resources.\n","properties":{"fixedIpAddress":{"type":"string","description":"Fixed private IP address of the OpenStack port, that is associated with the public IP address. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"floatingIpAddress":{"type":"string","description":"Public IP address.\n"},"portId":{"type":"string","description":"Unique identifier of the associated OpenStack port. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public IP address. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public IP address is located, for example, `ru-3`. Changing this creates a new public IP address. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcFloatingipV2Server:VpcFloatingipV2Server"},"description":"Cloud server that use the public IP address.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"vpcFloatingipV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object"}},"selectel:index/vpcKeypairV2:VpcKeypairV2":{"description":"Creates and manages a SSH key pair using public API v2. For more information about SSH key pairs, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/servers/manage/create-and-place-ssh-key/).\n\nSelectel products support Identity and Access Management (IAM). Only service users can use SSH key pairs. To create a service user, use the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource. For more information about service users, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n## Import\n\nYou can import a SSH key pair:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/vpcKeypairV2:VpcKeypairV2 keypair_1 \u003cuser_id\u003e/\u003ckeypair_name\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cuser_id\u003e` — Unique identifier of the associated service user, for example, `abc1bb378ac84e1234b869b77aadd2ab`. To get the ID, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user.\n\n* `\u003ckeypair_name\u003e` — Name of the key pair, for example, `Key`. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ the user page. The SSH key pair name is in the **SSH keys** section.\n\n","properties":{"name":{"type":"string","description":"Name of the SSH key pair. Changing this creates a new key pair.\n"},"publicKey":{"type":"string","description":"Pregenerated OpenSSH-formatted public key. Changing this creates a new key pair. Learn more [how to create SSH key pair](https://docs.selectel.ru/en/cloud/servers/manage/create-and-place-ssh-key/#create-ssh-keys).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of pools where the key pair is located, for example, `ru-3`. Changing this creates a new key pair. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"userId":{"type":"string","description":"Unique identifier of the associated service user. Changing this creates a new key pair. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource.\n"},"vpcKeypairV2Id":{"type":"string"}},"type":"object","required":["name","publicKey","userId","vpcKeypairV2Id"],"inputProperties":{"name":{"type":"string","description":"Name of the SSH key pair. Changing this creates a new key pair.\n"},"publicKey":{"type":"string","description":"Pregenerated OpenSSH-formatted public key. Changing this creates a new key pair. Learn more [how to create SSH key pair](https://docs.selectel.ru/en/cloud/servers/manage/create-and-place-ssh-key/#create-ssh-keys).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of pools where the key pair is located, for example, `ru-3`. Changing this creates a new key pair. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"userId":{"type":"string","description":"Unique identifier of the associated service user. Changing this creates a new key pair. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource.\n"},"vpcKeypairV2Id":{"type":"string"}},"requiredInputs":["publicKey","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcKeypairV2 resources.\n","properties":{"name":{"type":"string","description":"Name of the SSH key pair. Changing this creates a new key pair.\n"},"publicKey":{"type":"string","description":"Pregenerated OpenSSH-formatted public key. Changing this creates a new key pair. Learn more [how to create SSH key pair](https://docs.selectel.ru/en/cloud/servers/manage/create-and-place-ssh-key/#create-ssh-keys).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"List of pools where the key pair is located, for example, `ru-3`. Changing this creates a new key pair. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"userId":{"type":"string","description":"Unique identifier of the associated service user. Changing this creates a new key pair. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.IamServiceuserV1 \" pulumi-lang-dotnet=\" selectel.IamServiceuserV1 \" pulumi-lang-go=\" IamServiceuserV1 \" pulumi-lang-python=\" IamServiceuserV1 \" pulumi-lang-yaml=\" selectel.IamServiceuserV1 \" pulumi-lang-java=\" selectel.IamServiceuserV1 \"\u003e selectel.IamServiceuserV1 \u003c/span\u003eresource.\n"},"vpcKeypairV2Id":{"type":"string"}},"type":"object"}},"selectel:index/vpcLicenseV2:VpcLicenseV2":{"description":"Manages a license for cloud servers using public API v2.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst licenseWindows2016Standard = new selectel.VpcLicenseV2(\"license_windows_2016_standard\", {\n    projectId: project1.id,\n    region: \"ru-2\",\n    type: \"license_windows_2012_standard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nlicense_windows2016_standard = selectel.VpcLicenseV2(\"license_windows_2016_standard\",\n    project_id=project1[\"id\"],\n    region=\"ru-2\",\n    type=\"license_windows_2012_standard\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var licenseWindows2016Standard = new Selectel.VpcLicenseV2(\"license_windows_2016_standard\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-2\",\n        Type = \"license_windows_2012_standard\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewVpcLicenseV2(ctx, \"license_windows_2016_standard\", \u0026selectel.VpcLicenseV2Args{\n\t\t\tProjectId: pulumi.Any(project1.Id),\n\t\t\tRegion:    pulumi.String(\"ru-2\"),\n\t\t\tType:      pulumi.String(\"license_windows_2012_standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcLicenseV2;\nimport com.pulumi.selectel.VpcLicenseV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var licenseWindows2016Standard = new VpcLicenseV2(\"licenseWindows2016Standard\", VpcLicenseV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-2\")\n            .type(\"license_windows_2012_standard\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  licenseWindows2016Standard:\n    type: selectel:VpcLicenseV2\n    name: license_windows_2016_standard\n    properties:\n      projectId: ${project1.id}\n      region: ru-2\n      type: license_windows_2012_standard\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a license:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/vpcLicenseV2:VpcLicenseV2 license_1 \u003clicense_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003clicense_id\u003e` — Unique identifier of the license, for example, `4123`. To get the license ID, use [Selectel Cloud Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/main-services/selectel_cloud_management_api/).\n\n","properties":{"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"portId":{"type":"string","description":"Unique identifier of the associated OpenStack port. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new license. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where you can use the license, for example, `ru-3`. The cloud server must be located in the pool. Changing this creates a new license. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcLicenseV2Server:VpcLicenseV2Server"},"description":"Cloud servers that use the license.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"type":{"type":"string","description":"Type of the license. Changing this creates a new license. Available values are \u003cspan pulumi-lang-nodejs=\"`licenseWindows2012Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2012Standard`\" pulumi-lang-go=\"`licenseWindows2012Standard`\" pulumi-lang-python=\"`license_windows_2012_standard`\" pulumi-lang-yaml=\"`licenseWindows2012Standard`\" pulumi-lang-java=\"`licenseWindows2012Standard`\"\u003e`license_windows_2012_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2016Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2016Standard`\" pulumi-lang-go=\"`licenseWindows2016Standard`\" pulumi-lang-python=\"`license_windows_2016_standard`\" pulumi-lang-yaml=\"`licenseWindows2016Standard`\" pulumi-lang-java=\"`licenseWindows2016Standard`\"\u003e`license_windows_2016_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2019Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2019Standard`\" pulumi-lang-go=\"`licenseWindows2019Standard`\" pulumi-lang-python=\"`license_windows_2019_standard`\" pulumi-lang-yaml=\"`licenseWindows2019Standard`\" pulumi-lang-java=\"`licenseWindows2019Standard`\"\u003e`license_windows_2019_standard`\u003c/span\u003e.\n"},"vpcLicenseV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object","required":["networkId","portId","projectId","region","servers","status","subnetId","type","vpcLicenseV2Id"],"inputProperties":{"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new license. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where you can use the license, for example, `ru-3`. The cloud server must be located in the pool. Changing this creates a new license. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"type":{"type":"string","description":"Type of the license. Changing this creates a new license. Available values are \u003cspan pulumi-lang-nodejs=\"`licenseWindows2012Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2012Standard`\" pulumi-lang-go=\"`licenseWindows2012Standard`\" pulumi-lang-python=\"`license_windows_2012_standard`\" pulumi-lang-yaml=\"`licenseWindows2012Standard`\" pulumi-lang-java=\"`licenseWindows2012Standard`\"\u003e`license_windows_2012_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2016Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2016Standard`\" pulumi-lang-go=\"`licenseWindows2016Standard`\" pulumi-lang-python=\"`license_windows_2016_standard`\" pulumi-lang-yaml=\"`licenseWindows2016Standard`\" pulumi-lang-java=\"`licenseWindows2016Standard`\"\u003e`license_windows_2016_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2019Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2019Standard`\" pulumi-lang-go=\"`licenseWindows2019Standard`\" pulumi-lang-python=\"`license_windows_2019_standard`\" pulumi-lang-yaml=\"`licenseWindows2019Standard`\" pulumi-lang-java=\"`licenseWindows2019Standard`\"\u003e`license_windows_2019_standard`\u003c/span\u003e.\n"},"vpcLicenseV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"requiredInputs":["projectId","region","type"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcLicenseV2 resources.\n","properties":{"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"portId":{"type":"string","description":"Unique identifier of the associated OpenStack port. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingPortV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingPortV2 \" pulumi-lang-go=\" openstackNetworkingPortV2 \" pulumi-lang-python=\" openstack_networking_port_v2 \" pulumi-lang-yaml=\" openstackNetworkingPortV2 \" pulumi-lang-java=\" openstackNetworkingPortV2 \"\u003e openstack_networking_port_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new license. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where you can use the license, for example, `ru-3`. The cloud server must be located in the pool. Changing this creates a new license. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcLicenseV2Server:VpcLicenseV2Server"},"description":"Cloud servers that use the license.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"type":{"type":"string","description":"Type of the license. Changing this creates a new license. Available values are \u003cspan pulumi-lang-nodejs=\"`licenseWindows2012Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2012Standard`\" pulumi-lang-go=\"`licenseWindows2012Standard`\" pulumi-lang-python=\"`license_windows_2012_standard`\" pulumi-lang-yaml=\"`licenseWindows2012Standard`\" pulumi-lang-java=\"`licenseWindows2012Standard`\"\u003e`license_windows_2012_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2016Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2016Standard`\" pulumi-lang-go=\"`licenseWindows2016Standard`\" pulumi-lang-python=\"`license_windows_2016_standard`\" pulumi-lang-yaml=\"`licenseWindows2016Standard`\" pulumi-lang-java=\"`licenseWindows2016Standard`\"\u003e`license_windows_2016_standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`licenseWindows2019Standard`\" pulumi-lang-dotnet=\"`LicenseWindows2019Standard`\" pulumi-lang-go=\"`licenseWindows2019Standard`\" pulumi-lang-python=\"`license_windows_2019_standard`\" pulumi-lang-yaml=\"`licenseWindows2019Standard`\" pulumi-lang-java=\"`licenseWindows2019Standard`\"\u003e`license_windows_2019_standard`\u003c/span\u003e.\n"},"vpcLicenseV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object"}},"selectel:index/vpcProjectV2:VpcProjectV2":{"description":"Creates and manages a project using public API v2. For more information about projects, see the [official Selectel documentation](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n\n## Example Usage\n\n### Project with quotas\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst project1 = new selectel.VpcProjectV2(\"project_1\", {\n    name: \"project1\",\n    quotas: [\n        {\n            resourceName: \"compute_cores\",\n            resourceQuotas: [{\n                region: \"ru-3\",\n                zone: \"ru-3a\",\n                value: 12,\n            }],\n        },\n        {\n            resourceName: \"compute_ram\",\n            resourceQuotas: [{\n                region: \"ru-3\",\n                zone: \"ru-3a\",\n                value: 20480,\n            }],\n        },\n        {\n            resourceName: \"volume_gigabytes_fast\",\n            resourceQuotas: [{\n                region: \"ru-3\",\n                zone: \"ru-3a\",\n                value: 100,\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nproject1 = selectel.VpcProjectV2(\"project_1\",\n    name=\"project1\",\n    quotas=[\n        {\n            \"resource_name\": \"compute_cores\",\n            \"resource_quotas\": [{\n                \"region\": \"ru-3\",\n                \"zone\": \"ru-3a\",\n                \"value\": 12,\n            }],\n        },\n        {\n            \"resource_name\": \"compute_ram\",\n            \"resource_quotas\": [{\n                \"region\": \"ru-3\",\n                \"zone\": \"ru-3a\",\n                \"value\": 20480,\n            }],\n        },\n        {\n            \"resource_name\": \"volume_gigabytes_fast\",\n            \"resource_quotas\": [{\n                \"region\": \"ru-3\",\n                \"zone\": \"ru-3a\",\n                \"value\": 100,\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Selectel.VpcProjectV2(\"project_1\", new()\n    {\n        Name = \"project1\",\n        Quotas = new[]\n        {\n            new Selectel.Inputs.VpcProjectV2QuotaArgs\n            {\n                ResourceName = \"compute_cores\",\n                ResourceQuotas = new[]\n                {\n                    new Selectel.Inputs.VpcProjectV2QuotaResourceQuotaArgs\n                    {\n                        Region = \"ru-3\",\n                        Zone = \"ru-3a\",\n                        Value = 12,\n                    },\n                },\n            },\n            new Selectel.Inputs.VpcProjectV2QuotaArgs\n            {\n                ResourceName = \"compute_ram\",\n                ResourceQuotas = new[]\n                {\n                    new Selectel.Inputs.VpcProjectV2QuotaResourceQuotaArgs\n                    {\n                        Region = \"ru-3\",\n                        Zone = \"ru-3a\",\n                        Value = 20480,\n                    },\n                },\n            },\n            new Selectel.Inputs.VpcProjectV2QuotaArgs\n            {\n                ResourceName = \"volume_gigabytes_fast\",\n                ResourceQuotas = new[]\n                {\n                    new Selectel.Inputs.VpcProjectV2QuotaResourceQuotaArgs\n                    {\n                        Region = \"ru-3\",\n                        Zone = \"ru-3a\",\n                        Value = 100,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewVpcProjectV2(ctx, \"project_1\", \u0026selectel.VpcProjectV2Args{\n\t\t\tName: pulumi.String(\"project1\"),\n\t\t\tQuotas: selectel.VpcProjectV2QuotaArray{\n\t\t\t\t\u0026selectel.VpcProjectV2QuotaArgs{\n\t\t\t\t\tResourceName: pulumi.String(\"compute_cores\"),\n\t\t\t\t\tResourceQuotas: selectel.VpcProjectV2QuotaResourceQuotaArray{\n\t\t\t\t\t\t\u0026selectel.VpcProjectV2QuotaResourceQuotaArgs{\n\t\t\t\t\t\t\tRegion: pulumi.String(\"ru-3\"),\n\t\t\t\t\t\t\tZone:   pulumi.String(\"ru-3a\"),\n\t\t\t\t\t\t\tValue:  pulumi.Float64(12),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026selectel.VpcProjectV2QuotaArgs{\n\t\t\t\t\tResourceName: pulumi.String(\"compute_ram\"),\n\t\t\t\t\tResourceQuotas: selectel.VpcProjectV2QuotaResourceQuotaArray{\n\t\t\t\t\t\t\u0026selectel.VpcProjectV2QuotaResourceQuotaArgs{\n\t\t\t\t\t\t\tRegion: pulumi.String(\"ru-3\"),\n\t\t\t\t\t\t\tZone:   pulumi.String(\"ru-3a\"),\n\t\t\t\t\t\t\tValue:  pulumi.Float64(20480),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026selectel.VpcProjectV2QuotaArgs{\n\t\t\t\t\tResourceName: pulumi.String(\"volume_gigabytes_fast\"),\n\t\t\t\t\tResourceQuotas: selectel.VpcProjectV2QuotaResourceQuotaArray{\n\t\t\t\t\t\t\u0026selectel.VpcProjectV2QuotaResourceQuotaArgs{\n\t\t\t\t\t\t\tRegion: pulumi.String(\"ru-3\"),\n\t\t\t\t\t\t\tZone:   pulumi.String(\"ru-3a\"),\n\t\t\t\t\t\t\tValue:  pulumi.Float64(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcProjectV2;\nimport com.pulumi.selectel.VpcProjectV2Args;\nimport com.pulumi.selectel.inputs.VpcProjectV2QuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new VpcProjectV2(\"project1\", VpcProjectV2Args.builder()\n            .name(\"project1\")\n            .quotas(            \n                VpcProjectV2QuotaArgs.builder()\n                    .resourceName(\"compute_cores\")\n                    .resourceQuotas(VpcProjectV2QuotaResourceQuotaArgs.builder()\n                        .region(\"ru-3\")\n                        .zone(\"ru-3a\")\n                        .value(12.0)\n                        .build())\n                    .build(),\n                VpcProjectV2QuotaArgs.builder()\n                    .resourceName(\"compute_ram\")\n                    .resourceQuotas(VpcProjectV2QuotaResourceQuotaArgs.builder()\n                        .region(\"ru-3\")\n                        .zone(\"ru-3a\")\n                        .value(20480.0)\n                        .build())\n                    .build(),\n                VpcProjectV2QuotaArgs.builder()\n                    .resourceName(\"volume_gigabytes_fast\")\n                    .resourceQuotas(VpcProjectV2QuotaResourceQuotaArgs.builder()\n                        .region(\"ru-3\")\n                        .zone(\"ru-3a\")\n                        .value(100.0)\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: selectel:VpcProjectV2\n    name: project_1\n    properties:\n      name: project1\n      quotas:\n        - resourceName: compute_cores\n          resourceQuotas:\n            - region: ru-3\n              zone: ru-3a\n              value: 12\n        - resourceName: compute_ram\n          resourceQuotas:\n            - region: ru-3\n              zone: ru-3a\n              value: 20480\n        - resourceName: volume_gigabytes_fast\n          resourceQuotas:\n            - region: ru-3\n              zone: ru-3a\n              value: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Project with external panel\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst project1 = new selectel.VpcProjectV2(\"project_1\", {\n    name: \"project_1\",\n    customUrl: \"project-123.selvpc.ru\",\n    theme: {\n        color: \"2753E9\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nproject1 = selectel.VpcProjectV2(\"project_1\",\n    name=\"project_1\",\n    custom_url=\"project-123.selvpc.ru\",\n    theme={\n        \"color\": \"2753E9\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var project1 = new Selectel.VpcProjectV2(\"project_1\", new()\n    {\n        Name = \"project_1\",\n        CustomUrl = \"project-123.selvpc.ru\",\n        Theme = \n        {\n            { \"color\", \"2753E9\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewVpcProjectV2(ctx, \"project_1\", \u0026selectel.VpcProjectV2Args{\n\t\t\tName:      pulumi.String(\"project_1\"),\n\t\t\tCustomUrl: pulumi.String(\"project-123.selvpc.ru\"),\n\t\t\tTheme: pulumi.StringMap{\n\t\t\t\t\"color\": pulumi.String(\"2753E9\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcProjectV2;\nimport com.pulumi.selectel.VpcProjectV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var project1 = new VpcProjectV2(\"project1\", VpcProjectV2Args.builder()\n            .name(\"project_1\")\n            .customUrl(\"project-123.selvpc.ru\")\n            .theme(Map.of(\"color\", \"2753E9\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  project1:\n    type: selectel:VpcProjectV2\n    name: project_1\n    properties:\n      name: project_1\n      customUrl: project-123.selvpc.ru\n      theme:\n        color: '2753E9'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a project:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/vpcProjectV2:VpcProjectV2 project_1 \u003cproject_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cproject_id\u003e` — Unique identifier of the project, for example, `a07abc12310546f1b9291ab3013a7d75`. To get the ID, in the [Control panel](https://my.selectel.ru/vpc/), go to **Cloud Platform** ⟶ project name ⟶ copy the ID of the required project.\n\n","properties":{"allQuotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2AllQuota:VpcProjectV2AllQuota"},"description":"List of quotas. Can differ from the values that are set in the \u003cspan pulumi-lang-nodejs=\"`quotas`\" pulumi-lang-dotnet=\"`Quotas`\" pulumi-lang-go=\"`quotas`\" pulumi-lang-python=\"`quotas`\" pulumi-lang-yaml=\"`quotas`\" pulumi-lang-java=\"`quotas`\"\u003e`quotas`\u003c/span\u003e block, if all available quotas for the project are automatically applied.\n"},"customUrl":{"type":"string","description":"URL of the project in the external panel. The available value is the third-level domain, for example, `123456.selvpc.ru` or `project.example.com`. Learn more [how to set up access to external panel](https://docs.selectel.ru/en/control-panel-actions/account/external-panel/).\n"},"enabled":{"type":"boolean","description":"Project status. Possible values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Project name.\n"},"quotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2Quota:VpcProjectV2Quota"},"description":"Array of quotas for the project. Learn more about [Project limits and quotas](https://docs.selectel.ru/en/control-panel-actions/projects/quotas/).\n"},"theme":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional theme settings for the external panel.\n"},"url":{"type":"string","description":"Project URL. Created automatically and you cannot change it.\n"},"vpcProjectV2Id":{"type":"string"}},"type":"object","required":["allQuotas","enabled","name","url","vpcProjectV2Id"],"inputProperties":{"customUrl":{"type":"string","description":"URL of the project in the external panel. The available value is the third-level domain, for example, `123456.selvpc.ru` or `project.example.com`. Learn more [how to set up access to external panel](https://docs.selectel.ru/en/control-panel-actions/account/external-panel/).\n"},"name":{"type":"string","description":"Project name.\n"},"quotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2Quota:VpcProjectV2Quota"},"description":"Array of quotas for the project. Learn more about [Project limits and quotas](https://docs.selectel.ru/en/control-panel-actions/projects/quotas/).\n"},"theme":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional theme settings for the external panel.\n"},"vpcProjectV2Id":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering VpcProjectV2 resources.\n","properties":{"allQuotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2AllQuota:VpcProjectV2AllQuota"},"description":"List of quotas. Can differ from the values that are set in the \u003cspan pulumi-lang-nodejs=\"`quotas`\" pulumi-lang-dotnet=\"`Quotas`\" pulumi-lang-go=\"`quotas`\" pulumi-lang-python=\"`quotas`\" pulumi-lang-yaml=\"`quotas`\" pulumi-lang-java=\"`quotas`\"\u003e`quotas`\u003c/span\u003e block, if all available quotas for the project are automatically applied.\n"},"customUrl":{"type":"string","description":"URL of the project in the external panel. The available value is the third-level domain, for example, `123456.selvpc.ru` or `project.example.com`. Learn more [how to set up access to external panel](https://docs.selectel.ru/en/control-panel-actions/account/external-panel/).\n"},"enabled":{"type":"boolean","description":"Project status. Possible values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Project name.\n"},"quotas":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcProjectV2Quota:VpcProjectV2Quota"},"description":"Array of quotas for the project. Learn more about [Project limits and quotas](https://docs.selectel.ru/en/control-panel-actions/projects/quotas/).\n"},"theme":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional theme settings for the external panel.\n"},"url":{"type":"string","description":"Project URL. Created automatically and you cannot change it.\n"},"vpcProjectV2Id":{"type":"string"}},"type":"object"}},"selectel:index/vpcSubnetV2:VpcSubnetV2":{"description":"Creates and manages a public subnet using public API v2. For more information about public subnets, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/servers/networks/about-networks/).\n\nFor private networks and subnets, use openstack\\_networking\\_network\\_v2 and openstack\\_networking\\_subnet\\_v2 resources of the OpenStack provider.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst subnet1 = new selectel.VpcSubnetV2(\"subnet_1\", {\n    projectId: project1.id,\n    region: \"ru-3\",\n    ipVersion: \"ipv4\",\n    prefixLength: 29,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nsubnet1 = selectel.VpcSubnetV2(\"subnet_1\",\n    project_id=project1[\"id\"],\n    region=\"ru-3\",\n    ip_version=\"ipv4\",\n    prefix_length=29)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var subnet1 = new Selectel.VpcSubnetV2(\"subnet_1\", new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        IpVersion = \"ipv4\",\n        PrefixLength = 29,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.NewVpcSubnetV2(ctx, \"subnet_1\", \u0026selectel.VpcSubnetV2Args{\n\t\t\tProjectId:    pulumi.Any(project1.Id),\n\t\t\tRegion:       pulumi.String(\"ru-3\"),\n\t\t\tIpVersion:    pulumi.String(\"ipv4\"),\n\t\t\tPrefixLength: pulumi.Float64(29),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.VpcSubnetV2;\nimport com.pulumi.selectel.VpcSubnetV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var subnet1 = new VpcSubnetV2(\"subnet1\", VpcSubnetV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .ipVersion(\"ipv4\")\n            .prefixLength(29.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  subnet1:\n    type: selectel:VpcSubnetV2\n    name: subnet_1\n    properties:\n      projectId: ${project1.id}\n      region: ru-3\n      ipVersion: ipv4\n      prefixLength: 29\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import a public subnet:\n\nexport OS_DOMAIN_NAME=\u003caccount_id\u003e\n\nexport OS_USERNAME=\u003cusername\u003e\n\nexport OS_PASSWORD=\u003cpassword\u003e\n\n```sh\n$ pulumi import selectel:index/vpcSubnetV2:VpcSubnetV2 subnet_1 \u003cpublic_subnet_id\u003e\n```\n\nwhere:\n\n* `\u003caccount_id\u003e` — Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/). Learn more about [Registration](https://docs.selectel.ru/en/control-panel-actions/account/registration/).\n\n* `\u003cusername\u003e` — Name of the service user. To get the name, in the [Control panel](https://my.selectel.ru/iam/users_management/users?type=service), go to **Identity \u0026 Access Management** ⟶ **User management** ⟶ the **Service users** tab ⟶ copy the name of the required user. Learn more about [Service users](https://docs.selectel.ru/en/control-panel-actions/users-and-roles/user-types-and-roles/).\n\n* `\u003cpassword\u003e` — Password of the service user.\n\n* `\u003cpublic_subnet_id\u003e` is a unique identifier of the public subnet, for example, `2060`. To get the public subnet ID, use [Selectel Cloud Management API](https://developers.selectel.ru/docs/selectel-cloud-platform/main-services/selectel_cloud_management_api/).\n\n","properties":{"cidr":{"type":"string","description":"CIDR of the public subnet.\n"},"ipVersion":{"type":"string","description":"Internet protocol version supported in the public subnet. The only available value is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"prefixLength":{"type":"number","description":"Prefix length of the public subnet. The default value is \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e. Changing this creates a new public subnet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public subnet is located, for example, `ru-3`. Changing this creates a new public subnet. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcSubnetV2Server:VpcSubnetV2Server"},"description":"List of the cloud servers that are located in the public subnet.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"vpcSubnetV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object","required":["cidr","networkId","projectId","region","servers","status","subnetId","vpcSubnetV2Id"],"inputProperties":{"ipVersion":{"type":"string","description":"Internet protocol version supported in the public subnet. The only available value is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"prefixLength":{"type":"number","description":"Prefix length of the public subnet. The default value is \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e. Changing this creates a new public subnet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public subnet is located, for example, `ru-3`. Changing this creates a new public subnet. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"vpcSubnetV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"requiredInputs":["projectId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSubnetV2 resources.\n","properties":{"cidr":{"type":"string","description":"CIDR of the public subnet.\n"},"ipVersion":{"type":"string","description":"Internet protocol version supported in the public subnet. The only available value is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"networkId":{"type":"string","description":"Unique identifier of the associated OpenStack network. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingNetworkV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingNetworkV2 \" pulumi-lang-go=\" openstackNetworkingNetworkV2 \" pulumi-lang-python=\" openstack_networking_network_v2 \" pulumi-lang-yaml=\" openstackNetworkingNetworkV2 \" pulumi-lang-java=\" openstackNetworkingNetworkV2 \"\u003e openstack_networking_network_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"prefixLength":{"type":"number","description":"Prefix length of the public subnet. The default value is \u003cspan pulumi-lang-nodejs=\"`29`\" pulumi-lang-dotnet=\"`29`\" pulumi-lang-go=\"`29`\" pulumi-lang-python=\"`29`\" pulumi-lang-yaml=\"`29`\" pulumi-lang-java=\"`29`\"\u003e`29`\u003c/span\u003e. Changing this creates a new public subnet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Changing this creates a new public subnet. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the public subnet is located, for example, `ru-3`. Changing this creates a new public subnet. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"servers":{"type":"array","items":{"$ref":"#/types/selectel:index%2FVpcSubnetV2Server:VpcSubnetV2Server"},"description":"List of the cloud servers that are located in the public subnet.\n"},"status":{"type":"string","description":"Status of the cloud server.\n"},"subnetId":{"type":"string","description":"Unique identifier of the associated OpenStack subnet. Learn more about the\u003cspan pulumi-lang-nodejs=\" openstackNetworkingSubnetV2 \" pulumi-lang-dotnet=\" OpenstackNetworkingSubnetV2 \" pulumi-lang-go=\" openstackNetworkingSubnetV2 \" pulumi-lang-python=\" openstack_networking_subnet_v2 \" pulumi-lang-yaml=\" openstackNetworkingSubnetV2 \" pulumi-lang-java=\" openstackNetworkingSubnetV2 \"\u003e openstack_networking_subnet_v2 \u003c/span\u003eresource in the official OpenStack documentation.\n"},"vpcSubnetV2Id":{"type":"string","description":"Unique identifier of the cloud server.\n"}},"type":"object"}}},"functions":{"pulumi:providers:selectel/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:selectel"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}},"selectel:index/getCloudbackupCheckpointV2:getCloudbackupCheckpointV2":{"description":"Provides a list of created backups for Selectel Backups in the Cloud. For more information about backups, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst checkpoint1 = selectel.getCloudbackupCheckpointV2({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filter: {\n        planName: \"my-backup-plan\",\n        volumeName: \"my-volume\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ncheckpoint1 = selectel.get_cloudbackup_checkpoint_v2(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filter={\n        \"plan_name\": \"my-backup-plan\",\n        \"volume_name\": \"my-volume\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var checkpoint1 = Selectel.GetCloudbackupCheckpointV2.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filter = new Selectel.Inputs.GetCloudbackupCheckpointV2FilterInputArgs\n        {\n            PlanName = \"my-backup-plan\",\n            VolumeName = \"my-volume\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetCloudbackupCheckpointV2(ctx, \u0026selectel.GetCloudbackupCheckpointV2Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilter: selectel.GetCloudbackupCheckpointV2Filter{\n\t\t\t\tPlanName:   pulumi.StringRef(\"my-backup-plan\"),\n\t\t\t\tVolumeName: pulumi.StringRef(\"my-volume\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetCloudbackupCheckpointV2Args;\nimport com.pulumi.selectel.inputs.GetCloudbackupCheckpointV2FilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var checkpoint1 = SelectelFunctions.getCloudbackupCheckpointV2(GetCloudbackupCheckpointV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filter(GetCloudbackupCheckpointV2FilterArgs.builder()\n                .planName(\"my-backup-plan\")\n                .volumeName(\"my-volume\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  checkpoint1:\n    fn::invoke:\n      function: selectel:getCloudbackupCheckpointV2\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filter:\n          planName: my-backup-plan\n          volumeName: my-volume\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudbackupCheckpointV2.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2Filter:getCloudbackupCheckpointV2Filter","description":"Values to filter available checkpoints.\n"},"id":{"type":"string","description":"Unique identifier of the resource.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the backup plan is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getCloudbackupCheckpointV2.\n","properties":{"checkpoints":{"description":"List of available checkpoints:\n","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2Checkpoint:getCloudbackupCheckpointV2Checkpoint"},"type":"array"},"filter":{"$ref":"#/types/selectel:index%2FgetCloudbackupCheckpointV2Filter:getCloudbackupCheckpointV2Filter"},"id":{"description":"Unique identifier of the resource.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["checkpoints","id","projectId","region"],"type":"object"}},"selectel:index/getCloudbackupPlanV2:getCloudbackupPlanV2":{"description":"Provides a list of backup plans for Selectel Backups in the Cloud. For more information about backup plans, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud-servers/backups/about-backups/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst plan1 = selectel.getCloudbackupPlanV2({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filter: {\n        name: \"my-backup-plan\",\n        volumeName: \"my-volume\",\n        status: \"started\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nplan1 = selectel.get_cloudbackup_plan_v2(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filter={\n        \"name\": \"my-backup-plan\",\n        \"volume_name\": \"my-volume\",\n        \"status\": \"started\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var plan1 = Selectel.GetCloudbackupPlanV2.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filter = new Selectel.Inputs.GetCloudbackupPlanV2FilterInputArgs\n        {\n            Name = \"my-backup-plan\",\n            VolumeName = \"my-volume\",\n            Status = \"started\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.LookupCloudbackupPlanV2(ctx, \u0026selectel.LookupCloudbackupPlanV2Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilter: selectel.GetCloudbackupPlanV2Filter{\n\t\t\t\tName:       pulumi.StringRef(\"my-backup-plan\"),\n\t\t\t\tVolumeName: pulumi.StringRef(\"my-volume\"),\n\t\t\t\tStatus:     pulumi.StringRef(\"started\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetCloudbackupPlanV2Args;\nimport com.pulumi.selectel.inputs.GetCloudbackupPlanV2FilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var plan1 = SelectelFunctions.getCloudbackupPlanV2(GetCloudbackupPlanV2Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filter(GetCloudbackupPlanV2FilterArgs.builder()\n                .name(\"my-backup-plan\")\n                .volumeName(\"my-volume\")\n                .status(\"started\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  plan1:\n    fn::invoke:\n      function: selectel:getCloudbackupPlanV2\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filter:\n          name: my-backup-plan\n          volumeName: my-volume\n          status: started\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudbackupPlanV2.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetCloudbackupPlanV2Filter:getCloudbackupPlanV2Filter","description":"Values to filter backup plans.\n"},"id":{"type":"string","description":"Unique identifier of the resource that is backed up according to the backup plan.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the backup plan is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getCloudbackupPlanV2.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetCloudbackupPlanV2Filter:getCloudbackupPlanV2Filter"},"id":{"description":"Unique identifier of the resource that is backed up according to the backup plan.\n","type":"string"},"plans":{"description":"List of backup plans:\n","items":{"$ref":"#/types/selectel:index%2FgetCloudbackupPlanV2Plan:getCloudbackupPlanV2Plan"},"type":"array"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["id","plans","projectId","region"],"type":"object"}},"selectel:index/getDbaasAvailableExtensionV1:getDbaasAvailableExtensionV1":{"description":"Provides a list of extensions available for Managed Databases. Applicable to PostgreSQL and PostgreSQL TimescaleDB. For more information about extensions, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/add-extensions/) and [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/add-extensions/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst availableExtension1 = selectel.getDbaasAvailableExtensionV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\navailable_extension1 = selectel.get_dbaas_available_extension_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var availableExtension1 = Selectel.GetDbaasAvailableExtensionV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasAvailableExtensionV1(ctx, \u0026selectel.GetDbaasAvailableExtensionV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasAvailableExtensionV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var availableExtension1 = SelectelFunctions.getDbaasAvailableExtensionV1(GetDbaasAvailableExtensionV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  availableExtension1:\n    fn::invoke:\n      function: selectel:getDbaasAvailableExtensionV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbaasAvailableExtensionV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetDbaasAvailableExtensionV1Filter:getDbaasAvailableExtensionV1Filter"},"description":"Values to filter available extensions.\n"},"id":{"type":"string","description":"Unique identifier of the extension.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getDbaasAvailableExtensionV1.\n","properties":{"availableExtensions":{"description":"List of the available extensions:\n","items":{"$ref":"#/types/selectel:index%2FgetDbaasAvailableExtensionV1AvailableExtension:getDbaasAvailableExtensionV1AvailableExtension"},"type":"array"},"filters":{"items":{"$ref":"#/types/selectel:index%2FgetDbaasAvailableExtensionV1Filter:getDbaasAvailableExtensionV1Filter"},"type":"array"},"id":{"description":"Unique identifier of the extension.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["availableExtensions","id","projectId","region"],"type":"object"}},"selectel:index/getDbaasConfigurationParameterV1:getDbaasConfigurationParameterV1":{"description":"Provides a list of configuration parameters available for Managed Databases. For more information about configuration parameters, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/settings/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/settings-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/settings/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/settings/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/settings/), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/eviction-policy/), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/settings/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst configurationParameter1 = selectel.getDbaasConfigurationParameterV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nconfiguration_parameter1 = selectel.get_dbaas_configuration_parameter_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configurationParameter1 = Selectel.GetDbaasConfigurationParameterV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasConfigurationParameterV1(ctx, \u0026selectel.GetDbaasConfigurationParameterV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasConfigurationParameterV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var configurationParameter1 = SelectelFunctions.getDbaasConfigurationParameterV1(GetDbaasConfigurationParameterV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  configurationParameter1:\n    fn::invoke:\n      function: selectel:getDbaasConfigurationParameterV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbaasConfigurationParameterV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetDbaasConfigurationParameterV1Filter:getDbaasConfigurationParameterV1Filter"},"description":"Values to filter available extensions.\n"},"id":{"type":"string","description":"Unique identifier of the configuration parameter.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getDbaasConfigurationParameterV1.\n","properties":{"configurationParameters":{"description":"List of available configuration parameters.\n","items":{"$ref":"#/types/selectel:index%2FgetDbaasConfigurationParameterV1ConfigurationParameter:getDbaasConfigurationParameterV1ConfigurationParameter"},"type":"array"},"filters":{"items":{"$ref":"#/types/selectel:index%2FgetDbaasConfigurationParameterV1Filter:getDbaasConfigurationParameterV1Filter"},"type":"array"},"id":{"description":"Unique identifier of the configuration parameter.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["configurationParameters","id","projectId","region"],"type":"object"}},"selectel:index/getDbaasDatastoreTypeV1:getDbaasDatastoreTypeV1":{"description":"Provides a list of available cluster types in Managed Databases. For more information about available cluster types, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-databases/about/about-managed-databases/#supported-databases).\n\n## Example Usage\n\n### PostgreSQL\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"14\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"14\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"14\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"14\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"14\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: '14'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### PostgreSQL For 1C\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"14-1C\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"14-1C\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"14-1C\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"14-1C\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"14-1C\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: 14-1C\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### PostgreSQL TimescaleDB\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"postgresql\",\n        version: \"14-TimescaleDB\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"postgresql\",\n        \"version\": \"14-TimescaleDB\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"postgresql\",\n                Version = \"14-TimescaleDB\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"postgresql\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"14-TimescaleDB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"postgresql\")\n                .version(\"14-TimescaleDB\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: postgresql\n            version: 14-TimescaleDB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### MySQL Semi-Sync\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"mysql_native\",\n        version: \"8\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"mysql_native\",\n        \"version\": \"8\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"mysql_native\",\n                Version = \"8\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"mysql_native\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"mysql_native\")\n                .version(\"8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: mysql_native\n            version: '8'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### MySQL Sync\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"mysql\",\n        version: \"8\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"mysql\",\n        \"version\": \"8\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"mysql\",\n                Version = \"8\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"mysql\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"8\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"mysql\")\n                .version(\"8\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: mysql\n            version: '8'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Redis\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"redis\",\n        version: \"6\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"redis\",\n        \"version\": \"6\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"redis\",\n                Version = \"6\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"redis\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"redis\")\n                .version(\"6\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: redis\n            version: '6'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Kafka\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst datastoreType1 = selectel.getDbaasDatastoreTypeV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n    filters: [{\n        engine: \"kafka\",\n        version: \"3.5\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndatastore_type1 = selectel.get_dbaas_datastore_type_v1(project_id=project1[\"id\"],\n    region=\"ru-3\",\n    filters=[{\n        \"engine\": \"kafka\",\n        \"version\": \"3.5\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datastoreType1 = Selectel.GetDbaasDatastoreTypeV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n        Filters = new[]\n        {\n            new Selectel.Inputs.GetDbaasDatastoreTypeV1FilterInputArgs\n            {\n                Engine = \"kafka\",\n                Version = \"3.5\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasDatastoreTypeV1(ctx, \u0026selectel.GetDbaasDatastoreTypeV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t\tFilters: []selectel.GetDbaasDatastoreTypeV1Filter{\n\t\t\t\t{\n\t\t\t\t\tEngine:  pulumi.StringRef(\"kafka\"),\n\t\t\t\t\tVersion: pulumi.StringRef(\"3.5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasDatastoreTypeV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datastoreType1 = SelectelFunctions.getDbaasDatastoreTypeV1(GetDbaasDatastoreTypeV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .filters(GetDbaasDatastoreTypeV1FilterArgs.builder()\n                .engine(\"kafka\")\n                .version(\"3.5\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datastoreType1:\n    fn::invoke:\n      function: selectel:getDbaasDatastoreTypeV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n        filters:\n          - engine: kafka\n            version: '3.5'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbaasDatastoreTypeV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetDbaasDatastoreTypeV1Filter:getDbaasDatastoreTypeV1Filter"},"description":"Values to filter available cluster types:\n"},"id":{"type":"string","description":"ID of the cluster type.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getDbaasDatastoreTypeV1.\n","properties":{"datastoreTypes":{"description":"List of available cluster types.\n","items":{"$ref":"#/types/selectel:index%2FgetDbaasDatastoreTypeV1DatastoreType:getDbaasDatastoreTypeV1DatastoreType"},"type":"array"},"filters":{"items":{"$ref":"#/types/selectel:index%2FgetDbaasDatastoreTypeV1Filter:getDbaasDatastoreTypeV1Filter"},"type":"array"},"id":{"description":"ID of the cluster type.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["datastoreTypes","id","projectId","region"],"type":"object"}},"selectel:index/getDbaasFlavorV1:getDbaasFlavorV1":{"description":"Provides a list of flavors available in Managed Databases. For more information about available configurations, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/configurations/), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/configurations-1c/), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/configurations/), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/configurations/), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/configurations/), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/configurations/), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/configurations/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst flavor = selectel.getDbaasFlavorV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nflavor = selectel.get_dbaas_flavor_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var flavor = Selectel.GetDbaasFlavorV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDbaasFlavorV1(ctx, \u0026selectel.GetDbaasFlavorV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasFlavorV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var flavor = SelectelFunctions.getDbaasFlavorV1(GetDbaasFlavorV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  flavor:\n    fn::invoke:\n      function: selectel:getDbaasFlavorV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbaasFlavorV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetDbaasFlavorV1Filter:getDbaasFlavorV1Filter"},"description":"Values to filter available flavors:\n"},"id":{"type":"string","description":"Unique identifier of the flavor.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getDbaasFlavorV1.\n","properties":{"filters":{"items":{"$ref":"#/types/selectel:index%2FgetDbaasFlavorV1Filter:getDbaasFlavorV1Filter"},"type":"array"},"flavors":{"description":"List of available flavors.\n","items":{"$ref":"#/types/selectel:index%2FgetDbaasFlavorV1Flavor:getDbaasFlavorV1Flavor"},"type":"array"},"id":{"description":"Unique identifier of the flavor.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["flavors","id","projectId","region"],"type":"object"}},"selectel:index/getDbaasPrometheusMetricTokenV1:getDbaasPrometheusMetricTokenV1":{"description":"Provides a list of tokens for Prometheus available in Managed Databases. For more information about tokens for Prometheus, see the official Selectel documentation for [PostgreSQL](https://docs.selectel.ru/en/cloud/managed-databases/postgresql/monitoring/#export-metrics-in-prometheus-format), [PostgreSQL for 1C](https://docs.selectel.ru/en/cloud/managed-databases/postgresql-for-1c/monitoring-1c/#export-metrics-in-prometheus-format), [PostgreSQL TimescaleDB](https://docs.selectel.ru/en/cloud/managed-databases/timescaledb/monitoring/#export-metrics-in-prometheus-format), [MySQL semi-sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-semi-sync/monitoring/#export-metrics-in-prometheus-format), [MySQL sync](https://docs.selectel.ru/en/cloud/managed-databases/mysql-sync/monitoring/#export-metrics-in-prometheus-format), [Redis](https://docs.selectel.ru/en/cloud/managed-databases/redis/monitoring/#export-metrics-in-prometheus-format), and [Kafka](https://docs.selectel.ru/en/cloud/managed-databases/kafka/monitoring/#export-metrics-in-prometheus-format).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst token1 = selectel.getDbaasPrometheusMetricTokenV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ntoken1 = selectel.get_dbaas_prometheus_metric_token_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var token1 = Selectel.GetDbaasPrometheusMetricTokenV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.LookupDbaasPrometheusMetricTokenV1(ctx, \u0026selectel.LookupDbaasPrometheusMetricTokenV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDbaasPrometheusMetricTokenV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var token1 = SelectelFunctions.getDbaasPrometheusMetricTokenV1(GetDbaasPrometheusMetricTokenV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  token1:\n    fn::invoke:\n      function: selectel:getDbaasPrometheusMetricTokenV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDbaasPrometheusMetricTokenV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the token.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the database is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-databases).\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getDbaasPrometheusMetricTokenV1.\n","properties":{"id":{"description":"Unique identifier of the token.\n","type":"string"},"projectId":{"description":"Unique identifier of the associated project. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n","type":"string"},"prometheusMetricsTokens":{"description":"List of tokens for Prometheus.\n","items":{"$ref":"#/types/selectel:index%2FgetDbaasPrometheusMetricTokenV1PrometheusMetricsToken:getDbaasPrometheusMetricTokenV1PrometheusMetricsToken"},"type":"array"},"region":{"type":"string"}},"required":["id","projectId","prometheusMetricsTokens","region"],"type":"object"}},"selectel:index/getDedicatedConfigurationV1:getDedicatedConfigurationV1":{"description":"Provides a list of server configurations available in Selectel.\n\n## Example Usage\n\n### Find configuration ID by name\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst serverConfig = selectel.getDedicatedConfigurationV1({\n    projectId: project1.id,\n    deepFilter: \"{\\\"name\\\":\\\"CL25-NVMe\\\"}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nserver_config = selectel.get_dedicated_configuration_v1(project_id=project1[\"id\"],\n    deep_filter=\"{\\\"name\\\":\\\"CL25-NVMe\\\"}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverConfig = Selectel.GetDedicatedConfigurationV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        DeepFilter = \"{\\\"name\\\":\\\"CL25-NVMe\\\"}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDedicatedConfigurationV1(ctx, \u0026selectel.GetDedicatedConfigurationV1Args{\n\t\t\tProjectId:  project1.Id,\n\t\t\tDeepFilter: pulumi.StringRef(\"{\\\"name\\\":\\\"CL25-NVMe\\\"}\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDedicatedConfigurationV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serverConfig = SelectelFunctions.getDedicatedConfigurationV1(GetDedicatedConfigurationV1Args.builder()\n            .projectId(project1.id())\n            .deepFilter(\"{\\\"name\\\":\\\"CL25-NVMe\\\"}\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serverConfig:\n    fn::invoke:\n      function: selectel:getDedicatedConfigurationV1\n      arguments:\n        projectId: ${project1.id}\n        deepFilter: '{\"name\":\"CL25-NVMe\"}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Search available configurations with additional parameters\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst serverConfig = selectel.getDedicatedConfigurationV1({\n    projectId: project1.id,\n    deepFilter: `    {\n        \\\\\"gpu\\\\\": {\n           \\\\\"count\\\\\": 1\n        },\n        \\\\\"state\\\\\": \\\\\"Active\\\\\",\n    }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nserver_config = selectel.get_dedicated_configuration_v1(project_id=project1[\"id\"],\n    deep_filter=\"\"\"    {\n        \\\"gpu\\\": {\n           \\\"count\\\": 1\n        },\n        \\\"state\\\": \\\"Active\\\",\n    }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverConfig = Selectel.GetDedicatedConfigurationV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        DeepFilter = @\"    {\n        \\\"\"gpu\\\"\": {\n           \\\"\"count\\\"\": 1\n        },\n        \\\"\"state\\\"\": \\\"\"Active\\\"\",\n    }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDedicatedConfigurationV1(ctx, \u0026selectel.GetDedicatedConfigurationV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tDeepFilter: pulumi.StringRef(`    {\n        \\\"gpu\\\": {\n           \\\"count\\\": 1\n        },\n        \\\"state\\\": \\\"Active\\\",\n    }\n`),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDedicatedConfigurationV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serverConfig = SelectelFunctions.getDedicatedConfigurationV1(GetDedicatedConfigurationV1Args.builder()\n            .projectId(project1.id())\n            .deepFilter(\"\"\"\n    {\n        \\\"gpu\\\": {\n           \\\"count\\\": 1\n        },\n        \\\"state\\\": \\\"Active\\\",\n    }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serverConfig:\n    fn::invoke:\n      function: selectel:getDedicatedConfigurationV1\n      arguments:\n        projectId: ${project1.id}\n        deepFilter: |2\n              {\n                  \\\"gpu\\\": {\n                     \\\"count\\\": 1\n                  },\n                  \\\"state\\\": \\\"Active\\\",\n              }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getDedicatedConfigurationV1.\n","properties":{"deepFilter":{"type":"string","description":"— (Optional) JSON filter for available locations:\n* You can use only the name of the configuration to get the results.To get the name of the configuration, in the [Selectel site](https://selectel.ru/en/services/dedicated/).\n* You can use additional parameters or their combinations to filter available configurations. You can set them in place or use another file. See an example of the filter values in the [API documentation](https://docs.selectel.ru/en/api/dedicated/#tag/Services/operation/get_server_list)\n"},"id":{"type":"string","description":"Unique identifier of the configuration.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getDedicatedConfigurationV1.\n","properties":{"configurations":{"description":"List of the available configurations:\n","items":{"$ref":"#/types/selectel:index%2FgetDedicatedConfigurationV1Configuration:getDedicatedConfigurationV1Configuration"},"type":"array"},"deepFilter":{"type":"string"},"id":{"description":"Unique identifier of the configuration.\n","type":"string"},"projectId":{"type":"string"}},"required":["configurations","id","projectId"],"type":"object"}},"selectel:index/getDedicatedLocationV1:getDedicatedLocationV1":{"description":"Provides a list of available locations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst serverLocation = selectel.getDedicatedLocationV1({\n    projectId: project1.id,\n    filter: {\n        name: \"SPB-2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nserver_location = selectel.get_dedicated_location_v1(project_id=project1[\"id\"],\n    filter={\n        \"name\": \"SPB-2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverLocation = Selectel.GetDedicatedLocationV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Filter = new Selectel.Inputs.GetDedicatedLocationV1FilterInputArgs\n        {\n            Name = \"SPB-2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDedicatedLocationV1(ctx, \u0026selectel.GetDedicatedLocationV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tFilter: selectel.GetDedicatedLocationV1Filter{\n\t\t\t\tName: pulumi.StringRef(\"SPB-2\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDedicatedLocationV1Args;\nimport com.pulumi.selectel.inputs.GetDedicatedLocationV1FilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serverLocation = SelectelFunctions.getDedicatedLocationV1(GetDedicatedLocationV1Args.builder()\n            .projectId(project1.id())\n            .filter(GetDedicatedLocationV1FilterArgs.builder()\n                .name(\"SPB-2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serverLocation:\n    fn::invoke:\n      function: selectel:getDedicatedLocationV1\n      arguments:\n        projectId: ${project1.id}\n        filter:\n          name: SPB-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedLocationV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedLocationV1Filter:getDedicatedLocationV1Filter","description":"Values to filter available locations.\n"},"id":{"type":"string","description":"Unique identifier of the location.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getDedicatedLocationV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedLocationV1Filter:getDedicatedLocationV1Filter"},"id":{"description":"Unique identifier of the location.\n","type":"string"},"locations":{"description":"List of the available locations:\n","items":{"$ref":"#/types/selectel:index%2FgetDedicatedLocationV1Location:getDedicatedLocationV1Location"},"type":"array"},"projectId":{"type":"string"}},"required":["id","locations","projectId"],"type":"object"}},"selectel:index/getDedicatedOsV1:getDedicatedOsV1":{"description":"Provides a list of available operating systems.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst serverOs = selectel.getDedicatedOsV1({\n    projectId: project1.id,\n    filter: {\n        name: \"Ubuntu\",\n        versionValue: \"22.04\",\n        configurationId: serverConfig.configurations[0].id,\n        locationId: serverLocation.locations[0].id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nserver_os = selectel.get_dedicated_os_v1(project_id=project1[\"id\"],\n    filter={\n        \"name\": \"Ubuntu\",\n        \"version_value\": \"22.04\",\n        \"configuration_id\": server_config[\"configurations\"][0][\"id\"],\n        \"location_id\": server_location[\"locations\"][0][\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serverOs = Selectel.GetDedicatedOsV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Filter = new Selectel.Inputs.GetDedicatedOsV1FilterInputArgs\n        {\n            Name = \"Ubuntu\",\n            VersionValue = \"22.04\",\n            ConfigurationId = serverConfig.Configurations[0].Id,\n            LocationId = serverLocation.Locations[0].Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDedicatedOsV1(ctx, \u0026selectel.GetDedicatedOsV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tFilter: selectel.GetDedicatedOsV1Filter{\n\t\t\t\tName:            pulumi.StringRef(\"Ubuntu\"),\n\t\t\t\tVersionValue:    pulumi.StringRef(\"22.04\"),\n\t\t\t\tConfigurationId: pulumi.StringRef(serverConfig.Configurations[0].Id),\n\t\t\t\tLocationId:      pulumi.StringRef(serverLocation.Locations[0].Id),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDedicatedOsV1Args;\nimport com.pulumi.selectel.inputs.GetDedicatedOsV1FilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serverOs = SelectelFunctions.getDedicatedOsV1(GetDedicatedOsV1Args.builder()\n            .projectId(project1.id())\n            .filter(GetDedicatedOsV1FilterArgs.builder()\n                .name(\"Ubuntu\")\n                .versionValue(\"22.04\")\n                .configurationId(serverConfig.configurations()[0].id())\n                .locationId(serverLocation.locations()[0].id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  serverOs:\n    fn::invoke:\n      function: selectel:getDedicatedOsV1\n      arguments:\n        projectId: ${project1.id}\n        filter:\n          name: Ubuntu\n          versionValue: '22.04'\n          configurationId: ${serverConfig.configurations[0].id}\n          locationId: ${serverLocation.locations[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedOsV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedOsV1Filter:getDedicatedOsV1Filter","description":"Values to filter available operating systems.\n"},"id":{"type":"string","description":"Unique identifier of the OS.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getDedicatedOsV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedOsV1Filter:getDedicatedOsV1Filter"},"id":{"description":"Unique identifier of the OS.\n","type":"string"},"os":{"description":"OS type.\n","items":{"$ref":"#/types/selectel:index%2FgetDedicatedOsV1O:getDedicatedOsV1O"},"type":"array"},"projectId":{"type":"string"}},"required":["id","os","projectId"],"type":"object"}},"selectel:index/getDedicatedPublicSubnetV1:getDedicatedPublicSubnetV1":{"description":"Provides a list of available additional public subnets. Learn more about [Additional public subnets](https://docs.selectel.ru/en/dedicated/networks/ip-addresses/#add-additional-ips)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst publicSubnets = selectel.getDedicatedPublicSubnetV1({\n    projectId: project1.id,\n    filter: {\n        locationId: serverLocation.locations[0].id,\n        subnet: \"192.168.1.0/29\",\n        ip: \"192.168.1.3\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\npublic_subnets = selectel.get_dedicated_public_subnet_v1(project_id=project1[\"id\"],\n    filter={\n        \"location_id\": server_location[\"locations\"][0][\"id\"],\n        \"subnet\": \"192.168.1.0/29\",\n        \"ip\": \"192.168.1.3\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publicSubnets = Selectel.GetDedicatedPublicSubnetV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Filter = new Selectel.Inputs.GetDedicatedPublicSubnetV1FilterInputArgs\n        {\n            LocationId = serverLocation.Locations[0].Id,\n            Subnet = \"192.168.1.0/29\",\n            Ip = \"192.168.1.3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetDedicatedPublicSubnetV1(ctx, \u0026selectel.GetDedicatedPublicSubnetV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tFilter: selectel.GetDedicatedPublicSubnetV1Filter{\n\t\t\t\tLocationId: pulumi.StringRef(serverLocation.Locations[0].Id),\n\t\t\t\tSubnet:     pulumi.StringRef(\"192.168.1.0/29\"),\n\t\t\t\tIp:         pulumi.StringRef(\"192.168.1.3\"),\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDedicatedPublicSubnetV1Args;\nimport com.pulumi.selectel.inputs.GetDedicatedPublicSubnetV1FilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var publicSubnets = SelectelFunctions.getDedicatedPublicSubnetV1(GetDedicatedPublicSubnetV1Args.builder()\n            .projectId(project1.id())\n            .filter(GetDedicatedPublicSubnetV1FilterArgs.builder()\n                .locationId(serverLocation.locations()[0].id())\n                .subnet(\"192.168.1.0/29\")\n                .ip(\"192.168.1.3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  publicSubnets:\n    fn::invoke:\n      function: selectel:getDedicatedPublicSubnetV1\n      arguments:\n        projectId: ${project1.id}\n        filter:\n          locationId: ${serverLocation.locations[0].id}\n          subnet: 192.168.1.0/29\n          ip: 192.168.1.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDedicatedPublicSubnetV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedPublicSubnetV1Filter:getDedicatedPublicSubnetV1Filter","description":"Values to filter available subnets.\n"},"id":{"type":"string","description":"Unique identifier of the subnet.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"type":"object","required":["projectId"]},"outputs":{"description":"A collection of values returned by getDedicatedPublicSubnetV1.\n","properties":{"filter":{"$ref":"#/types/selectel:index%2FgetDedicatedPublicSubnetV1Filter:getDedicatedPublicSubnetV1Filter"},"id":{"description":"Unique identifier of the subnet.\n","type":"string"},"projectId":{"type":"string"},"subnets":{"description":"List of the available subnets:\n","items":{"$ref":"#/types/selectel:index%2FgetDedicatedPublicSubnetV1Subnet:getDedicatedPublicSubnetV1Subnet"},"type":"array"}},"required":["id","projectId","subnets"],"type":"object"}},"selectel:index/getDomainsDomainV1:getDomainsDomainV1":{"description":"**WARNING**: This data source is applicable to DNS Hosting (legacy). We do not support and develop DNS Hosting (legacy), but domains and records created in DNS Hosting (legacy) continue to work until further notice. We recommend to transfer your data to DNS Hosting (actual). For more information about DNS Hosting (actual), see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/about-dns/).\n\nProvides an ID of a domain in DNS Hosting (legacy).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst domain1 = selectel.getDomainsDomainV1({\n    name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\ndomain1 = selectel.get_domains_domain_v1(name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domain1 = Selectel.GetDomainsDomainV1.Invoke(new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.LookupDomainsDomainV1(ctx, \u0026selectel.LookupDomainsDomainV1Args{\n\t\t\tName: \"example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDomainsDomainV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domain1 = SelectelFunctions.getDomainsDomainV1(GetDomainsDomainV1Args.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domain1:\n    fn::invoke:\n      function: selectel:getDomainsDomainV1\n      arguments:\n        name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsDomainV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the domain.\n"},"name":{"type":"string","description":"Domain name.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDomainsDomainV1.\n","properties":{"id":{"description":"Unique identifier of the domain.\n","type":"string"},"name":{"description":"Domain name.\n","type":"string"},"userId":{"description":"Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/).\n","type":"number"}},"required":["id","name","userId"],"type":"object"}},"selectel:index/getDomainsRrsetV2:getDomainsRrsetV2":{"description":"Provides information about an RRSet in DNS Hosting (actual). For more information about RRSets, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/records/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst rrset1 = selectel.getDomainsRrsetV2({\n    name: \"example.com.\",\n    type: \"A\",\n    zoneId: zone1.id,\n    projectId: project1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nrrset1 = selectel.get_domains_rrset_v2(name=\"example.com.\",\n    type=\"A\",\n    zone_id=zone1[\"id\"],\n    project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rrset1 = Selectel.GetDomainsRrsetV2.Invoke(new()\n    {\n        Name = \"example.com.\",\n        Type = \"A\",\n        ZoneId = zone1.Id,\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.LookupDomainsRrsetV2(ctx, \u0026selectel.LookupDomainsRrsetV2Args{\n\t\t\tName:      \"example.com.\",\n\t\t\tType:      \"A\",\n\t\t\tZoneId:    zone1.Id,\n\t\t\tProjectId: project1.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDomainsRrsetV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var rrset1 = SelectelFunctions.getDomainsRrsetV2(GetDomainsRrsetV2Args.builder()\n            .name(\"example.com.\")\n            .type(\"A\")\n            .zoneId(zone1.id())\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rrset1:\n    fn::invoke:\n      function: selectel:getDomainsRrsetV2\n      arguments:\n        name: example.com.\n        type: A\n        zoneId: ${zone1.id}\n        projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsRrsetV2.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"RRSet name.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"type":{"type":"string","description":"RRSet type. Available types are `A`, `AAAA`, `TXT`, `CNAME`, `NS`, `MX`, `SRV`, `SSHFP`, `ALIAS`, `CAA`.\n"},"zoneId":{"type":"string","description":"Unique identifier of the zone. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.DomainsZoneV2 \" pulumi-lang-dotnet=\" selectel.DomainsZoneV2 \" pulumi-lang-go=\" DomainsZoneV2 \" pulumi-lang-python=\" DomainsZoneV2 \" pulumi-lang-yaml=\" selectel.DomainsZoneV2 \" pulumi-lang-java=\" selectel.DomainsZoneV2 \"\u003e selectel.DomainsZoneV2 \u003c/span\u003eresource.\n"}},"type":"object","required":["name","projectId","type","zoneId"]},"outputs":{"description":"A collection of values returned by getDomainsRrsetV2.\n","properties":{"comment":{"description":"Comment for the RRSet.\n","type":"string"},"id":{"type":"string"},"managedBy":{"description":"RRSet owner.\n","type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"records":{"description":"List of records in the RRSet.\n","items":{"$ref":"#/types/selectel:index%2FgetDomainsRrsetV2Record:getDomainsRrsetV2Record"},"type":"array"},"ttl":{"description":"RRSet time-to-live in seconds.\n","type":"number"},"type":{"type":"string"},"zoneId":{"type":"string"}},"required":["comment","id","managedBy","name","projectId","records","ttl","type","zoneId"],"type":"object"}},"selectel:index/getDomainsZoneV2:getDomainsZoneV2":{"description":"Provides information about a zone in Selectel DNS Hosting (actual). For more information about zones, see the [official Selectel documentation](https://docs.selectel.ru/en/networks-services/dns/zones/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst zone1 = selectel.getDomainsZoneV2({\n    name: \"example.com.\",\n    projectId: project1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nzone1 = selectel.get_domains_zone_v2(name=\"example.com.\",\n    project_id=project1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone1 = Selectel.GetDomainsZoneV2.Invoke(new()\n    {\n        Name = \"example.com.\",\n        ProjectId = project1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.LookupDomainsZoneV2(ctx, \u0026selectel.LookupDomainsZoneV2Args{\n\t\t\tName:      \"example.com.\",\n\t\t\tProjectId: project1.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetDomainsZoneV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone1 = SelectelFunctions.getDomainsZoneV2(GetDomainsZoneV2Args.builder()\n            .name(\"example.com.\")\n            .projectId(project1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zone1:\n    fn::invoke:\n      function: selectel:getDomainsZoneV2\n      arguments:\n        name: example.com.\n        projectId: ${project1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDomainsZoneV2.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Zone name.\n"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"}},"type":"object","required":["name","projectId"]},"outputs":{"description":"A collection of values returned by getDomainsZoneV2.\n","properties":{"comment":{"description":"Comment for the zone.\n","type":"string"},"createdAt":{"description":"Time when the zone was created in the RFC 3339 timestamp format.\n","type":"string"},"delegationCheckedAt":{"description":"Time when DNS Hosting checked if the zone was delegated to Selectel NS servers in the RFC 3339 timestamp format.\n","type":"string"},"disabled":{"description":"Shows if the zone is enabled or disabled.\n","type":"boolean"},"id":{"type":"string"},"lastCheckStatus":{"description":"Zone status retrieved during the last delegation check.\n","type":"boolean"},"lastDelegatedAt":{"description":"Equals to the \u003cspan pulumi-lang-nodejs=\"`delegationCheckAt`\" pulumi-lang-dotnet=\"`DelegationCheckAt`\" pulumi-lang-go=\"`delegationCheckAt`\" pulumi-lang-python=\"`delegation_check_at`\" pulumi-lang-yaml=\"`delegationCheckAt`\" pulumi-lang-java=\"`delegationCheckAt`\"\u003e`delegation_check_at`\u003c/span\u003e argument value when the \u003cspan pulumi-lang-nodejs=\"`lastCheckStatus`\" pulumi-lang-dotnet=\"`LastCheckStatus`\" pulumi-lang-go=\"`lastCheckStatus`\" pulumi-lang-python=\"`last_check_status`\" pulumi-lang-yaml=\"`lastCheckStatus`\" pulumi-lang-java=\"`lastCheckStatus`\"\u003e`last_check_status`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"updatedAt":{"description":"Time when the zone was updated in the RFC 3339 timestamp format.\n","type":"string"}},"required":["comment","createdAt","delegationCheckedAt","disabled","id","lastCheckStatus","lastDelegatedAt","name","projectId","updatedAt"],"type":"object"}},"selectel:index/getGlobalRouterQuotaV1:getGlobalRouterQuotaV1":{"description":"Provides a list of quotas in the Global Router service using public API v1. For more information about service limits and restrictions, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/about-global-router/#limits).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst quota1 = selectel.getGlobalRouterQuotaV1({\n    name: \"routers\",\n    scope: \"account_id\",\n    scopeValue: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nquota1 = selectel.get_global_router_quota_v1(name=\"routers\",\n    scope=\"account_id\",\n    scope_value=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var quota1 = Selectel.GetGlobalRouterQuotaV1.Invoke(new()\n    {\n        Name = \"routers\",\n        Scope = \"account_id\",\n        ScopeValue = \"12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetGlobalRouterQuotaV1(ctx, \u0026selectel.GetGlobalRouterQuotaV1Args{\n\t\t\tName:       \"routers\",\n\t\t\tScope:      pulumi.StringRef(\"account_id\"),\n\t\t\tScopeValue: pulumi.StringRef(\"12345\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetGlobalRouterQuotaV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var quota1 = SelectelFunctions.getGlobalRouterQuotaV1(GetGlobalRouterQuotaV1Args.builder()\n            .name(\"routers\")\n            .scope(\"account_id\")\n            .scopeValue(\"12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  quota1:\n    fn::invoke:\n      function: selectel:getGlobalRouterQuotaV1\n      arguments:\n        name: routers\n        scope: account_id\n        scopeValue: '12345'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalRouterQuotaV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the quota.\n"},"name":{"type":"string","description":"Name of a resource under the quota. Available names are \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networks`\" pulumi-lang-dotnet=\"`Networks`\" pulumi-lang-go=\"`networks`\" pulumi-lang-python=\"`networks`\" pulumi-lang-yaml=\"`networks`\" pulumi-lang-java=\"`networks`\"\u003e`networks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`staticRoutes`\" pulumi-lang-dotnet=\"`StaticRoutes`\" pulumi-lang-go=\"`staticRoutes`\" pulumi-lang-python=\"`static_routes`\" pulumi-lang-yaml=\"`staticRoutes`\" pulumi-lang-java=\"`staticRoutes`\"\u003e`static_routes`\u003c/span\u003e.\n"},"scope":{"type":"string","description":"Quota scope. Global router quotas are currently applied only to an account level, the only available scope value is \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"scopeValue":{"type":"string","description":"Unique identifier for the specified \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e, for account level it's Selectel account ID. The account ID is in the top right corner of the [Control panel](https://my.selectel.ru/).\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getGlobalRouterQuotaV1.\n","properties":{"id":{"description":"Unique identifier of the quota.\n","type":"string"},"limit":{"description":"Quota limit, the maximum number of the specified resource that can be created.\n","type":"number"},"name":{"description":"Name of the resource under the quota.\n","type":"string"},"scope":{"description":"Scope of the quota. The only possible value now is \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n","type":"string"},"scopeValue":{"description":"Scope value (Selectel account ID).\n","type":"string"}},"required":["id","limit","name","scope","scopeValue"],"type":"object"}},"selectel:index/getGlobalRouterServiceV1:getGlobalRouterServiceV1":{"description":"Provides a list of services in the Global Router service using public API v1.\nA service represents a scope of products and services using the same network infrastructure.\nFor example, the \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e service represents cloud servers, file storage, Managed Kubernetes, and Managed Databases.\nFor more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst service1 = selectel.getGlobalRouterServiceV1({\n    name: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nservice1 = selectel.get_global_router_service_v1(name=\"vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var service1 = Selectel.GetGlobalRouterServiceV1.Invoke(new()\n    {\n        Name = \"vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetGlobalRouterServiceV1(ctx, \u0026selectel.GetGlobalRouterServiceV1Args{\n\t\t\tName: \"vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetGlobalRouterServiceV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var service1 = SelectelFunctions.getGlobalRouterServiceV1(GetGlobalRouterServiceV1Args.builder()\n            .name(\"vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  service1:\n    fn::invoke:\n      function: selectel:getGlobalRouterServiceV1\n      arguments:\n        name: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalRouterServiceV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the service.\n"},"name":{"type":"string","description":"Service name. Available names are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vmware`\" pulumi-lang-dotnet=\"`Vmware`\" pulumi-lang-go=\"`vmware`\" pulumi-lang-python=\"`vmware`\" pulumi-lang-yaml=\"`vmware`\" pulumi-lang-java=\"`vmware`\"\u003e`vmware`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`infra`\" pulumi-lang-dotnet=\"`Infra`\" pulumi-lang-go=\"`infra`\" pulumi-lang-python=\"`infra`\" pulumi-lang-yaml=\"`infra`\" pulumi-lang-java=\"`infra`\"\u003e`infra`\u003c/span\u003e. If the service name is not specified, the data source will return the full list of services.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getGlobalRouterServiceV1.\n","properties":{"createdAt":{"description":"Time when the service was created.\n","type":"string"},"extension":{"description":"Extension which the Global Router service uses to work with the service. Usually matches the service name.\n","type":"string"},"id":{"description":"Unique identifier of the service.\n","type":"string"},"name":{"description":"Service name.\n","type":"string"}},"required":["createdAt","extension","id","name"],"type":"object"}},"selectel:index/getGlobalRouterZoneGroupV1:getGlobalRouterZoneGroupV1":{"description":"Provides a list of zone groups in the Global Router service using public API v1. Zone group is a logical association of zones. A global router can only connect networks of the same zone group. For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst zone1 = selectel.getGlobalRouterZoneV1({\n    name: \"ru-3\",\n    service: \"vpc\",\n});\nconst zoneGroup1 = zone1.then(zone1 =\u003e selectel.getGlobalRouterZoneGroupV1({\n    name: zone1.groups?.[0]?.name,\n}));\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nzone1 = selectel.get_global_router_zone_v1(name=\"ru-3\",\n    service=\"vpc\")\nzone_group1 = selectel.get_global_router_zone_group_v1(name=zone1.groups[0].name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone1 = Selectel.GetGlobalRouterZoneV1.Invoke(new()\n    {\n        Name = \"ru-3\",\n        Service = \"vpc\",\n    });\n\n    var zoneGroup1 = Selectel.GetGlobalRouterZoneGroupV1.Invoke(new()\n    {\n        Name = zone1.Apply(getGlobalRouterZoneV1Result =\u003e getGlobalRouterZoneV1Result.Groups[0]?.Name),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tzone1, err := selectel.GetGlobalRouterZoneV1(ctx, \u0026selectel.GetGlobalRouterZoneV1Args{\n\t\t\tName:    \"ru-3\",\n\t\t\tService: pulumi.StringRef(\"vpc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = selectel.GetGlobalRouterZoneGroupV1(ctx, \u0026selectel.GetGlobalRouterZoneGroupV1Args{\n\t\t\tName: zone1.Groups[0].Name,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetGlobalRouterZoneV1Args;\nimport com.pulumi.selectel.inputs.GetGlobalRouterZoneGroupV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone1 = SelectelFunctions.getGlobalRouterZoneV1(GetGlobalRouterZoneV1Args.builder()\n            .name(\"ru-3\")\n            .service(\"vpc\")\n            .build());\n\n        final var zoneGroup1 = SelectelFunctions.getGlobalRouterZoneGroupV1(GetGlobalRouterZoneGroupV1Args.builder()\n            .name(zone1.groups()[0].name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zone1:\n    fn::invoke:\n      function: selectel:getGlobalRouterZoneV1\n      arguments:\n        name: ru-3\n        service: vpc\n  zoneGroup1:\n    fn::invoke:\n      function: selectel:getGlobalRouterZoneGroupV1\n      arguments:\n        name: ${zone1.groups[0].name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalRouterZoneGroupV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the zone group.\n"},"name":{"type":"string","description":"Zone group name, for example, \u003cspan pulumi-lang-nodejs=\"`publicRf`\" pulumi-lang-dotnet=\"`PublicRf`\" pulumi-lang-go=\"`publicRf`\" pulumi-lang-python=\"`public_rf`\" pulumi-lang-yaml=\"`publicRf`\" pulumi-lang-java=\"`publicRf`\"\u003e`public_rf`\u003c/span\u003e. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-dotnet=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-go=\" getGlobalRouterZoneV1 \" pulumi-lang-python=\" get_global_router_zone_v1 \" pulumi-lang-yaml=\" selectel.getGlobalRouterZoneV1 \" pulumi-lang-java=\" selectel.getGlobalRouterZoneV1 \"\u003e selectel.getGlobalRouterZoneV1 \u003c/span\u003edata source of the corresponding zone, or via the [List zone groups](https://docs.selectel.ru/en/api/global-router/#tag/Zone-groups/operation/getZoneGroupsList) method in the Global Router API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getGlobalRouterZoneGroupV1.\n","properties":{"createdAt":{"description":"Time when the zone group was created.\n","type":"string"},"description":{"description":"Optional description for the zone group.\n","type":"string"},"id":{"description":"Unique identifier of the zone group.\n","type":"string"},"name":{"description":"Zone group name.\n","type":"string"},"updatedAt":{"description":"Time when the zone group was updated.\n","type":"string"}},"required":["createdAt","description","id","name","updatedAt"],"type":"object"}},"selectel:index/getGlobalRouterZoneV1:getGlobalRouterZoneV1":{"description":"Provides a list of zones in the Global Router service using public API v1. A zone represents a logical grouping of network resources that are used by a service or a product within one pool. Zones are logically aggregated into zone groups. For example, cloud platform networks in the `ru-3` pool belong to the `ru-3` zone. For more information about global routers, see the [official Selectel documentation](https://docs.selectel.ru/en/global-router/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst zone1 = selectel.getGlobalRouterZoneV1({\n    name: \"ru-3\",\n    service: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nzone1 = selectel.get_global_router_zone_v1(name=\"ru-3\",\n    service=\"vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var zone1 = Selectel.GetGlobalRouterZoneV1.Invoke(new()\n    {\n        Name = \"ru-3\",\n        Service = \"vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetGlobalRouterZoneV1(ctx, \u0026selectel.GetGlobalRouterZoneV1Args{\n\t\t\tName:    \"ru-3\",\n\t\t\tService: pulumi.StringRef(\"vpc\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetGlobalRouterZoneV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var zone1 = SelectelFunctions.getGlobalRouterZoneV1(GetGlobalRouterZoneV1Args.builder()\n            .name(\"ru-3\")\n            .service(\"vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  zone1:\n    fn::invoke:\n      function: selectel:getGlobalRouterZoneV1\n      arguments:\n        name: ru-3\n        service: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGlobalRouterZoneV1.\n","properties":{"id":{"type":"string","description":"Unique identifier of the zone group.\n"},"name":{"type":"string","description":"Pool, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/).\n"},"service":{"type":"string","description":"Name of the service.\nAvailable names are \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vmware`\" pulumi-lang-dotnet=\"`Vmware`\" pulumi-lang-go=\"`vmware`\" pulumi-lang-python=\"`vmware`\" pulumi-lang-yaml=\"`vmware`\" pulumi-lang-java=\"`vmware`\"\u003e`vmware`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`infra`\" pulumi-lang-dotnet=\"`Infra`\" pulumi-lang-go=\"`infra`\" pulumi-lang-python=\"`infra`\" pulumi-lang-yaml=\"`infra`\" pulumi-lang-java=\"`infra`\"\u003e`infra`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getGlobalRouterZoneV1.\n","properties":{"allowCreate":{"description":"Boolean flag, indicates whether the network can be created in the zone. `False` means that the zone is temporarily under maintenance and networks cannot be created in it.\n","type":"boolean"},"allowDelete":{"description":"Boolean flag, indicates whether the network in the zone can be deleted. `False` means that the zone is temporarily under maintenance and networks in it cannot be deleted.\n","type":"boolean"},"allowUpdate":{"description":"Boolean flag, indicates whether the network can be updated in the zone. `False` means that the zone is temporarily under maintenance and networks in it cannot be updated.\n","type":"boolean"},"createdAt":{"description":"Time when the zone group was created.\n","type":"string"},"enable":{"description":"Boolean flag, indicates whether networks in the zone can be created, updated, or deleted. `False` means that the zone is temporarily under maintenance and networks in it cannot be created, updated, or deleted.\n","type":"boolean"},"groups":{"description":"List of zone groups that include this zone.\n","items":{"$ref":"#/types/selectel:index%2FgetGlobalRouterZoneV1Group:getGlobalRouterZoneV1Group"},"type":"array"},"id":{"description":"Unique identifier of the zone group.\n","type":"string"},"name":{"description":"Zone group name.\n","type":"string"},"options":{"description":"Zone custom options.\n","type":"string"},"service":{"description":"Service name of the zone.\n","type":"string"},"updatedAt":{"description":"Time when the zone group was updated.\n","type":"string"},"visibleName":{"description":"Name of the zone to display in the Control Panel.\n","type":"string"}},"required":["allowCreate","allowDelete","allowUpdate","createdAt","enable","groups","id","name","options","service","updatedAt","visibleName"],"type":"object"}},"selectel:index/getMksAdmissionControllersV1:getMksAdmissionControllersV1":{"description":"Provides a list of available admission controllers. For more information about admission controllers in Managed Kubernetes, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/admission-controllers/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst admissionControllers1 = selectel.getMksAdmissionControllersV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nadmission_controllers1 = selectel.get_mks_admission_controllers_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var admissionControllers1 = Selectel.GetMksAdmissionControllersV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetMksAdmissionControllersV1(ctx, \u0026selectel.GetMksAdmissionControllersV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetMksAdmissionControllersV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var admissionControllers1 = SelectelFunctions.getMksAdmissionControllersV1(GetMksAdmissionControllersV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  admissionControllers1:\n    fn::invoke:\n      function: selectel:getMksAdmissionControllersV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMksAdmissionControllersV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetMksAdmissionControllersV1Filter:getMksAdmissionControllersV1Filter"},"description":"Values to filter available admission controllers:\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`.\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getMksAdmissionControllersV1.\n","properties":{"admissionControllers":{"description":"List of available admission controllers.\n","items":{"$ref":"#/types/selectel:index%2FgetMksAdmissionControllersV1AdmissionController:getMksAdmissionControllersV1AdmissionController"},"type":"array"},"filters":{"items":{"$ref":"#/types/selectel:index%2FgetMksAdmissionControllersV1Filter:getMksAdmissionControllersV1Filter"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["admissionControllers","id","projectId","region"],"type":"object"}},"selectel:index/getMksFeatureGatesV1:getMksFeatureGatesV1":{"description":"Provides a list of available feature gates. For more information about feature gates in Managed Kubernetes, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/clusters/feature-gates/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nconst fg = selectel.getMksFeatureGatesV1({\n    projectId: project1.id,\n    region: \"ru-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nfg = selectel.get_mks_feature_gates_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fg = Selectel.GetMksFeatureGatesV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := selectel.GetMksFeatureGatesV1(ctx, \u0026selectel.GetMksFeatureGatesV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetMksFeatureGatesV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fg = SelectelFunctions.getMksFeatureGatesV1(GetMksFeatureGatesV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  fg:\n    fn::invoke:\n      function: selectel:getMksFeatureGatesV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMksFeatureGatesV1.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/selectel:index%2FgetMksFeatureGatesV1Filter:getMksFeatureGatesV1Filter"},"description":"Values to filter available feature gates:\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`.\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getMksFeatureGatesV1.\n","properties":{"featureGates":{"description":"List of available feature gates.\n","items":{"$ref":"#/types/selectel:index%2FgetMksFeatureGatesV1FeatureGate:getMksFeatureGatesV1FeatureGate"},"type":"array"},"filters":{"items":{"$ref":"#/types/selectel:index%2FgetMksFeatureGatesV1Filter:getMksFeatureGatesV1Filter"},"type":"array"},"id":{"type":"string"},"projectId":{"type":"string"},"region":{"type":"string"}},"required":["featureGates","id","projectId","region"],"type":"object"}},"selectel:index/getMksKubeVersionsV1:getMksKubeVersionsV1":{"description":"Provides a list of supported Kubernetes versions for a Managed Kubernetes cluster. For more information about Managed Kubernetes, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/about/about-managed-kubernetes/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nexport = async () =\u003e {\n    const versions = await selectel.getMksKubeVersionsV1({\n        projectId: project1.id,\n        region: \"ru-3\",\n    });\n    return {\n        latestVersion: versions.latestVersion,\n        defaultVersion: versions.defaultVersion,\n        versions: versions.versions,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nversions = selectel.get_mks_kube_versions_v1(project_id=project1[\"id\"],\n    region=\"ru-3\")\npulumi.export(\"latestVersion\", versions.latest_version)\npulumi.export(\"defaultVersion\", versions.default_version)\npulumi.export(\"versions\", versions.versions)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var versions = Selectel.GetMksKubeVersionsV1.Invoke(new()\n    {\n        ProjectId = project1.Id,\n        Region = \"ru-3\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"latestVersion\"] = versions.Apply(getMksKubeVersionsV1Result =\u003e getMksKubeVersionsV1Result.LatestVersion),\n        [\"defaultVersion\"] = versions.Apply(getMksKubeVersionsV1Result =\u003e getMksKubeVersionsV1Result.DefaultVersion),\n        [\"versions\"] = versions.Apply(getMksKubeVersionsV1Result =\u003e getMksKubeVersionsV1Result.Versions),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tversions, err := selectel.GetMksKubeVersionsV1(ctx, \u0026selectel.GetMksKubeVersionsV1Args{\n\t\t\tProjectId: project1.Id,\n\t\t\tRegion:    \"ru-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"latestVersion\", versions.LatestVersion)\n\t\tctx.Export(\"defaultVersion\", versions.DefaultVersion)\n\t\tctx.Export(\"versions\", versions.Versions)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetMksKubeVersionsV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var versions = SelectelFunctions.getMksKubeVersionsV1(GetMksKubeVersionsV1Args.builder()\n            .projectId(project1.id())\n            .region(\"ru-3\")\n            .build());\n\n        ctx.export(\"latestVersion\", versions.latestVersion());\n        ctx.export(\"defaultVersion\", versions.defaultVersion());\n        ctx.export(\"versions\", versions.versions());\n    }\n}\n```\n```yaml\nvariables:\n  versions:\n    fn::invoke:\n      function: selectel:getMksKubeVersionsV1\n      arguments:\n        projectId: ${project1.id}\n        region: ru-3\noutputs:\n  latestVersion: ${versions.latestVersion}\n  defaultVersion: ${versions.defaultVersion}\n  versions: ${versions.versions}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMksKubeVersionsV1.\n","properties":{"id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`.\n"}},"type":"object","required":["projectId","region"]},"outputs":{"description":"A collection of values returned by getMksKubeVersionsV1.\n","properties":{"defaultVersion":{"description":"Kubernetes version used by default.\n","type":"string"},"id":{"type":"string"},"latestVersion":{"description":"The most recent version.\n","type":"string"},"projectId":{"type":"string"},"region":{"type":"string"},"versions":{"description":"List of the supported versions.\n","items":{"type":"string"},"type":"array"}},"required":["defaultVersion","id","latestVersion","projectId","region","versions"],"type":"object"}},"selectel:index/getMksKubeconfigV1:getMksKubeconfigV1":{"description":"Provides a kubeconfig file and its fields for a Managed Kubernetes cluster. For more information about Managed Kubernetes, see the [official Selectel documentation](https://docs.selectel.ru/en/cloud/managed-kubernetes/).\n\n## Example Usage\n\n### Output kubeconfig\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nexport = async () =\u003e {\n    const kubeconfig = await selectel.getMksKubeconfigV1({\n        clusterId: cluster1.id,\n        projectId: cluster1.projectId,\n        region: cluster1.region,\n    });\n    return {\n        kubeconfig: kubeconfig.rawConfig,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nkubeconfig = selectel.get_mks_kubeconfig_v1(cluster_id=cluster1[\"id\"],\n    project_id=cluster1[\"projectId\"],\n    region=cluster1[\"region\"])\npulumi.export(\"kubeconfig\", kubeconfig.raw_config)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubeconfig = Selectel.GetMksKubeconfigV1.Invoke(new()\n    {\n        ClusterId = cluster1.Id,\n        ProjectId = cluster1.ProjectId,\n        Region = cluster1.Region,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"kubeconfig\"] = kubeconfig.Apply(getMksKubeconfigV1Result =\u003e getMksKubeconfigV1Result.RawConfig),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkubeconfig, err := selectel.GetMksKubeconfigV1(ctx, \u0026selectel.GetMksKubeconfigV1Args{\n\t\t\tClusterId: cluster1.Id,\n\t\t\tProjectId: cluster1.ProjectId,\n\t\t\tRegion:    cluster1.Region,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"kubeconfig\", kubeconfig.RawConfig)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetMksKubeconfigV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kubeconfig = SelectelFunctions.getMksKubeconfigV1(GetMksKubeconfigV1Args.builder()\n            .clusterId(cluster1.id())\n            .projectId(cluster1.projectId())\n            .region(cluster1.region())\n            .build());\n\n        ctx.export(\"kubeconfig\", kubeconfig.rawConfig());\n    }\n}\n```\n```yaml\nvariables:\n  kubeconfig:\n    fn::invoke:\n      function: selectel:getMksKubeconfigV1\n      arguments:\n        clusterId: ${cluster1.id}\n        projectId: ${cluster1.projectId}\n        region: ${cluster1.region}\noutputs:\n  kubeconfig: ${kubeconfig.rawConfig}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using a Kubernetes provider\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as selectel from \"@pulumi/selectel\";\n\nexport = async () =\u003e {\n    const kubeconfig = await selectel.getMksKubeconfigV1({\n        clusterId: cluster1.id,\n        projectId: cluster1.projectId,\n        region: cluster1.region,\n    });\n    return {\n        kubeconfig: kubeconfig.rawConfig,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_selectel as selectel\n\nkubeconfig = selectel.get_mks_kubeconfig_v1(cluster_id=cluster1[\"id\"],\n    project_id=cluster1[\"projectId\"],\n    region=cluster1[\"region\"])\npulumi.export(\"kubeconfig\", kubeconfig.raw_config)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Selectel = Pulumi.Selectel;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kubeconfig = Selectel.GetMksKubeconfigV1.Invoke(new()\n    {\n        ClusterId = cluster1.Id,\n        ProjectId = cluster1.ProjectId,\n        Region = cluster1.Region,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"kubeconfig\"] = kubeconfig.Apply(getMksKubeconfigV1Result =\u003e getMksKubeconfigV1Result.RawConfig),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v7/selectel\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkubeconfig, err := selectel.GetMksKubeconfigV1(ctx, \u0026selectel.GetMksKubeconfigV1Args{\n\t\t\tClusterId: cluster1.Id,\n\t\t\tProjectId: cluster1.ProjectId,\n\t\t\tRegion:    cluster1.Region,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"kubeconfig\", kubeconfig.RawConfig)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.selectel.SelectelFunctions;\nimport com.pulumi.selectel.inputs.GetMksKubeconfigV1Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var kubeconfig = SelectelFunctions.getMksKubeconfigV1(GetMksKubeconfigV1Args.builder()\n            .clusterId(cluster1.id())\n            .projectId(cluster1.projectId())\n            .region(cluster1.region())\n            .build());\n\n        ctx.export(\"kubeconfig\", kubeconfig.rawConfig());\n    }\n}\n```\n```yaml\nvariables:\n  kubeconfig:\n    fn::invoke:\n      function: selectel:getMksKubeconfigV1\n      arguments:\n        clusterId: ${cluster1.id}\n        projectId: ${cluster1.projectId}\n        region: ${cluster1.region}\noutputs:\n  kubeconfig: ${kubeconfig.rawConfig}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMksKubeconfigV1.\n","properties":{"clusterId":{"type":"string","description":"Unique identifier of the cluster.\n"},"id":{"type":"string"},"projectId":{"type":"string","description":"Unique identifier of the associated project. Retrieved from the\u003cspan pulumi-lang-nodejs=\" selectel.VpcProjectV2 \" pulumi-lang-dotnet=\" selectel.VpcProjectV2 \" pulumi-lang-go=\" VpcProjectV2 \" pulumi-lang-python=\" VpcProjectV2 \" pulumi-lang-yaml=\" selectel.VpcProjectV2 \" pulumi-lang-java=\" selectel.VpcProjectV2 \"\u003e selectel.VpcProjectV2 \u003c/span\u003eresource. Learn more about [Projects](https://docs.selectel.ru/en/control-panel-actions/projects/about-projects/).\n"},"region":{"type":"string","description":"Pool where the cluster is located, for example, `ru-3`. Learn more about available pools in the [Availability matrix](https://docs.selectel.ru/en/control-panel-actions/availability-matrix/#managed-kubernetes).\n"}},"type":"object","required":["clusterId","projectId","region"]},"outputs":{"description":"A collection of values returned by getMksKubeconfigV1.\n","properties":{"clientCert":{"description":"Client certificate for authorization.\n","secret":true,"type":"string"},"clientKey":{"description":"Client key for authorization.\n","secret":true,"type":"string"},"clusterCaCert":{"description":"CA certificate of the cluster.\n","secret":true,"type":"string"},"clusterId":{"type":"string"},"id":{"type":"string"},"projectId":{"type":"string"},"rawConfig":{"description":"Raw content of a kubeconfig file.\n","secret":true,"type":"string"},"region":{"type":"string"},"server":{"description":"IP address and port for a Kube API server.\n","secret":true,"type":"string"}},"required":["clientCert","clientKey","clusterCaCert","clusterId","id","projectId","rawConfig","region","server"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3NlbGVjdGVsL3NlbGVjdGVsIiwidmVyc2lvbiI6IjcuNS40In19"}}