@@ -31,6 +31,7 @@ import (
31
31
32
32
"github.com/hashicorp/terraform-provider-google/google/tpgresource"
33
33
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
34
+ "github.com/hashicorp/terraform-provider-google/google/verify"
34
35
)
35
36
36
37
func ResourceWorkflowsWorkflow () * schema.Resource {
@@ -61,6 +62,14 @@ func ResourceWorkflowsWorkflow() *schema.Resource {
61
62
),
62
63
63
64
Schema : map [string ]* schema.Schema {
65
+ "call_log_level" : {
66
+ Type : schema .TypeString ,
67
+ Optional : true ,
68
+ ValidateFunc : verify .ValidateEnum ([]string {"CALL_LOG_LEVEL_UNSPECIFIED" , "LOG_ALL_CALLS" , "LOG_ERRORS_ONLY" , "LOG_NONE" , "" }),
69
+ Description : `Describes the level of platform logging to apply to calls and call responses during
70
+ executions of this workflow. If both the workflow and the execution specify a logging level,
71
+ the execution level takes precedence. Possible values: ["CALL_LOG_LEVEL_UNSPECIFIED", "LOG_ALL_CALLS", "LOG_ERRORS_ONLY", "LOG_NONE"]` ,
72
+ },
64
73
"crypto_key_name" : {
65
74
Type : schema .TypeString ,
66
75
Optional : true ,
@@ -113,7 +122,7 @@ Modifying this field for an existing workflow results in a new workflow revision
113
122
"source_contents" : {
114
123
Type : schema .TypeString ,
115
124
Optional : true ,
116
- Description : `Workflow code to be executed. The size limit is 32KB .` ,
125
+ Description : `Workflow code to be executed. The size limit is 128KB .` ,
117
126
},
118
127
"user_env_vars" : {
119
128
Type : schema .TypeMap ,
@@ -210,6 +219,12 @@ func resourceWorkflowsWorkflowCreate(d *schema.ResourceData, meta interface{}) e
210
219
} else if v , ok := d .GetOkExists ("crypto_key_name" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (cryptoKeyNameProp )) && (ok || ! reflect .DeepEqual (v , cryptoKeyNameProp )) {
211
220
obj ["cryptoKeyName" ] = cryptoKeyNameProp
212
221
}
222
+ callLogLevelProp , err := expandWorkflowsWorkflowCallLogLevel (d .Get ("call_log_level" ), d , config )
223
+ if err != nil {
224
+ return err
225
+ } else if v , ok := d .GetOkExists ("call_log_level" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (callLogLevelProp )) && (ok || ! reflect .DeepEqual (v , callLogLevelProp )) {
226
+ obj ["callLogLevel" ] = callLogLevelProp
227
+ }
213
228
userEnvVarsProp , err := expandWorkflowsWorkflowUserEnvVars (d .Get ("user_env_vars" ), d , config )
214
229
if err != nil {
215
230
return err
@@ -366,6 +381,9 @@ func resourceWorkflowsWorkflowRead(d *schema.ResourceData, meta interface{}) err
366
381
if err := d .Set ("crypto_key_name" , flattenWorkflowsWorkflowCryptoKeyName (res ["cryptoKeyName" ], d , config )); err != nil {
367
382
return fmt .Errorf ("Error reading Workflow: %s" , err )
368
383
}
384
+ if err := d .Set ("call_log_level" , flattenWorkflowsWorkflowCallLogLevel (res ["callLogLevel" ], d , config )); err != nil {
385
+ return fmt .Errorf ("Error reading Workflow: %s" , err )
386
+ }
369
387
if err := d .Set ("user_env_vars" , flattenWorkflowsWorkflowUserEnvVars (res ["userEnvVars" ], d , config )); err != nil {
370
388
return fmt .Errorf ("Error reading Workflow: %s" , err )
371
389
}
@@ -419,6 +437,12 @@ func resourceWorkflowsWorkflowUpdate(d *schema.ResourceData, meta interface{}) e
419
437
} else if v , ok := d .GetOkExists ("crypto_key_name" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , cryptoKeyNameProp )) {
420
438
obj ["cryptoKeyName" ] = cryptoKeyNameProp
421
439
}
440
+ callLogLevelProp , err := expandWorkflowsWorkflowCallLogLevel (d .Get ("call_log_level" ), d , config )
441
+ if err != nil {
442
+ return err
443
+ } else if v , ok := d .GetOkExists ("call_log_level" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , callLogLevelProp )) {
444
+ obj ["callLogLevel" ] = callLogLevelProp
445
+ }
422
446
userEnvVarsProp , err := expandWorkflowsWorkflowUserEnvVars (d .Get ("user_env_vars" ), d , config )
423
447
if err != nil {
424
448
return err
@@ -461,6 +485,10 @@ func resourceWorkflowsWorkflowUpdate(d *schema.ResourceData, meta interface{}) e
461
485
updateMask = append (updateMask , "cryptoKeyName" )
462
486
}
463
487
488
+ if d .HasChange ("call_log_level" ) {
489
+ updateMask = append (updateMask , "callLogLevel" )
490
+ }
491
+
464
492
if d .HasChange ("user_env_vars" ) {
465
493
updateMask = append (updateMask , "userEnvVars" )
466
494
}
@@ -617,6 +645,10 @@ func flattenWorkflowsWorkflowCryptoKeyName(v interface{}, d *schema.ResourceData
617
645
return v
618
646
}
619
647
648
+ func flattenWorkflowsWorkflowCallLogLevel (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
649
+ return v
650
+ }
651
+
620
652
func flattenWorkflowsWorkflowUserEnvVars (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
621
653
return v
622
654
}
@@ -660,6 +692,10 @@ func expandWorkflowsWorkflowCryptoKeyName(v interface{}, d tpgresource.Terraform
660
692
return v , nil
661
693
}
662
694
695
+ func expandWorkflowsWorkflowCallLogLevel (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
696
+ return v , nil
697
+ }
698
+
663
699
func expandWorkflowsWorkflowUserEnvVars (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (map [string ]string , error ) {
664
700
if v == nil {
665
701
return map [string ]string {}, nil
0 commit comments