@@ -33,7 +33,7 @@ func ResourceTencentCloudCynosdbSsl() *schema.Resource {
33
33
Description : "Cluster id." ,
34
34
},
35
35
"instance_id" : {
36
- Optional : true ,
36
+ Required : true ,
37
37
Type : schema .TypeString ,
38
38
Description : "instance id." ,
39
39
},
@@ -55,18 +55,10 @@ func resourceTencentCloudCynosdbSslCreate(d *schema.ResourceData, meta interface
55
55
defer tccommon .LogElapsed ("resource.tencentcloud_cynosdb_ssl.create" )()
56
56
defer tccommon .InconsistentCheck (d , meta )()
57
57
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 )
69
60
61
+ d .SetId (clusterId + tccommon .FILED_SP + instanceId )
70
62
return resourceTencentCloudCynosdbSslUpdate (d , meta )
71
63
}
72
64
@@ -80,12 +72,12 @@ func resourceTencentCloudCynosdbSslRead(d *schema.ResourceData, meta interface{}
80
72
81
73
service := CynosdbService {client : meta .(tccommon.ProviderMeta ).GetAPIV3Conn ()}
82
74
83
- var clusterId , instanceId string
84
75
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 ())
88
78
}
79
+ clusterId := idSplit [0 ]
80
+ instanceId := idSplit [1 ]
89
81
90
82
ssl , err := service .DescribeSSLStatus (ctx , clusterId , instanceId )
91
83
if err != nil {
@@ -125,22 +117,20 @@ func resourceTencentCloudCynosdbSslUpdate(d *schema.ResourceData, meta interface
125
117
126
118
logId := tccommon .GetLogId (tccommon .ContextNil )
127
119
128
- var clusterId , instanceId string
129
120
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 ())
133
123
}
124
+ clusterId := idSplit [0 ]
125
+ instanceId := idSplit [1 ]
134
126
135
127
var taskId * int64
136
128
if v , ok := d .GetOk ("status" ); ok {
137
129
status := v .(string )
138
130
if status == "ON" {
139
131
request := cynosdb .NewOpenSSLRequest ()
140
132
request .ClusterId = helper .String (clusterId )
141
- if instanceId != "" {
142
- request .InstanceId = helper .String (instanceId )
143
- }
133
+ request .InstanceId = helper .String (instanceId )
144
134
145
135
err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
146
136
result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseCynosdbClient ().OpenSSL (request )
@@ -159,9 +149,7 @@ func resourceTencentCloudCynosdbSslUpdate(d *schema.ResourceData, meta interface
159
149
} else if status == "OFF" {
160
150
request := cynosdb .NewCloseSSLRequest ()
161
151
request .ClusterId = helper .String (clusterId )
162
- if instanceId != "" {
163
- request .InstanceId = helper .String (instanceId )
164
- }
152
+ request .InstanceId = helper .String (instanceId )
165
153
166
154
err := resource .Retry (tccommon .WriteRetryTimeout , func () * resource.RetryError {
167
155
result , e := meta .(tccommon.ProviderMeta ).GetAPIV3Conn ().UseCynosdbClient ().CloseSSL (request )
0 commit comments