Skip to content

Commit 9963b0d

Browse files
andrew-txlyu571
authored andcommitted
docs: add changelog of version v1.81.36 (#2217)
1 parent 507f660 commit 9963b0d

8 files changed

+984
-0
lines changed

.changelog/2219.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
```release-note:new-resource
2+
tencentcloud_css_common_mix
3+
```
4+
5+
```release-note:new-data-source
6+
tencentcloud_css_live_domain_cert
7+
```

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,34 @@
1+
## 1.81.36 (October 13, 2023)
2+
3+
FEATURES:
4+
5+
* **New Data Source:** `tencentcloud_api_gateway_api_app_api` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
6+
* **New Data Source:** `tencentcloud_api_gateway_api_plugins` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
7+
* **New Data Source:** `tencentcloud_api_gateway_bind_api_apps_status` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
8+
* **New Data Source:** `tencentcloud_api_gateway_service_environment_list` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
9+
* **New Data Source:** `tencentcloud_api_gateway_service_release_versions` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
10+
* **New Data Source:** `tencentcloud_cam_list_entities_for_policy` ([#2211](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2211))
11+
* **New Data Source:** `tencentcloud_mps_tasks` ([#2214](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2214))
12+
* **New Data Source:** `tencentcloud_organization_org_financial_by_month` ([#2206](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2206))
13+
* **New Data Source:** `tencentcloud_organization_org_financial_by_product` ([#2206](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2206))
14+
* **New Resource:** `tencentcloud_api_gateway_import_open_api` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
15+
* **New Resource:** `tencentcloud_api_gateway_update_api_app_key` ([#2204](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2204))
16+
* **New Resource:** `tencentcloud_cam_policy_version` ([#2211](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2211))
17+
* **New Resource:** `tencentcloud_emr_user_manager` ([#2208](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2208))
18+
* **New Resource:** `tencentcloud_mps_content_review_template` ([#2214](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2214))
19+
* **New Resource:** `tencentcloud_mps_input` ([#2199](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2199))
20+
* **New Resource:** `tencentcloud_mps_output` ([#2199](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2199))
21+
* **New Resource:** `tencentcloud_mps_start_flow_operation` ([#2199](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2199))
22+
23+
ENHANCEMENTS:
24+
25+
* resource/tencentcloud_cfw_edge_policy: Update code logic ([#2207](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2207))
26+
* resource/tencentcloud_cfw_nat_policy: Update code logic ([#2207](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2207))
27+
* resource/tencentcloud_dts_sync_config: Support `database_net_env` field when the access type is ccn. ([#2201](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2201))
28+
* tencentcloud_ckafka_instance: support param `upgrade_strategy` and postpaid scaling down ([#2209](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2209))
29+
* tencentcloud_organization_org_member: support api `UpdateOrganizationMember` ([#2206](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2206))
30+
* tencentcloud_tse_cngw_gateway: Add computed `instance_port` and `public_ip_addresses` ([#2210](https://github.com/tencentcloudstack/terraform-provider-tencentcloud/pull/2210))
31+
132
## 1.81.35 (October 11, 2023)
233

334
FEATURES:
Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
/*
2+
Use this data source to query detailed information of css live_domain_cert
3+
4+
Example Usage
5+
6+
```hcl
7+
data "tencentcloud_css_live_domain_cert" "live_domain_cert" {
8+
domain_name = ""
9+
}
10+
```
11+
*/
12+
package tencentcloud
13+
14+
import (
15+
"context"
16+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
17+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
18+
css "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801"
19+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
20+
)
21+
22+
func dataSourceTencentCloudCssLiveDomainCert() *schema.Resource {
23+
return &schema.Resource{
24+
Read: dataSourceTencentCloudCssLiveDomainCertRead,
25+
Schema: map[string]*schema.Schema{
26+
"domain_name": {
27+
Required: true,
28+
Type: schema.TypeString,
29+
Description: "Playback domain name.",
30+
},
31+
32+
"domain_cert_info": {
33+
Computed: true,
34+
Type: schema.TypeList,
35+
Description: "Certificate information.",
36+
Elem: &schema.Resource{
37+
Schema: map[string]*schema.Schema{
38+
"cert_id": {
39+
Type: schema.TypeInt,
40+
Computed: true,
41+
Description: "Certificate ID.",
42+
},
43+
"cert_name": {
44+
Type: schema.TypeString,
45+
Computed: true,
46+
Description: "Certificate name.",
47+
},
48+
"description": {
49+
Type: schema.TypeString,
50+
Computed: true,
51+
Description: "Description.",
52+
},
53+
"create_time": {
54+
Type: schema.TypeString,
55+
Computed: true,
56+
Description: "The creation time in UTC format.Note: Beijing time (UTC+8) is used.",
57+
},
58+
"https_crt": {
59+
Type: schema.TypeString,
60+
Computed: true,
61+
Description: "Certificate content.",
62+
},
63+
"cert_type": {
64+
Type: schema.TypeInt,
65+
Computed: true,
66+
Description: "Certificate type.0: user-added certificate1: Tencent Cloud-hosted certificate.",
67+
},
68+
"cert_expire_time": {
69+
Type: schema.TypeString,
70+
Computed: true,
71+
Description: "The certificate expiration time in UTC format.Note: Beijing time (UTC+8) is used.",
72+
},
73+
"domain_name": {
74+
Type: schema.TypeString,
75+
Computed: true,
76+
Description: "Domain name that uses this certificate.",
77+
},
78+
"status": {
79+
Type: schema.TypeInt,
80+
Computed: true,
81+
Description: "Certificate status.",
82+
},
83+
"cert_domains": {
84+
Type: schema.TypeSet,
85+
Elem: &schema.Schema{
86+
Type: schema.TypeString,
87+
},
88+
Computed: true,
89+
Description: "List of domain names in the certificate.[*.x.com] for example.Note: this field may return `null`, indicating that no valid values can be obtained.",
90+
},
91+
"cloud_cert_id": {
92+
Type: schema.TypeString,
93+
Computed: true,
94+
Description: "Tencent Cloud SSL certificate ID.Note: this field may return `null`, indicating that no valid values can be obtained.",
95+
},
96+
},
97+
},
98+
},
99+
100+
"result_output_file": {
101+
Type: schema.TypeString,
102+
Optional: true,
103+
Description: "Used to save results.",
104+
},
105+
},
106+
}
107+
}
108+
109+
func dataSourceTencentCloudCssLiveDomainCertRead(d *schema.ResourceData, meta interface{}) error {
110+
defer logElapsed("data_source.tencentcloud_css_live_domain_cert.read")()
111+
defer inconsistentCheck(d, meta)()
112+
113+
logId := getLogId(contextNil)
114+
115+
ctx := context.WithValue(context.TODO(), logIdKey, logId)
116+
117+
paramMap := make(map[string]interface{})
118+
if v, ok := d.GetOk("domain_name"); ok {
119+
paramMap["DomainName"] = helper.String(v.(string))
120+
}
121+
122+
service := CssService{client: meta.(*TencentCloudClient).apiV3Conn}
123+
124+
var domainCertInfo []*css.DomainCertInfo
125+
126+
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
127+
result, e := service.DescribeCssLiveDomainCertByFilter(ctx, paramMap)
128+
if e != nil {
129+
return retryError(e)
130+
}
131+
domainCertInfo = result
132+
return nil
133+
})
134+
if err != nil {
135+
return err
136+
}
137+
138+
ids := make([]string, 0, len(domainCertInfo))
139+
if domainCertInfo != nil {
140+
domainCertInfoMap := map[string]interface{}{}
141+
142+
if domainCertInfo.CertId != nil {
143+
domainCertInfoMap["cert_id"] = domainCertInfo.CertId
144+
}
145+
146+
if domainCertInfo.CertName != nil {
147+
domainCertInfoMap["cert_name"] = domainCertInfo.CertName
148+
}
149+
150+
if domainCertInfo.Description != nil {
151+
domainCertInfoMap["description"] = domainCertInfo.Description
152+
}
153+
154+
if domainCertInfo.CreateTime != nil {
155+
domainCertInfoMap["create_time"] = domainCertInfo.CreateTime
156+
}
157+
158+
if domainCertInfo.HttpsCrt != nil {
159+
domainCertInfoMap["https_crt"] = domainCertInfo.HttpsCrt
160+
}
161+
162+
if domainCertInfo.CertType != nil {
163+
domainCertInfoMap["cert_type"] = domainCertInfo.CertType
164+
}
165+
166+
if domainCertInfo.CertExpireTime != nil {
167+
domainCertInfoMap["cert_expire_time"] = domainCertInfo.CertExpireTime
168+
}
169+
170+
if domainCertInfo.DomainName != nil {
171+
domainCertInfoMap["domain_name"] = domainCertInfo.DomainName
172+
}
173+
174+
if domainCertInfo.Status != nil {
175+
domainCertInfoMap["status"] = domainCertInfo.Status
176+
}
177+
178+
if domainCertInfo.CertDomains != nil {
179+
domainCertInfoMap["cert_domains"] = domainCertInfo.CertDomains
180+
}
181+
182+
if domainCertInfo.CloudCertId != nil {
183+
domainCertInfoMap["cloud_cert_id"] = domainCertInfo.CloudCertId
184+
}
185+
186+
ids = append(ids, *domainCertInfo.CertId)
187+
_ = d.Set("domain_cert_info", domainCertInfoMap)
188+
}
189+
190+
d.SetId(helper.DataResourceIdsHash(ids))
191+
output, ok := d.GetOk("result_output_file")
192+
if ok && output.(string) != "" {
193+
if e := writeToFile(output.(string), domainCertInfoMap); e != nil {
194+
return e
195+
}
196+
}
197+
return nil
198+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package tencentcloud
2+
3+
import (
4+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
5+
"testing"
6+
)
7+
8+
func TestAccTencentCloudCssLiveDomainCertDataSource_basic(t *testing.T) {
9+
t.Parallel()
10+
resource.Test(t, resource.TestCase{
11+
PreCheck: func() {
12+
testAccPreCheck(t)
13+
},
14+
Providers: testAccProviders,
15+
Steps: []resource.TestStep{
16+
{
17+
Config: testAccCssLiveDomainCertDataSource,
18+
Check: resource.ComposeTestCheckFunc(testAccCheckTencentCloudDataSourceID("data.tencentcloud_css_live_domain_cert.live_domain_cert")),
19+
},
20+
},
21+
})
22+
}
23+
24+
const testAccCssLiveDomainCertDataSource = `
25+
26+
data "tencentcloud_css_live_domain_cert" "live_domain_cert" {
27+
domain_name = ""
28+
}
29+
30+
`

tencentcloud/provider.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,8 +1419,11 @@ Cloud Streaming Services(CSS)
14191419
tencentcloud_css_play_domain_cert_attachment
14201420
tencentcloud_css_play_auth_key_config
14211421
tencentcloud_css_push_auth_key_config
1422+
tencentcloud_css_common_mix
1423+
14221424
Data Source
14231425
tencentcloud_css_domains
1426+
tencentcloud_css_live_domain_cert
14241427
14251428
Performance Testing Service(PTS)
14261429
Data Source
@@ -2477,6 +2480,7 @@ func Provider() *schema.Provider {
24772480
"tencentcloud_cynosdb_proxy_node": dataSourceTencentCloudCynosdbProxyNode(),
24782481
"tencentcloud_cynosdb_proxy_version": dataSourceTencentCloudCynosdbProxyVersion(),
24792482
"tencentcloud_css_domains": dataSourceTencentCloudCssDomains(),
2483+
"tencentcloud_css_live_domain_cert": dataSourceTencentCloudCssLiveDomainCert(),
24802484
"tencentcloud_chdfs_access_groups": dataSourceTencentCloudChdfsAccessGroups(),
24812485
"tencentcloud_chdfs_mount_points": dataSourceTencentCloudChdfsMountPoints(),
24822486
"tencentcloud_chdfs_file_systems": dataSourceTencentCloudChdfsFileSystems(),
@@ -3150,6 +3154,7 @@ func Provider() *schema.Provider {
31503154
"tencentcloud_css_play_domain_cert_attachment": resourceTencentCloudCssPlayDomainCertAttachment(),
31513155
"tencentcloud_css_play_auth_key_config": resourceTencentCloudCssPlayAuthKeyConfig(),
31523156
"tencentcloud_css_push_auth_key_config": resourceTencentCloudCssPushAuthKeyConfig(),
3157+
"tencentcloud_css_common_mix": resourceTencentCloudCssCommonMix(),
31533158
"tencentcloud_pts_project": resourceTencentCloudPtsProject(),
31543159
"tencentcloud_pts_alert_channel": resourceTencentCloudPtsAlertChannel(),
31553160
"tencentcloud_pts_scenario": resourceTencentCloudPtsScenario(),

0 commit comments

Comments
 (0)