public MapField<string, double> Allocations { get; }
Mapping from version IDs within the service to fractional
(0.000, 1] allocations of traffic for that version. Each version can
be specified only once, but some versions in the service may not
have any traffic allocation. Services that have traffic allocated
cannot be deleted until either the service is deleted or
their traffic allocation is removed. Allocations must sum to 1.
Up to two decimal place precision is supported for IP-based splits and
up to three decimal places is supported for cookie-based splits.
public TrafficSplit.Types.ShardBy ShardBy { get; set; }
Mechanism used to determine which version a request is sent to.
The traffic selection algorithm will
be stable for either type until allocations are changed.
[[["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 document outlines the \u003ccode\u003eTrafficSplit\u003c/code\u003e class, which is used to configure traffic routing for different versions within a single service in Google Cloud App Engine.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eTrafficSplit\u003c/code\u003e class documented is 2.4.0, with versions ranging from 1.0.0 to 2.4.0 available for reference.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTrafficSplit\u003c/code\u003e allows defining how traffic is distributed among different versions, specifying fractional allocations for each version using the \u003ccode\u003eAllocations\u003c/code\u003e property, which is a map of version IDs to allocation percentages.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eShardBy\u003c/code\u003e property determines the mechanism used for routing traffic to specific versions, ensuring stability in traffic selection until allocations change.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTrafficSplit\u003c/code\u003e implements various interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable<TrafficSplit>\u003c/code\u003e, \u003ccode\u003eIDeepCloneable<TrafficSplit>\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, indicating its role in message handling and data manipulation within the Google.Protobuf framework.\u003c/p\u003e\n"]]],[],null,[]]