Package com.google.cloud.billing.v1
Class AggregationInfo.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
com.google.cloud.billing.v1.AggregationInfo.Builder
- All Implemented Interfaces:
AggregationInfoOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- AggregationInfo
public static final class AggregationInfo.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
implements AggregationInfoOrBuilder
Represents the aggregation level and interval for pricing of a single SKU.Protobuf type
google.cloud.billing.v1.AggregationInfo-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()The number of intervals to aggregate over..google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;intThe number of intervals to aggregate over..google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;int.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;int.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorprotected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(AggregationInfo other) mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) setAggregationCount(int value) The number of intervals to aggregate over..google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;setAggregationIntervalValue(int value) .google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;setAggregationLevelValue(int value) .google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AggregationInfo.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AggregationInfo.Builder>
-
mergeFrom
public AggregationInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AggregationInfo.Builder>- Throws:
IOException
-
getAggregationLevelValue
public int getAggregationLevelValue().google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;- Specified by:
getAggregationLevelValuein interfaceAggregationInfoOrBuilder- Returns:
- The enum numeric value on the wire for aggregationLevel.
-
setAggregationLevelValue
.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;- Parameters:
value- The enum numeric value on the wire for aggregationLevel to set.- Returns:
- This builder for chaining.
-
getAggregationLevel
.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;- Specified by:
getAggregationLevelin interfaceAggregationInfoOrBuilder- Returns:
- The aggregationLevel.
-
setAggregationLevel
.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;- Parameters:
value- The aggregationLevel to set.- Returns:
- This builder for chaining.
-
clearAggregationLevel
.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;- Returns:
- This builder for chaining.
-
getAggregationIntervalValue
public int getAggregationIntervalValue().google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;- Specified by:
getAggregationIntervalValuein interfaceAggregationInfoOrBuilder- Returns:
- The enum numeric value on the wire for aggregationInterval.
-
setAggregationIntervalValue
.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;- Parameters:
value- The enum numeric value on the wire for aggregationInterval to set.- Returns:
- This builder for chaining.
-
getAggregationInterval
.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;- Specified by:
getAggregationIntervalin interfaceAggregationInfoOrBuilder- Returns:
- The aggregationInterval.
-
setAggregationInterval
.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;- Parameters:
value- The aggregationInterval to set.- Returns:
- This builder for chaining.
-
clearAggregationInterval
.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;- Returns:
- This builder for chaining.
-
getAggregationCount
public int getAggregationCount()The number of intervals to aggregate over. Example: If aggregation_level is "DAILY" and aggregation_count is 14, aggregation will be over 14 days.
int32 aggregation_count = 3;- Specified by:
getAggregationCountin interfaceAggregationInfoOrBuilder- Returns:
- The aggregationCount.
-
setAggregationCount
The number of intervals to aggregate over. Example: If aggregation_level is "DAILY" and aggregation_count is 14, aggregation will be over 14 days.
int32 aggregation_count = 3;- Parameters:
value- The aggregationCount to set.- Returns:
- This builder for chaining.
-
clearAggregationCount
The number of intervals to aggregate over. Example: If aggregation_level is "DAILY" and aggregation_count is 14, aggregation will be over 14 days.
int32 aggregation_count = 3;- Returns:
- This builder for chaining.
-