@@ -325,6 +325,12 @@ Engine subnetwork. If none is provided, "default" will be used.`,
325325 ForceNew : true ,
326326 Description : `Whether the node is created under a reservation.` ,
327327 },
328+ "spot" : {
329+ Type : schema .TypeBool ,
330+ Optional : true ,
331+ ForceNew : true ,
332+ Description : `Optional. Defines whether the node is Spot VM.` ,
333+ },
328334 },
329335 },
330336 },
@@ -1162,6 +1168,8 @@ func flattenTpuV2VmSchedulingConfig(v interface{}, d *schema.ResourceData, confi
11621168 flattenTpuV2VmSchedulingConfigPreemptible (original ["preemptible" ], d , config )
11631169 transformed ["reserved" ] =
11641170 flattenTpuV2VmSchedulingConfigReserved (original ["reserved" ], d , config )
1171+ transformed ["spot" ] =
1172+ flattenTpuV2VmSchedulingConfigSpot (original ["spot" ], d , config )
11651173 return []interface {}{transformed }
11661174}
11671175func flattenTpuV2VmSchedulingConfigPreemptible (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
@@ -1172,6 +1180,10 @@ func flattenTpuV2VmSchedulingConfigReserved(v interface{}, d *schema.ResourceDat
11721180 return v
11731181}
11741182
1183+ func flattenTpuV2VmSchedulingConfigSpot (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
1184+ return v
1185+ }
1186+
11751187func flattenTpuV2VmDataDisks (v interface {}, d * schema.ResourceData , config * transport_tpg.Config ) interface {} {
11761188 if v == nil {
11771189 return v
@@ -1614,6 +1626,13 @@ func expandTpuV2VmSchedulingConfig(v interface{}, d tpgresource.TerraformResourc
16141626 transformed ["reserved" ] = transformedReserved
16151627 }
16161628
1629+ transformedSpot , err := expandTpuV2VmSchedulingConfigSpot (original ["spot" ], d , config )
1630+ if err != nil {
1631+ return nil , err
1632+ } else if val := reflect .ValueOf (transformedSpot ); val .IsValid () && ! tpgresource .IsEmptyValue (val ) {
1633+ transformed ["spot" ] = transformedSpot
1634+ }
1635+
16171636 return transformed , nil
16181637}
16191638
@@ -1625,6 +1644,10 @@ func expandTpuV2VmSchedulingConfigReserved(v interface{}, d tpgresource.Terrafor
16251644 return v , nil
16261645}
16271646
1647+ func expandTpuV2VmSchedulingConfigSpot (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
1648+ return v , nil
1649+ }
1650+
16281651func expandTpuV2VmDataDisks (v interface {}, d tpgresource.TerraformResourceData , config * transport_tpg.Config ) (interface {}, error ) {
16291652 l := v .([]interface {})
16301653 req := make ([]interface {}, 0 , len (l ))
0 commit comments