Skip to content

Commit a80b633

Browse files
authored
fix(tke): [120508682] add new resource (#2970)
* add * add
1 parent 92c51bc commit a80b633

18 files changed

+658
-52
lines changed

.changelog/2970.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
```release-note:enhancement
2+
datasource/tencentcloud_kubernetes_cluster_common_names: Update code
3+
4+
```release-note:new-datasource
5+
tencentcloud_cam_sub_accounts
6+
```
7+
8+
```release-note:new-datasource
9+
tencentcloud_cam_role_detail
10+
```

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ type TencentCloudClient struct {
223223
cloudauditv20190319Conn *audit.Client
224224
privatednsv20201028Conn *privatedns.Client
225225
wafv20180125Conn *waf.Client
226+
camv20190116Conn *cam.Client
226227
}
227228

228229
// NewClientProfile returns a new ClientProfile
@@ -1957,3 +1958,16 @@ func (me *TencentCloudClient) UseWafV20180125Client() *waf.Client {
19571958

19581959
return me.wafv20180125Conn
19591960
}
1961+
1962+
// UseCamV20190116Client return CAM client for service
1963+
func (me *TencentCloudClient) UseCamV20190116Client() *cam.Client {
1964+
if me.camv20190116Conn != nil {
1965+
return me.camv20190116Conn
1966+
}
1967+
cpf := me.NewClientProfile(300)
1968+
cpf.Language = "zh-CN"
1969+
me.camv20190116Conn, _ = cam.NewClient(me.Credential, me.Region, cpf)
1970+
me.camv20190116Conn.WithHttpTransport(&LogRoundTripper{})
1971+
1972+
return me.camv20190116Conn
1973+
}

tencentcloud/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,8 @@ func Provider() *schema.Provider {
645645
"tencentcloud_cam_account_summary": cam.DataSourceTencentCloudCamAccountSummary(),
646646
"tencentcloud_cam_oidc_config": cam.DataSourceTencentCloudCamOidcConfig(),
647647
"tencentcloud_user_info": cam.DataSourceTencentCloudUserInfo(),
648+
"tencentcloud_cam_sub_accounts": cam.DataSourceTencentCloudCamSubAccounts(),
649+
"tencentcloud_cam_role_detail": cam.DataSourceTencentCloudCamRoleDetail(),
648650
"tencentcloud_cdn_domains": cdn.DataSourceTencentCloudCdnDomains(),
649651
"tencentcloud_cdn_domain_verifier": cdn.DataSourceTencentCloudCdnDomainVerifyRecord(),
650652
"tencentcloud_scf_functions": scf.DataSourceTencentCloudScfFunctions(),

tencentcloud/services/cam/data_source_tc_cam_role_detail.go

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

0 commit comments

Comments
 (0)