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 latest version of the \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e is 2.4.0, with other versions ranging from 1.1.0 to 2.3.0 also available.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e is designed for Google Service Controller clients to manage traffic distribution across different service configuration versions, often used by API proxies.\u003c/p\u003e\n"],["\u003cp\u003eThis strategy allows traffic to be split according to configurable percentages for each configuration version, as illustrated in the gradual rollout example provided.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePercentages\u003c/code\u003e property of \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e uses a map where service configuration IDs are keys and their corresponding traffic percentages are values.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e inherits from \u003ccode\u003eObject\u003c/code\u003e and implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, offering various functionalities.\u003c/p\u003e\n"]]],[],null,[]]