public sealed class TrafficPercentStrategy : IMessage<Rollout.Types.TrafficPercentStrategy>, IEquatable<Rollout.Types.TrafficPercentStrategy>, IDeepCloneable<Rollout.Types.TrafficPercentStrategy>, IBufferMessage, IMessage
Strategy that specifies how clients of Google Service Controller want to
send traffic to use different config versions. This is generally
used by API proxy to split traffic based on your configured percentage for
each config version.
One example of how to gradually rollout a new service configuration using
this
strategy:
Day 1
public MapField<string, double> Percentages { get; }
Maps service configuration IDs to their corresponding traffic percentage.
Key is the service configuration ID, Value is the traffic percentage
which must be greater than 0.0 and the sum must equal to 100.0.
[[["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\u003eTrafficPercentStrategy\u003c/code\u003e class defines how to split traffic among different service configuration versions, allowing for gradual rollout of new configurations.\u003c/p\u003e\n"],["\u003cp\u003eThis strategy uses a map, \u003ccode\u003ePercentages\u003c/code\u003e, to assign traffic percentages to service configuration IDs, where percentages must be greater than 0.0 and sum to 100.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class is available in various versions, ranging from 1.1.0 to the latest 2.4.0, each version accessible via a dedicated link.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eObject\u003c/code\u003e 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\u003eThe TrafficPercentStrategy class offers two constructors, one of which allows you to populate its properties by passing in an object of type \u003ccode\u003eRollout.Types.TrafficPercentStrategy\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]