public static final class Rollout.TrafficPercentStrategy.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder> implements Rollout.TrafficPercentStrategyOrBuilder
Strategy that specifies how Google Service Control should select
different
versions of service configurations based on traffic percentage.
One example of how to gradually rollout a new service configuration using
this
strategy:
Day 1
Rollout {
id: "example.googleapis.com/rollout_20160206"
traffic_percent_strategy {
percentages: {
"example.googleapis.com/20160201": 70.00
"example.googleapis.com/20160206": 30.00
}
}
}
Day 2
Rollout {
id: "example.googleapis.com/rollout_20160207"
traffic_percent_strategy: {
percentages: {
"example.googleapis.com/20160206": 100.00
}
}
}
Protobuf type google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy| Modifier and Type | Method and Description |
|---|---|
Rollout.TrafficPercentStrategy.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) |
Rollout.TrafficPercentStrategy |
build() |
Rollout.TrafficPercentStrategy |
buildPartial() |
Rollout.TrafficPercentStrategy.Builder |
clear() |
Rollout.TrafficPercentStrategy.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
Rollout.TrafficPercentStrategy.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
Rollout.TrafficPercentStrategy.Builder |
clearPercentages() |
Rollout.TrafficPercentStrategy.Builder |
clone() |
boolean |
containsPercentages(java.lang.String key)
Maps service configuration IDs to their corresponding traffic percentage.
|
Rollout.TrafficPercentStrategy |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
java.util.Map<java.lang.String,java.lang.Double> |
getMutablePercentages()
Deprecated.
|
java.util.Map<java.lang.String,java.lang.Double> |
getPercentages()
Deprecated.
|
int |
getPercentagesCount()
Maps service configuration IDs to their corresponding traffic percentage.
|
java.util.Map<java.lang.String,java.lang.Double> |
getPercentagesMap()
Maps service configuration IDs to their corresponding traffic percentage.
|
double |
getPercentagesOrDefault(java.lang.String key,
double defaultValue)
Maps service configuration IDs to their corresponding traffic percentage.
|
double |
getPercentagesOrThrow(java.lang.String key)
Maps service configuration IDs to their corresponding traffic percentage.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
protected com.google.protobuf.MapField |
internalGetMutableMapField(int number) |
boolean |
isInitialized() |
Rollout.TrafficPercentStrategy.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
Rollout.TrafficPercentStrategy.Builder |
mergeFrom(com.google.protobuf.Message other) |
Rollout.TrafficPercentStrategy.Builder |
mergeFrom(Rollout.TrafficPercentStrategy other) |
Rollout.TrafficPercentStrategy.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
Rollout.TrafficPercentStrategy.Builder |
putAllPercentages(java.util.Map<java.lang.String,java.lang.Double> values)
Maps service configuration IDs to their corresponding traffic percentage.
|
Rollout.TrafficPercentStrategy.Builder |
putPercentages(java.lang.String key,
double value)
Maps service configuration IDs to their corresponding traffic percentage.
|
Rollout.TrafficPercentStrategy.Builder |
removePercentages(java.lang.String key)
Maps service configuration IDs to their corresponding traffic percentage.
|
Rollout.TrafficPercentStrategy.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.Object value) |
Rollout.TrafficPercentStrategy.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
java.lang.Object value) |
Rollout.TrafficPercentStrategy.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isClean, markClean, newBuilderForField, onBuilt, onChanged, parseUnknownFieldfindInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>protected com.google.protobuf.MapField internalGetMutableMapField(int number)
internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic Rollout.TrafficPercentStrategy build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic Rollout.TrafficPercentStrategy buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic Rollout.TrafficPercentStrategy.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder mergeFrom(Rollout.TrafficPercentStrategy other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public Rollout.TrafficPercentStrategy.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Rollout.TrafficPercentStrategy.Builder>java.io.IOExceptionpublic int getPercentagesCount()
Rollout.TrafficPercentStrategyOrBuilderMaps 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.
map<string, double> percentages = 1;getPercentagesCount in interface Rollout.TrafficPercentStrategyOrBuilderpublic boolean containsPercentages(java.lang.String key)
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.
map<string, double> percentages = 1;containsPercentages in interface Rollout.TrafficPercentStrategyOrBuilder@Deprecated public java.util.Map<java.lang.String,java.lang.Double> getPercentages()
getPercentagesMap() instead.getPercentages in interface Rollout.TrafficPercentStrategyOrBuilderpublic java.util.Map<java.lang.String,java.lang.Double> getPercentagesMap()
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.
map<string, double> percentages = 1;getPercentagesMap in interface Rollout.TrafficPercentStrategyOrBuilderpublic double getPercentagesOrDefault(java.lang.String key,
double defaultValue)
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.
map<string, double> percentages = 1;getPercentagesOrDefault in interface Rollout.TrafficPercentStrategyOrBuilderpublic double getPercentagesOrThrow(java.lang.String key)
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.
map<string, double> percentages = 1;getPercentagesOrThrow in interface Rollout.TrafficPercentStrategyOrBuilderpublic Rollout.TrafficPercentStrategy.Builder clearPercentages()
public Rollout.TrafficPercentStrategy.Builder removePercentages(java.lang.String key)
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.
map<string, double> percentages = 1;@Deprecated public java.util.Map<java.lang.String,java.lang.Double> getMutablePercentages()
public Rollout.TrafficPercentStrategy.Builder putPercentages(java.lang.String key, double value)
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.
map<string, double> percentages = 1;public Rollout.TrafficPercentStrategy.Builder putAllPercentages(java.util.Map<java.lang.String,java.lang.Double> values)
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.
map<string, double> percentages = 1;public final Rollout.TrafficPercentStrategy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>public final Rollout.TrafficPercentStrategy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Rollout.TrafficPercentStrategy.Builder>