Skip to content

Commit 5701947

Browse files
author
WeiMengXS
committed
feat: fmt and doc
1 parent 6069e4d commit 5701947

12 files changed

+734
-158
lines changed
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
/*
2+
Use this data source to query detailed information of dlc check_data_engine_image_can_be_upgrade
3+
4+
Example Usage
5+
6+
```hcl
7+
data "tencentcloud_dlc_check_data_engine_image_can_be_upgrade" "check_data_engine_image_can_be_upgrade" {
8+
data_engine_id = "DataEngine-cgkvbas6"
9+
}
10+
```
11+
*/
12+
package tencentcloud
13+
14+
import (
15+
"context"
16+
17+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
18+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
19+
dlc "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dlc/v20210125"
20+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
21+
)
22+
23+
func dataSourceTencentCloudDlcCheckDataEngineImageCanBeUpgrade() *schema.Resource {
24+
return &schema.Resource{
25+
Read: dataSourceTencentCloudDlcCheckDataEngineImageCanBeUpgradeRead,
26+
Schema: map[string]*schema.Schema{
27+
"data_engine_id": {
28+
Required: true,
29+
Type: schema.TypeString,
30+
Description: "Engine unique id.",
31+
},
32+
33+
"child_image_version_id": {
34+
Computed: true,
35+
Type: schema.TypeString,
36+
Description: "The latest image version id that can be upgraded.",
37+
},
38+
39+
"is_upgrade": {
40+
Computed: true,
41+
Type: schema.TypeBool,
42+
Description: "Is it possible to upgrade.",
43+
},
44+
45+
"result_output_file": {
46+
Type: schema.TypeString,
47+
Optional: true,
48+
Description: "Used to save results.",
49+
},
50+
},
51+
}
52+
}
53+
54+
func dataSourceTencentCloudDlcCheckDataEngineImageCanBeUpgradeRead(d *schema.ResourceData, meta interface{}) error {
55+
defer logElapsed("data_source.tencentcloud_dlc_check_data_engine_image_can_be_upgrade.read")()
56+
defer inconsistentCheck(d, meta)()
57+
58+
logId := getLogId(contextNil)
59+
60+
ctx := context.WithValue(context.TODO(), logIdKey, logId)
61+
var dataEngineId string
62+
paramMap := make(map[string]interface{})
63+
if v, ok := d.GetOk("data_engine_id"); ok {
64+
dataEngineId = v.(string)
65+
paramMap["DataEngineId"] = helper.String(v.(string))
66+
}
67+
68+
service := DlcService{client: meta.(*TencentCloudClient).apiV3Conn}
69+
var checkResult *dlc.CheckDataEngineImageCanBeUpgradeResponseParams
70+
71+
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
72+
result, e := service.DescribeDlcCheckDataEngineImageCanBeUpgradeByFilter(ctx, paramMap)
73+
if e != nil {
74+
return retryError(e)
75+
}
76+
checkResult = result
77+
return nil
78+
})
79+
if err != nil {
80+
return err
81+
}
82+
var data = make(map[string]interface{}, 0)
83+
84+
if checkResult.ChildImageVersionId != nil {
85+
_ = d.Set("child_image_version_id", checkResult.ChildImageVersionId)
86+
data["child_image_version_id"] = checkResult.ChildImageVersionId
87+
}
88+
89+
if checkResult.IsUpgrade != nil {
90+
_ = d.Set("is_upgrade", checkResult.IsUpgrade)
91+
data["is_upgrade"] = checkResult.IsUpgrade
92+
93+
}
94+
95+
d.SetId(dataEngineId)
96+
output, ok := d.GetOk("result_output_file")
97+
if ok && output.(string) != "" {
98+
if e := writeToFile(output.(string), data); e != nil {
99+
return e
100+
}
101+
}
102+
return nil
103+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package tencentcloud
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
)
8+
9+
func TestAccTencentCloudDlcCheckDataEngineImageCanBeUpgradeDataSource_basic(t *testing.T) {
10+
t.Parallel()
11+
resource.Test(t, resource.TestCase{
12+
PreCheck: func() {
13+
testAccPreCheck(t)
14+
},
15+
Providers: testAccProviders,
16+
Steps: []resource.TestStep{
17+
{
18+
Config: testAccDlcCheckDataEngineImageCanBeUpgradeDataSource,
19+
Check: resource.ComposeTestCheckFunc(testAccCheckTencentCloudDataSourceID("data.tencentcloud_dlc_check_data_engine_image_can_be_upgrade.check_data_engine_image_can_be_upgrade")),
20+
},
21+
},
22+
})
23+
}
24+
25+
const testAccDlcCheckDataEngineImageCanBeUpgradeDataSource = `
26+
27+
data "tencentcloud_dlc_check_data_engine_image_can_be_upgrade" "check_data_engine_image_can_be_upgrade" {
28+
data_engine_id = "DataEngine-cgkvbas6"
29+
}
30+
31+
`

tencentcloud/provider.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,7 +1515,6 @@ Tencent Cloud Organization (TCO)
15151515
tencentcloud_organization_org_member_email
15161516
tencentcloud_organization_org_member_auth_identity_attachment
15171517
tencentcloud_organization_policy_sub_account_attachment
1518-
tencentcloud_organization_org_member_policy_attachment
15191518
tencentcloud_organization_quit_organization_operation
15201519
15211520
TDSQL-C for PostgreSQL(TDCPG)
@@ -1829,9 +1828,12 @@ EventBridge(EB)
18291828
Data Lake Compute(DLC)
18301829
Data Source
18311830
tencentcloud_dlc_check_data_engine_image_can_be_rollback
1831+
tencentcloud_dlc_check_data_engine_image_can_be_upgrade
18321832
Resource
18331833
tencentcloud_dlc_work_group
18341834
tencentcloud_dlc_user
1835+
tencentcloud_dlc_data_engine
1836+
tencentcloud_dlc_rollback_data_engine_image_operation
18351837
tencentcloud_dlc_add_users_to_work_group_attachment
18361838
tencentcloud_dlc_store_location_config
18371839
tencentcloud_dlc_suspend_resume_data_engine
@@ -2674,6 +2676,7 @@ func Provider() *schema.Provider {
26742676
"tencentcloud_cam_secret_last_used_time": dataSourceTencentCloudCamSecretLastUsedTime(),
26752677
"tencentcloud_cam_policy_granting_service_access": dataSourceTencentCloudCamPolicyGrantingServiceAccess(),
26762678
"tencentcloud_dlc_check_data_engine_image_can_be_rollback": dataSourceTencentCloudDlcCheckDataEngineImageCanBeRollback(),
2679+
"tencentcloud_dlc_check_data_engine_image_can_be_upgrade": dataSourceTencentCloudDlcCheckDataEngineImageCanBeUpgrade(),
26772680
},
26782681

26792682
ResourcesMap: map[string]*schema.Resource{
@@ -3279,7 +3282,6 @@ func Provider() *schema.Provider {
32793282
"tencentcloud_organization_instance": resourceTencentCloudOrganizationOrganization(),
32803283
"tencentcloud_organization_policy_sub_account_attachment": resourceTencentCloudOrganizationPolicySubAccountAttachment(),
32813284
"tencentcloud_organization_org_member_auth_identity_attachment": resourceTencentCloudOrganizationOrgMemberAuthIdentityAttachment(),
3282-
"tencentcloud_organization_org_member_policy_attachment": resourceTencentCloudOrganizationOrgMemberPolicyAttachment(),
32833285
"tencentcloud_dbbrain_sql_filter": resourceTencentCloudDbbrainSqlFilter(),
32843286
"tencentcloud_dbbrain_security_audit_log_export_task": resourceTencentCloudDbbrainSecurityAuditLogExportTask(),
32853287
"tencentcloud_dbbrain_db_diag_report_task": resourceTencentCloudDbbrainDbDiagReportTask(),
@@ -3476,10 +3478,12 @@ func Provider() *schema.Provider {
34763478
"tencentcloud_eb_put_events": resourceTencentCloudEbPutEvents(),
34773479
"tencentcloud_eb_event_connector": resourceTencentCloudEbEventConnector(),
34783480
"tencentcloud_dlc_user": resourceTencentCloudDlcUser(),
3479-
"tencentcloud_dlc_add_users_to_work_group_attachment": resourceTencentCloudDlcAddUsersToWorkGroupAttachment(),
3480-
"tencentcloud_dlc_store_location_config": resourceTencentCloudDlcStoreLocationConfig(),
34813481
"tencentcloud_dlc_work_group": resourceTencentCloudDlcWorkGroup(),
3482+
"tencentcloud_dlc_data_engine": resourceTencentCloudDlcDataEngine(),
34823483
"tencentcloud_dlc_suspend_resume_data_engine": resourceTencentCloudDlcSuspendResumeDataEngine(),
3484+
"tencentcloud_dlc_rollback_data_engine_image_operation": resourceTencentCloudDlcRollbackDataEngineImageOperation(),
3485+
"tencentcloud_dlc_add_users_to_work_group_attachment": resourceTencentCloudDlcAddUsersToWorkGroupAttachment(),
3486+
"tencentcloud_dlc_store_location_config": resourceTencentCloudDlcStoreLocationConfig(),
34833487
"tencentcloud_wedata_rule_template": resourceTencentCloudWedataRuleTemplate(),
34843488
"tencentcloud_waf_custom_rule": resourceTencentCloudWafCustomRule(),
34853489
"tencentcloud_waf_custom_white_rule": resourceTencentCloudWafCustomWhiteRule(),
@@ -3515,7 +3519,6 @@ func Provider() *schema.Provider {
35153519
"tencentcloud_ssl_update_certificate_record_retry_operation": resourceTencentCloudSslUpdateCertificateRecordRetryOperation(),
35163520
"tencentcloud_ssl_update_certificate_record_rollback_operation": resourceTencentCloudSslUpdateCertificateRecordRollbackOperation(),
35173521
"tencentcloud_ssl_upload_revoke_letter_operation": resourceTencentCloudSslUploadRevokeLetterOperation(),
3518-
"tencentcloud_dlc_data_engine": resourceTencentCloudDlcDataEngine(),
35193522
},
35203523

35213524
ConfigureFunc: providerConfigure,

0 commit comments

Comments
 (0)