@@ -72,6 +72,7 @@ func ResourceGeminiGeminiGcpEnablementSetting() *schema.Resource {
72
72
"disable_web_grounding" : {
73
73
Type : schema .TypeBool ,
74
74
Optional : true ,
75
+ Deprecated : "`disable_web_grounding` is deprecated. Use `web_grounding_type` instead." ,
75
76
Description : `Whether web grounding should be disabled.` ,
76
77
},
77
78
"enable_customer_data_sharing" : {
@@ -88,6 +89,14 @@ func ResourceGeminiGeminiGcpEnablementSetting() *schema.Resource {
88
89
Please refer to the field 'effective_labels' for all of the labels present on the resource.` ,
89
90
Elem : & schema.Schema {Type : schema .TypeString },
90
91
},
92
+ "web_grounding_type" : {
93
+ Type : schema .TypeString ,
94
+ Optional : true ,
95
+ Description : `Web grounding type.
96
+ Possible values:
97
+ GROUNDING_WITH_GOOGLE_SEARCH
98
+ WEB_GROUNDING_FOR_ENTERPRISE` ,
99
+ },
91
100
"create_time" : {
92
101
Type : schema .TypeString ,
93
102
Computed : true ,
@@ -148,6 +157,12 @@ func resourceGeminiGeminiGcpEnablementSettingCreate(d *schema.ResourceData, meta
148
157
} else if v , ok := d .GetOkExists ("disable_web_grounding" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (disableWebGroundingProp )) && (ok || ! reflect .DeepEqual (v , disableWebGroundingProp )) {
149
158
obj ["disableWebGrounding" ] = disableWebGroundingProp
150
159
}
160
+ webGroundingTypeProp , err := expandGeminiGeminiGcpEnablementSettingWebGroundingType (d .Get ("web_grounding_type" ), d , config )
161
+ if err != nil {
162
+ return err
163
+ } else if v , ok := d .GetOkExists ("web_grounding_type" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (webGroundingTypeProp )) && (ok || ! reflect .DeepEqual (v , webGroundingTypeProp )) {
164
+ obj ["webGroundingType" ] = webGroundingTypeProp
165
+ }
151
166
labelsProp , err := expandGeminiGeminiGcpEnablementSettingEffectiveLabels (d .Get ("effective_labels" ), d , config )
152
167
if err != nil {
153
168
return err
@@ -268,6 +283,9 @@ func resourceGeminiGeminiGcpEnablementSettingRead(d *schema.ResourceData, meta i
268
283
if err := d .Set ("disable_web_grounding" , flattenGeminiGeminiGcpEnablementSettingDisableWebGrounding (res ["disableWebGrounding" ], d , config )); err != nil {
269
284
return fmt .Errorf ("Error reading GeminiGcpEnablementSetting: %s" , err )
270
285
}
286
+ if err := d .Set ("web_grounding_type" , flattenGeminiGeminiGcpEnablementSettingWebGroundingType (res ["webGroundingType" ], d , config )); err != nil {
287
+ return fmt .Errorf ("Error reading GeminiGcpEnablementSetting: %s" , err )
288
+ }
271
289
if err := d .Set ("terraform_labels" , flattenGeminiGeminiGcpEnablementSettingTerraformLabels (res ["labels" ], d , config )); err != nil {
272
290
return fmt .Errorf ("Error reading GeminiGcpEnablementSetting: %s" , err )
273
291
}
@@ -306,6 +324,12 @@ func resourceGeminiGeminiGcpEnablementSettingUpdate(d *schema.ResourceData, meta
306
324
} else if v , ok := d .GetOkExists ("disable_web_grounding" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , disableWebGroundingProp )) {
307
325
obj ["disableWebGrounding" ] = disableWebGroundingProp
308
326
}
327
+ webGroundingTypeProp , err := expandGeminiGeminiGcpEnablementSettingWebGroundingType (d .Get ("web_grounding_type" ), d , config )
328
+ if err != nil {
329
+ return err
330
+ } else if v , ok := d .GetOkExists ("web_grounding_type" ); ! tpgresource .IsEmptyValue (reflect .ValueOf (v )) && (ok || ! reflect .DeepEqual (v , webGroundingTypeProp )) {
331
+ obj ["webGroundingType" ] = webGroundingTypeProp
332
+ }
309
333
labelsProp , err := expandGeminiGeminiGcpEnablementSettingEffectiveLabels (d .Get ("effective_labels" ), d , config )
310
334
if err != nil {
311
335
return err
@@ -337,6 +361,10 @@ func resourceGeminiGeminiGcpEnablementSettingUpdate(d *schema.ResourceData, meta
337
361
updateMask = append (updateMask , "disableWebGrounding" )
338
362
}
339
363
364
+ if d .HasChange ("web_grounding_type" ) {
365
+ updateMask = append (updateMask , "webGroundingType" )
366
+ }
367
+
340
368
if d .HasChange ("effective_labels" ) {
341
369
updateMask = append (updateMask , "labels" )
342
370
}
@@ -486,6 +514,10 @@ func flattenGeminiGeminiGcpEnablementSettingDisableWebGrounding(v interface{}, d
486
514
return v
487
515
}
488
516
517
+ func flattenGeminiGeminiGcpEnablementSettingWebGroundingType (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
518
+ return v
519
+ }
520
+
489
521
func flattenGeminiGeminiGcpEnablementSettingTerraformLabels (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
490
522
if v == nil {
491
523
return v
@@ -513,6 +545,10 @@ func expandGeminiGeminiGcpEnablementSettingDisableWebGrounding(v interface{}, d
513
545
return v , nil
514
546
}
515
547
548
+ func expandGeminiGeminiGcpEnablementSettingWebGroundingType (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
549
+ return v , nil
550
+ }
551
+
516
552
func expandGeminiGeminiGcpEnablementSettingEffectiveLabels (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (map [string ]string , error ) {
517
553
if v == nil {
518
554
return map [string ]string {}, nil
0 commit comments