Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 74 additions & 1 deletion tencentcloud/resource_tc_redis_account.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,40 @@ Provides a resource to create a redis account

Example Usage

Create an account with read and write permissions

```hcl
data "tencentcloud_redis_zone_config" "zone" {
type_id = 7
}

resource "tencentcloud_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
name = "tf_redis_vpc"
}

resource "tencentcloud_subnet" "subnet" {
vpc_id = tencentcloud_vpc.vpc.id
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
name = "tf_redis_subnet"
cidr_block = "10.0.1.0/24"
}

resource "tencentcloud_redis_instance" "foo" {
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
type_id = data.tencentcloud_redis_zone_config.zone.list[1].type_id
password = "test12345789"
mem_size = 8192
redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_shard_nums[0]
redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_replicas_nums[0]
name = "terrform_test"
port = 6379
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
}

resource "tencentcloud_redis_account" "account" {
instance_id = "crs-xxxxxx"
instance_id = tencentcloud_redis_instance.foo.id
account_name = "account_test"
account_password = "test1234"
remark = "master"
Expand All @@ -14,6 +45,48 @@ resource "tencentcloud_redis_account" "account" {
}
```

Create an account with read-only permissions

```hcl
data "tencentcloud_redis_zone_config" "zone" {
type_id = 7
}

resource "tencentcloud_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
name = "tf_redis_vpc"
}

resource "tencentcloud_subnet" "subnet" {
vpc_id = tencentcloud_vpc.vpc.id
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
name = "tf_redis_subnet"
cidr_block = "10.0.1.0/24"
}

resource "tencentcloud_redis_instance" "foo" {
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
type_id = data.tencentcloud_redis_zone_config.zone.list[1].type_id
password = "test12345789"
mem_size = 8192
redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_shard_nums[0]
redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_replicas_nums[0]
name = "terrform_test"
port = 6379
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
}

resource "tencentcloud_redis_account" "account" {
instance_id = tencentcloud_redis_instance.foo.id
account_name = "account_test"
account_password = "test1234"
remark = "master"
readonly_policy = ["master"]
privilege = "r"
}
```

Import

redis account can be imported using the id, e.g.
Expand Down
37 changes: 34 additions & 3 deletions tencentcloud/resource_tc_redis_backup_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,40 @@ Use this resource to create a backup config of redis.

Example Usage

Set configuration for automatic backups

```hcl
resource "tencentcloud_redis_backup_config" "redislab" {
redis_id = "crs-7yl0q0dd"
data "tencentcloud_redis_zone_config" "zone" {
type_id = 7
}

resource "tencentcloud_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
name = "tf_redis_vpc"
}

resource "tencentcloud_subnet" "subnet" {
vpc_id = tencentcloud_vpc.vpc.id
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
name = "tf_redis_subnet"
cidr_block = "10.0.1.0/24"
}

resource "tencentcloud_redis_instance" "foo" {
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
type_id = data.tencentcloud_redis_zone_config.zone.list[1].type_id
password = "test12345789"
mem_size = 8192
redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_shard_nums[0]
redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_replicas_nums[0]
name = "terrform_test"
port = 6379
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
}

resource "tencentcloud_redis_backup_config" "foo" {
redis_id = tencentcloud_redis_instance.foo.id
backup_time = "04:00-05:00"
backup_period = ["Monday"]
}
Expand All @@ -16,7 +47,7 @@ Import
Redis backup config can be imported, e.g.

```
$ terraform import tencentcloud_redis_backup_config.redisconfig redis-id
$ terraform import tencentcloud_redis_backup_config.foo redis-id
```
*/
package tencentcloud
Expand Down
8 changes: 5 additions & 3 deletions tencentcloud/resource_tc_redis_backup_download_restriction.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ Provides a resource to create a redis backup_download_restriction

Example Usage

Modify the network information and address of the current region backup file download

```hcl
resource "tencentcloud_redis_backup_download_restriction" "backup_download_restriction" {
resource "tencentcloud_redis_backup_download_restriction" "foo" {
limit_type = "Customize"
vpc_comparison_symbol = "In"
ip_comparison_symbol = "In"
Expand All @@ -18,10 +20,10 @@ resource "tencentcloud_redis_backup_download_restriction" "backup_download_restr

Import

redis backup_download_restriction can be imported using the id, e.g.
redis backup_download_restriction can be imported using the region, e.g.

```
terraform import tencentcloud_redis_backup_download_restriction.backup_download_restriction backup_download_restriction_id
terraform import tencentcloud_redis_backup_download_restriction.foo ap-guangzhou
```
*/
package tencentcloud
Expand Down
8 changes: 6 additions & 2 deletions tencentcloud/resource_tc_redis_backup_operation.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,14 @@ Provides a resource to create a redis backup_operation

Example Usage

Manually back up the Redis instance, and the backup data is kept for 7 days

```hcl
data "tencentcloud_mysql_instance" "foo" {}

resource "tencentcloud_redis_backup_operation" "backup_operation" {
instance_id = "crs-c1nl9rpv"
remark = ""
instance_id = data.tencentcloud_mysql_instance.foo.instance_list[0].mysql_id
remark = "manually back"
storage_days = 7
}
```
Expand Down
39 changes: 37 additions & 2 deletions tencentcloud/resource_tc_redis_clear_instance_operation.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,45 @@ Provides a resource to create a redis clear_instance_operation

Example Usage

Clear the instance data of the Redis instance

```hcl
variable "password" {
default = "test12345789"
}

data "tencentcloud_redis_zone_config" "zone" {
type_id = 7
}

resource "tencentcloud_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
name = "tf_redis_vpc"
}

resource "tencentcloud_subnet" "subnet" {
vpc_id = tencentcloud_vpc.vpc.id
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
name = "tf_redis_subnet"
cidr_block = "10.0.1.0/24"
}

resource "tencentcloud_redis_instance" "foo" {
availability_zone = data.tencentcloud_redis_zone_config.zone.list[1].zone
type_id = data.tencentcloud_redis_zone_config.zone.list[1].type_id
password = var.password
mem_size = 8192
redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_shard_nums[0]
redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[1].redis_replicas_nums[0]
name = "terrform_test"
port = 6379
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
}

resource "tencentcloud_redis_clear_instance_operation" "clear_instance_operation" {
instance_id = "crs-c1nl9rpv"
password = ""
instance_id = tencentcloud_redis_instance.foo.id
password = var.password
}
```
*/
Expand Down
31 changes: 31 additions & 0 deletions tencentcloud/resource_tc_redis_connection_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,38 @@ Provides a resource to create a redis connection_config

Example Usage

Modify the maximum number of connections and maximum network throughput of an instance

```hcl
data "tencentcloud_redis_zone_config" "zone" {
type_id = 7
}

resource "tencentcloud_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
name = "tf_redis_vpc"
}

resource "tencentcloud_subnet" "subnet" {
vpc_id = tencentcloud_vpc.vpc.id
availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone
name = "tf_redis_subnet"
cidr_block = "10.0.1.0/24"
}

resource "tencentcloud_redis_instance" "foo" {
availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone
type_id = data.tencentcloud_redis_zone_config.zone.list[0].type_id
password = "test12345789"
mem_size = 8192
redis_shard_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_shard_nums[0]
redis_replicas_num = data.tencentcloud_redis_zone_config.zone.list[0].redis_replicas_nums[0]
name = "terrform_test"
port = 6379
vpc_id = tencentcloud_vpc.vpc.id
subnet_id = tencentcloud_subnet.subnet.id
}

resource "tencentcloud_redis_connection_config" "connection_config" {
instance_id = "crs-fhm9fnv1"
client_limit = "20000"
Expand Down
Loading