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\u003eThis page details the \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class within the \u003ccode\u003eGoogle.Cloud.ServiceManagement.V1\u003c/code\u003e namespace, which is utilized for managing traffic distribution across different service configuration versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class, which inherits from \u003ccode\u003eObject\u003c/code\u003e and implements multiple interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e, allows you to specify how client traffic should be divided among various configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePercentages\u003c/code\u003e property, a \u003ccode\u003eMapField\u003c/code\u003e, is central to this strategy, enabling the mapping of service configuration IDs to their allocated traffic percentages, where the percentages must total 100.0.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of this class, ranging from version 1.1.0 to 2.4.0 with 2.4.0 being the latest, and the current page pertains to version 1.4.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class can be constructed with either a default constructor or a constructor that takes another \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e object as a parameter.\u003c/p\u003e\n"]]],[],null,[]]