public sealed class AllocationPolicy.Types.PlacementPolicy : IMessage<AllocationPolicy.Types.PlacementPolicy>, IEquatable<AllocationPolicy.Types.PlacementPolicy>, IDeepCloneable<AllocationPolicy.Types.PlacementPolicy>, IBufferMessage, IMessage
Reference documentation and code samples for the Batch v1 API class AllocationPolicy.Types.PlacementPolicy.
PlacementPolicy describes a group placement policy for the VMs controlled
by this AllocationPolicy.
UNSPECIFIED vs. COLLOCATED (default UNSPECIFIED). Use COLLOCATED when you
want VMs to be located close to each other for low network latency
between the VMs. No placement policy will be generated when collocation
is UNSPECIFIED.
When specified, causes the job to fail if more than max_distance logical
switches are required between VMs. Batch uses the most compact possible
placement of VMs even when max_distance is not specified. An explicit
max_distance makes that level of compactness a strict requirement.
Not yet implemented
[[["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\u003eThe \u003ccode\u003eAllocationPolicy.Types.PlacementPolicy\u003c/code\u003e class in the Google Cloud Batch v1 API manages group placement policies for virtual machines (VMs).\u003c/p\u003e\n"],["\u003cp\u003eThis class is part of the \u003ccode\u003eGoogle.Cloud.Batch.V1\u003c/code\u003e namespace and is implemented in the \u003ccode\u003eGoogle.Cloud.Batch.V1.dll\u003c/code\u003e assembly, with version 2.13.0 being the most current one.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePlacementPolicy\u003c/code\u003e class inherits from the \u003ccode\u003eobject\u003c/code\u003e class and implements \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e interfaces.\u003c/p\u003e\n"],["\u003cp\u003eIt includes properties such as \u003ccode\u003eCollocation\u003c/code\u003e, which defines whether VMs should be placed close to each other, and \u003ccode\u003eMaxDistance\u003c/code\u003e, which sets the maximum logical switch distance between VMs.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors available: a default constructor \u003ccode\u003ePlacementPolicy()\u003c/code\u003e and one that accepts another \u003ccode\u003ePlacementPolicy\u003c/code\u003e instance, allowing to instantiate a copy.\u003c/p\u003e\n"]]],[],null,[]]