Skip to content

Commit eee0dff

Browse files
authored
Merge pull request #2 from terraform-providers/master
syn files with the master.
2 parents 2388ef9 + e3db29f commit eee0dff

7 files changed

+54
-5
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
## 1.31.0 (Unreleased)
1+
## 1.30.4 (Unreleased)
2+
3+
BUG FIXES:
4+
5+
* Resource: `tencentcloud_cam_policy` fix read nil issue when the resource is not exist.([#344](https://github.com/terraform-providers/terraform-provider-tencentcloud/issues/#344)).
6+
* Resource: `tencentcloud_key_pair` will be replaced when the end of `public_key` contains spaces([#343](https://github.com/terraform-providers/terraform-provider-tencentcloud/issues/343)).
27

38
ENHANCEMENTS:
49

510
* Resource: `tencentcloud_kubernetes_cluster` add new attributes `cluster_os_type`,`cluster_internet`,`cluster_intranet`,`managed_cluster_internet_security_policies` and `cluster_intranet_subnet_id`.
611

12+
713
## 1.30.3 (February 24, 2020)
814

915
BUG FIXES:

tencentcloud/resource_tc_cam_policy.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import (
4848
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
4949
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
5050
cam "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116"
51+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
5152
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
5253
)
5354

@@ -177,6 +178,13 @@ func resourceTencentCloudCamPolicyRead(d *schema.ResourceData, meta interface{})
177178
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
178179
result, e := meta.(*TencentCloudClient).apiV3Conn.UseCamClient().GetPolicy(request)
179180
if e != nil {
181+
if ee, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
182+
errCode := ee.GetCode()
183+
//check if read empty
184+
if strings.Contains(errCode, "ResourceNotFound") {
185+
return nil
186+
}
187+
}
180188
return retryError(e)
181189
}
182190
instance = result

tencentcloud/resource_tc_cam_role.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,13 @@ import (
4141
"fmt"
4242
"log"
4343
"reflect"
44+
"strings"
4445
"time"
4546

4647
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
4748
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
4849
cam "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116"
50+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
4951
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
5052
)
5153

@@ -181,6 +183,13 @@ func resourceTencentCloudCamRoleRead(d *schema.ResourceData, meta interface{}) e
181183
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
182184
result, e := camService.DescribeRoleById(ctx, roleId)
183185
if e != nil {
186+
if ee, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
187+
errCode := ee.GetCode()
188+
//check if read empty
189+
if strings.Contains(errCode, "ResourceNotFound") {
190+
return nil
191+
}
192+
}
184193
return retryError(e)
185194
}
186195
instance = result

tencentcloud/resource_tc_cam_saml_provider.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ package tencentcloud
2424
import (
2525
"fmt"
2626
"log"
27+
"strings"
2728
"time"
2829

2930
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
3031
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
3132
cam "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116"
33+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
3234
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
3335
)
3436

@@ -132,6 +134,13 @@ func resourceTencentCloudCamSAMLProviderRead(d *schema.ResourceData, meta interf
132134
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
133135
result, e := meta.(*TencentCloudClient).apiV3Conn.UseCamClient().GetSAMLProvider(request)
134136
if e != nil {
137+
if ee, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
138+
errCode := ee.GetCode()
139+
//check if read empty
140+
if strings.Contains(errCode, "ResourceNotFound") {
141+
return nil
142+
}
143+
}
135144
return retryError(e)
136145
}
137146
instance = result

tencentcloud/resource_tc_cam_user.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ import (
3131
"context"
3232
"fmt"
3333
"log"
34+
"strings"
3435
"time"
3536

3637
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
3738
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
3839
cam "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116"
40+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
3941
"github.com/terraform-providers/terraform-provider-tencentcloud/tencentcloud/internal/helper"
4042
)
4143

@@ -223,6 +225,13 @@ func resourceTencentCloudCamUserRead(d *schema.ResourceData, meta interface{}) e
223225
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
224226
result, e := camService.DescribeUserById(ctx, userId)
225227
if e != nil {
228+
if ee, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
229+
errCode := ee.GetCode()
230+
//check if read empty
231+
if strings.Contains(errCode, "ResourceNotFound") {
232+
return nil
233+
}
234+
}
226235
return retryError(e)
227236
}
228237
instance = result

tencentcloud/resource_tc_dayu_cc_http_policy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ func resourceTencentCloudDayuCCHttpPolicyCreate(d *schema.ResourceData, meta int
207207

208208
if smode == DAYU_CC_POLICY_SMODE_SPEED_LIMIT {
209209
if frequency == 0 {
210-
return fmt.Errorf("`speedlimit` should be set when `smode` is `speedlimit`.")
210+
return fmt.Errorf("`frequencys` should be set when `smode` is `speedlimit`.")
211211
}
212212
ccPolicy.Frequency = helper.IntUint64(frequency)
213213
} else {

tencentcloud/resource_tc_key_pair.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,17 @@ func resourceTencentCloudKeyPair() *schema.Resource {
4848
Description: "The key pair's name. It is the only in one TencentCloud account.",
4949
},
5050
"public_key": {
51-
Type: schema.TypeString,
52-
Required: true,
53-
ForceNew: true,
51+
Type: schema.TypeString,
52+
Required: true,
53+
ForceNew: true,
54+
StateFunc: func(v interface{}) string {
55+
switch value := v.(type) {
56+
case string:
57+
return strings.TrimSpace(value)
58+
default:
59+
return ""
60+
}
61+
},
5462
Description: "You can import an existing public key and using TencentCloud key pair to manage it.",
5563
},
5664
"project_id": {

0 commit comments

Comments
 (0)