Skip to content

Commit 1777ad2

Browse files
author
mikatong
committed
update
1 parent 7cc3bb4 commit 1777ad2

File tree

4 files changed

+21
-38
lines changed

4 files changed

+21
-38
lines changed

tencentcloud/services/cynosdb/resource_tc_cynosdb_ssl.go

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func ResourceTencentCloudCynosdbSsl() *schema.Resource {
3333
Description: "Cluster id.",
3434
},
3535
"instance_id": {
36-
Optional: true,
36+
Required: true,
3737
Type: schema.TypeString,
3838
Description: "instance id.",
3939
},
@@ -55,18 +55,10 @@ func resourceTencentCloudCynosdbSslCreate(d *schema.ResourceData, meta interface
5555
defer tccommon.LogElapsed("resource.tencentcloud_cynosdb_ssl.create")()
5656
defer tccommon.InconsistentCheck(d, meta)()
5757

58-
var clusterId, instanceId string
59-
clusterId = d.Get("cluster_id").(string)
60-
if v, ok := d.GetOk("instance_id"); ok && v.(string) != "" {
61-
instanceId = v.(string)
62-
}
63-
64-
if instanceId == "" {
65-
d.SetId(clusterId)
66-
} else {
67-
d.SetId(clusterId + tccommon.FILED_SP + instanceId)
68-
}
58+
clusterId := d.Get("cluster_id").(string)
59+
instanceId := d.Get("instance_id").(string)
6960

61+
d.SetId(clusterId + tccommon.FILED_SP + instanceId)
7062
return resourceTencentCloudCynosdbSslUpdate(d, meta)
7163
}
7264

@@ -80,12 +72,12 @@ func resourceTencentCloudCynosdbSslRead(d *schema.ResourceData, meta interface{}
8072

8173
service := CynosdbService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
8274

83-
var clusterId, instanceId string
8475
idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
85-
clusterId = idSplit[0]
86-
if len(idSplit) > 1 {
87-
instanceId = idSplit[1]
76+
if len(idSplit) != 2 {
77+
return fmt.Errorf("id is broken,%s", d.Id())
8878
}
79+
clusterId := idSplit[0]
80+
instanceId := idSplit[1]
8981

9082
ssl, err := service.DescribeSSLStatus(ctx, clusterId, instanceId)
9183
if err != nil {
@@ -125,22 +117,20 @@ func resourceTencentCloudCynosdbSslUpdate(d *schema.ResourceData, meta interface
125117

126118
logId := tccommon.GetLogId(tccommon.ContextNil)
127119

128-
var clusterId, instanceId string
129120
idSplit := strings.Split(d.Id(), tccommon.FILED_SP)
130-
clusterId = idSplit[0]
131-
if len(idSplit) > 1 {
132-
instanceId = idSplit[1]
121+
if len(idSplit) != 2 {
122+
return fmt.Errorf("id is broken,%s", d.Id())
133123
}
124+
clusterId := idSplit[0]
125+
instanceId := idSplit[1]
134126

135127
var taskId *int64
136128
if v, ok := d.GetOk("status"); ok {
137129
status := v.(string)
138130
if status == "ON" {
139131
request := cynosdb.NewOpenSSLRequest()
140132
request.ClusterId = helper.String(clusterId)
141-
if instanceId != "" {
142-
request.InstanceId = helper.String(instanceId)
143-
}
133+
request.InstanceId = helper.String(instanceId)
144134

145135
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
146136
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCynosdbClient().OpenSSL(request)
@@ -159,9 +149,7 @@ func resourceTencentCloudCynosdbSslUpdate(d *schema.ResourceData, meta interface
159149
} else if status == "OFF" {
160150
request := cynosdb.NewCloseSSLRequest()
161151
request.ClusterId = helper.String(clusterId)
162-
if instanceId != "" {
163-
request.InstanceId = helper.String(instanceId)
164-
}
152+
request.InstanceId = helper.String(instanceId)
165153

166154
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
167155
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCynosdbClient().CloseSSL(request)

tencentcloud/services/cynosdb/resource_tc_cynosdb_ssl_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ func TestAccTencentCloudCynosdbSslResource_basic(t *testing.T) {
4343

4444
const testAccCynosdbSsl = `
4545
resource "tencentcloud_cynosdb_ssl" "cynosdb_ssl" {
46-
cluster_id = "cynosdbmysql-1e0nzayx"
47-
instance_id = "cynosdbmysql-ins-pfsv6q1e"
46+
cluster_id = "cynosdbmysql-7yr4dde5"
47+
instance_id = "cynosdbmysql-ins-4f62d5tq"
4848
status = "ON"
4949
}
5050
`
5151

5252
const testAccCynosdbSsl_update = `
5353
resource "tencentcloud_cynosdb_ssl" "cynosdb_ssl" {
54-
cluster_id = "cynosdbmysql-1e0nzayx"
55-
instance_id = "cynosdbmysql-ins-pfsv6q1e"
54+
cluster_id = "cynosdbmysql-7yr4dde5"
55+
instance_id = "cynosdbmysql-ins-4f62d5tq"
5656
status = "OFF"
5757
}
5858
`

tencentcloud/services/cynosdb/service_tencentcloud_cynosdb.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2960,13 +2960,8 @@ func (me *CynosdbService) DescribeSSLStatus(ctx context.Context, clusterId, inst
29602960
logId := tccommon.GetLogId(ctx)
29612961

29622962
request := cynosdb.NewDescribeSSLStatusRequest()
2963-
2964-
if clusterId != "" {
2965-
request.ClusterId = &clusterId
2966-
}
2967-
if instanceId != "" {
2968-
request.InstanceId = &instanceId
2969-
}
2963+
request.ClusterId = &clusterId
2964+
request.InstanceId = &instanceId
29702965
defer func() {
29712966
if errRet != nil {
29722967
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())

website/docs/r/cynosdb_ssl.html.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ resource "tencentcloud_cynosdb_ssl" "cynosdb_ssl" {
2626
The following arguments are supported:
2727

2828
* `cluster_id` - (Required, String) Cluster id.
29+
* `instance_id` - (Required, String) instance id.
2930
* `status` - (Required, String) Whether to enable SSL. `ON` means enabled, `OFF` means not enabled.
30-
* `instance_id` - (Optional, String) instance id.
3131

3232
## Attributes Reference
3333

0 commit comments

Comments
 (0)