public sealed class SetLocationsRequest : IMessage<SetLocationsRequest>, IEquatable<SetLocationsRequest>, IDeepCloneable<SetLocationsRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Kubernetes Engine v1 API class SetLocationsRequest.
SetLocationsRequest sets the locations of the cluster.
Required. The desired list of Google Compute Engine
zones in which the
cluster's nodes should be located. Changing the locations a cluster is in
will result in nodes being either created or removed from the cluster,
depending on whether locations are being added or removed.
This list must always include the cluster's primary zone.
[[["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 latest version of the Google Cloud Container V1 API is 3.33.0, and this page provides documentation for the \u003ccode\u003eSetLocationsRequest\u003c/code\u003e class across numerous versions, starting from 2.3.0 and going up to the latest.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSetLocationsRequest\u003c/code\u003e class is used to specify and update the desired Google Compute Engine zones where a cluster's nodes should reside, allowing for the dynamic addition or removal of nodes based on changes in the specified locations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSetLocationsRequest\u003c/code\u003e class has undergone updates, deprecating the use of \u003ccode\u003eClusterId\u003c/code\u003e, \u003ccode\u003eProjectId\u003c/code\u003e, and \u003ccode\u003eZone\u003c/code\u003e in favor of a unified \u003ccode\u003eName\u003c/code\u003e property to identify the target cluster, specified in a structured format of \u003ccode\u003eprojects/*/locations/*/clusters/*\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable<SetLocationsRequest>\u003c/code\u003e, \u003ccode\u003eIDeepCloneable<SetLocationsRequest>\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, demonstrating its role within Google's protocol buffer message framework.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLocations\u003c/code\u003e property within the \u003ccode\u003eSetLocationsRequest\u003c/code\u003e class uses a \u003ccode\u003eRepeatedField<string>\u003c/code\u003e to contain the list of desired zones, which is mandatory and must always contain the primary zone of the cluster.\u003c/p\u003e\n"]]],[],null,[]]