@@ -5,13 +5,14 @@ Example Usage
55
66```hcl
77resource "tencentcloud_tem_log_config" "logConfig" {
8- environment_id = "en-853mggjm "
8+ environment_id = "en-o5edaepv "
99 application_id = "app-3j29aa2p"
10- name = "terraform"
11- logset_id = "b5824781-8d5b-4029-a2f7-d03c37f72bdf"
12- topic_id = "a21a488d-d28f-4ac3-8044-bdf8c91b49f2"
13- input_type = "container_stdout"
14- log_type = "minimalist_log"
10+ workload_id = resource.tencentcloud_tem_workload.workload.id
11+ name = "terraform"
12+ logset_id = "b5824781-8d5b-4029-a2f7-d03c37f72bdf"
13+ topic_id = "5a85bb6d-8e41-4e04-b7bd-c05e04782f94"
14+ input_type = "container_stdout"
15+ log_type = "minimalist_log"
1516}
1617
1718```
@@ -60,6 +61,13 @@ func resourceTencentCloudTemLogConfig() *schema.Resource {
6061 Description : "application ID." ,
6162 },
6263
64+ "workload_id" : {
65+ Type : schema .TypeString ,
66+ Required : true ,
67+ ForceNew : true ,
68+ Description : "application ID, which is combined by environment ID and application ID, like `en-o5edaepv#app-3j29aa2p`." ,
69+ },
70+
6371 "name" : {
6472 Type : schema .TypeString ,
6573 Required : true ,
@@ -135,6 +143,13 @@ func resourceTencentCloudTemLogConfigCreate(d *schema.ResourceData, meta interfa
135143 request .ApplicationId = helper .String (v .(string ))
136144 }
137145
146+ if v , ok := d .GetOk ("workload_id" ); ok {
147+ workloadId := v .(string )
148+ if workloadId != environmentId + FILED_SP + applicationId {
149+ return fmt .Errorf ("workloadId is error, it should be %s" , environmentId + FILED_SP + applicationId )
150+ }
151+ }
152+
138153 if v , ok := d .GetOk ("name" ); ok {
139154 name = v .(string )
140155 request .Name = helper .String (v .(string ))
@@ -217,10 +232,8 @@ func resourceTencentCloudTemLogConfigRead(d *schema.ResourceData, meta interface
217232 }
218233
219234 _ = d .Set ("environment_id" , environmentId )
220-
221- if logConfig .ApplicationId != nil {
222- _ = d .Set ("application_id" , logConfig .ApplicationId )
223- }
235+ _ = d .Set ("application_id" , logConfig .ApplicationId )
236+ _ = d .Set ("workload_id" , environmentId + FILED_SP + applicationId )
224237
225238 if logConfig .Name != nil {
226239 _ = d .Set ("name" , logConfig .Name )
@@ -277,18 +290,6 @@ func resourceTencentCloudTemLogConfigUpdate(d *schema.ResourceData, meta interfa
277290 request .ApplicationId = & applicationId
278291 request .Name = & name
279292
280- if d .HasChange ("environment_id" ) {
281- return fmt .Errorf ("`environment_id` do not support change now." )
282- }
283-
284- if d .HasChange ("application_id" ) {
285- return fmt .Errorf ("`application_id` do not support change now." )
286- }
287-
288- if d .HasChange ("name" ) {
289- return fmt .Errorf ("`name` do not support change now." )
290- }
291-
292293 if d .HasChange ("logset_id" ) || d .HasChange ("topic_id" ) || d .HasChange ("input_type" ) || d .HasChange ("log_type" ) ||
293294 d .HasChange ("beginning_regex" ) || d .HasChange ("log_path" ) || d .HasChange ("file_pattern" ) {
294295 data := tem.LogConfig {}
0 commit comments