public sealed class InstanceFlexibilityPolicy.Types.ProvisioningModelMix : IMessage<InstanceFlexibilityPolicy.Types.ProvisioningModelMix>, IEquatable<InstanceFlexibilityPolicy.Types.ProvisioningModelMix>, IDeepCloneable<InstanceFlexibilityPolicy.Types.ProvisioningModelMix>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Dataproc v1 API class InstanceFlexibilityPolicy.Types.ProvisioningModelMix.
Defines how Dataproc should create VMs with a mixture of provisioning
models.
Optional. The base capacity that will always use Standard VMs to avoid
risk of more preemption than the minimum capacity you need. Dataproc will
create only standard VMs until it reaches standard_capacity_base, then it
will start using standard_capacity_percent_above_base to mix Spot with
Standard VMs. eg. If 15 instances are requested and
standard_capacity_base is 5, Dataproc will create 5 standard VMs and then
start mixing spot and standard VMs for remaining 10 instances.
public int StandardCapacityPercentAboveBase { get; set; }
Optional. The percentage of target capacity that should use Standard VM.
The remaining percentage will use Spot VMs. The percentage applies only
to the capacity above standard_capacity_base. eg. If 15 instances are
requested and standard_capacity_base is 5 and
standard_capacity_percent_above_base is 30, Dataproc will create 5
standard VMs and then start mixing spot and standard VMs for remaining 10
instances. The mix will be 30% standard and 70% spot.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation and code samples for the \u003ccode\u003eInstanceFlexibilityPolicy.Types.ProvisioningModelMix\u003c/code\u003e class within the Google Cloud Dataproc v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eProvisioningModelMix\u003c/code\u003e class defines how Dataproc creates virtual machines (VMs) using a mixture of provisioning models, including both standard and spot VMs.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e and also inherits from \u003ccode\u003eobject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eStandardCapacityBase\u003c/code\u003e property specifies the minimum number of standard VMs to be created before mixing with spot VMs, while \u003ccode\u003eStandardCapacityPercentAboveBase\u003c/code\u003e defines the percentage of standard VMs used above this base.\u003c/p\u003e\n"],["\u003cp\u003eThe page also provides links to different versions of the documentation for \u003ccode\u003eInstanceFlexibilityPolicy.Types.ProvisioningModelMix\u003c/code\u003e from versions \u003ccode\u003e3.1.0\u003c/code\u003e all the way up to \u003ccode\u003e5.17.0\u003c/code\u003e which is the latest.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Dataproc v1 API - Class InstanceFlexibilityPolicy.Types.ProvisioningModelMix (5.20.0)\n\nVersion latestkeyboard_arrow_down\n\n- [5.20.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.19.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.19.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.18.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.18.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.17.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.17.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.16.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.16.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.15.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.15.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.14.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.14.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.13.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.13.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.12.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.12.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.11.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.11.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.10.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.10.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.9.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.9.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.8.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.8.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.7.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.7.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.6.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.6.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.5.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.5.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.4.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.3.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.2.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.1.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [5.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.0.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/4.0.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.4.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.3.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.2.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.1.0/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix) \n\n public sealed class InstanceFlexibilityPolicy.Types.ProvisioningModelMix : IMessage\u003cInstanceFlexibilityPolicy.Types.ProvisioningModelMix\u003e, IEquatable\u003cInstanceFlexibilityPolicy.Types.ProvisioningModelMix\u003e, IDeepCloneable\u003cInstanceFlexibilityPolicy.Types.ProvisioningModelMix\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Dataproc v1 API class InstanceFlexibilityPolicy.Types.ProvisioningModelMix.\n\nDefines how Dataproc should create VMs with a mixture of provisioning\nmodels. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e InstanceFlexibilityPolicy.Types.ProvisioningModelMix \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[InstanceFlexibilityPolicy](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy)[Types](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types)[ProvisioningModelMix](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[InstanceFlexibilityPolicy](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy)[Types](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types)[ProvisioningModelMix](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[InstanceFlexibilityPolicy](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy)[Types](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types)[ProvisioningModelMix](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.InstanceFlexibilityPolicy.Types.ProvisioningModelMix), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dataproc.V1](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataproc.V1.dll\n\nConstructors\n------------\n\n### ProvisioningModelMix()\n\n public ProvisioningModelMix()\n\n### ProvisioningModelMix(ProvisioningModelMix)\n\n public ProvisioningModelMix(InstanceFlexibilityPolicy.Types.ProvisioningModelMix other)\n\nProperties\n----------\n\n### HasStandardCapacityBase\n\n public bool HasStandardCapacityBase { get; }\n\nGets whether the \"standard_capacity_base\" field is set\n\n### HasStandardCapacityPercentAboveBase\n\n public bool HasStandardCapacityPercentAboveBase { get; }\n\nGets whether the \"standard_capacity_percent_above_base\" field is set\n\n### StandardCapacityBase\n\n public int StandardCapacityBase { get; set; }\n\nOptional. The base capacity that will always use Standard VMs to avoid\nrisk of more preemption than the minimum capacity you need. Dataproc will\ncreate only standard VMs until it reaches standard_capacity_base, then it\nwill start using standard_capacity_percent_above_base to mix Spot with\nStandard VMs. eg. If 15 instances are requested and\nstandard_capacity_base is 5, Dataproc will create 5 standard VMs and then\nstart mixing spot and standard VMs for remaining 10 instances.\n\n### StandardCapacityPercentAboveBase\n\n public int StandardCapacityPercentAboveBase { get; set; }\n\nOptional. The percentage of target capacity that should use Standard VM.\nThe remaining percentage will use Spot VMs. The percentage applies only\nto the capacity above standard_capacity_base. eg. If 15 instances are\nrequested and standard_capacity_base is 5 and\nstandard_capacity_percent_above_base is 30, Dataproc will create 5\nstandard VMs and then start mixing spot and standard VMs for remaining 10\ninstances. The mix will be 30% standard and 70% spot."]]