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 provides documentation for the \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class within the \u003ccode\u003eGoogle.Cloud.ServiceManagement.V1\u003c/code\u003e namespace, used for managing traffic distribution across different service configuration versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class is part of the Google Cloud Service Management API and defines a strategy for gradually rolling out new service configurations by specifying traffic percentages for each version.\u003c/p\u003e\n"],["\u003cp\u003eThis \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e for message handling, object equality, deep cloning, and buffer message functionalities, respectively.\u003c/p\u003e\n"],["\u003cp\u003eIt includes a \u003ccode\u003ePercentages\u003c/code\u003e property, which is a \u003ccode\u003eMapField\u003c/code\u003e that allows you to assign a percentage of traffic to specific service configuration IDs, ensuring traffic distribution adds up to 100%.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation provides examples of how to use the \u003ccode\u003eTrafficPercentStrategy\u003c/code\u003e class for a gradual rollout, such as splitting traffic between two different versions of the service configuration, with steps for each day.\u003c/p\u003e\n"]]],[],null,[]]