Skip to content

Commit 4d9f069

Browse files
committed
feat: support ops workflow
1 parent 392aebc commit 4d9f069

8 files changed

+344
-1
lines changed

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1160,6 +1160,7 @@ func Provider() *schema.Provider {
11601160
"tencentcloud_eb_plateform_event_template": eb.DataSourceTencentCloudEbPlateformEventTemplate(),
11611161
"tencentcloud_wedata_rule_templates": wedata.DataSourceTencentCloudWedataRuleTemplates(),
11621162
"tencentcloud_wedata_ops_workflows": wedata.DataSourceTencentCloudWedataOpsWorkflows(),
1163+
"tencentcloud_wedata_ops_workflow": wedata.DataSourceTencentCloudWedataOpsWorkflow(),
11631164
"tencentcloud_wedata_data_source_list": wedata.DataSourceTencentCloudWedataDataSourceList(),
11641165
"tencentcloud_private_dns_records": privatedns.DataSourceTencentCloudPrivateDnsRecords(),
11651166
"tencentcloud_private_dns_private_zone_list": privatedns.DataSourceTencentCloudPrivateDnsPrivateZoneList(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2221,6 +2221,7 @@ Wedata
22212221
Data Source
22222222
tencentcloud_wedata_rule_templates
22232223
tencentcloud_wedata_ops_workflows
2224+
tencentcloud_wedata_ops_workflow
22242225
tencentcloud_wedata_data_source_list
22252226

22262227
Resource

tencentcloud/services/wedata/data_source_tc_wedata_ops_workflow.go

Lines changed: 260 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Use this data source to query detailed information of wedata ops workflow
2+
3+
Example Usage
4+
5+
```hcl
6+
data "tencentcloud_wedata_ops_workflow" "wedata_ops_workflow" {
7+
project_id = "2905622749543821312"
8+
workflow_id = "Cycle"
9+
}
10+
```
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package wedata
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package wedata_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
8+
)
9+
10+
func TestAccTencentCloudWedataOpsWorkflowDataSource_basic(t *testing.T) {
11+
t.Parallel()
12+
resource.Test(t, resource.TestCase{
13+
PreCheck: func() {
14+
tcacctest.AccPreCheck(t)
15+
},
16+
Providers: tcacctest.AccProviders,
17+
Steps: []resource.TestStep{
18+
{
19+
Config: testAccWedataOpsWorkflowDataSource,
20+
Check: resource.ComposeTestCheckFunc(
21+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_wedata_ops_workflow.wedata_ops_workflow"),
22+
),
23+
},
24+
},
25+
})
26+
}
27+
28+
const testAccWedataOpsWorkflowDataSource = `
29+
30+
data "tencentcloud_wedata_ops_workflow" "wedata_ops_workflow" {
31+
}
32+
`

tencentcloud/services/wedata/data_source_tc_wedata_ops_workflows_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestAccTencentCloudWedataOpsWorkflowsDataSource_basic(t *testing.T) {
1818
{
1919
Config: testAccWedataOpsWorkflowsDataSource,
2020
Check: resource.ComposeTestCheckFunc(
21-
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_wedata_rule_templates.rule_templates"),
21+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_wedata_ops_workflows.wedata_ops_workflows"),
2222
),
2323
},
2424
},

tencentcloud/services/wedata/service_tencentcloud_wedata.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,44 @@ func (me *WedataService) DescribeWedataOpsWorkflowsByFilter(ctx context.Context,
194194
return
195195
}
196196

197+
func (me *WedataService) DescribeWedataOpsWorkflowByFilter(ctx context.Context, param map[string]interface{}) (ret *wedatav20250806.GetOpsWorkflowResponseParams, errRet error) {
198+
var (
199+
logId = tccommon.GetLogId(ctx)
200+
request = wedatav20250806.NewGetOpsWorkflowRequest()
201+
)
202+
203+
defer func() {
204+
if errRet != nil {
205+
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
206+
}
207+
}()
208+
209+
for k, v := range param {
210+
if k == "ProjectId" {
211+
request.ProjectId = v.(*string)
212+
}
213+
if k == "WorkflowId" {
214+
request.WorkflowId = v.(*string)
215+
}
216+
}
217+
218+
ratelimit.Check(request.GetAction())
219+
220+
response, err := me.client.UseWedataV20250806Client().GetOpsWorkflow(request)
221+
if err != nil {
222+
errRet = err
223+
return
224+
}
225+
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
226+
227+
if response == nil || response.Response == nil {
228+
return
229+
}
230+
231+
ret = response.Response
232+
return
233+
}
234+
197235
func (me *WedataService) DescribeWedataDataSourceListByFilter(ctx context.Context, param map[string]interface{}) (dataSourceList []*wedata.DataSourceInfo, errRet error) {
198236
var (
199237
logId = tccommon.GetLogId(ctx)

0 commit comments

Comments
 (0)