Package com.google.cloud.billing.v1
Class PricingExpression
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.billing.v1.PricingExpression
-
- All Implemented Interfaces:
PricingExpressionOrBuilder
,com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Serializable
public final class PricingExpression extends com.google.protobuf.GeneratedMessageV3 implements PricingExpressionOrBuilder
Expresses a mathematical pricing formula. For Example:- `usage_unit: GBy` `tiered_rates:` `[start_usage_amount: 20, unit_price: $10]` `[start_usage_amount: 100, unit_price: $5]` The above expresses a pricing formula where the first 20GB is free, the next 80GB is priced at $10 per GB followed by $5 per GB for additional usage.
Protobuf typegoogle.cloud.billing.v1.PricingExpression
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PricingExpression.Builder
Expresses a mathematical pricing formula.static class
PricingExpression.TierRate
The price rate indicating starting usage and its corresponding price.static interface
PricingExpression.TierRateOrBuilder
-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static int
BASE_UNIT_CONVERSION_FACTOR_FIELD_NUMBER
static int
BASE_UNIT_DESCRIPTION_FIELD_NUMBER
static int
BASE_UNIT_FIELD_NUMBER
static int
DISPLAY_QUANTITY_FIELD_NUMBER
static int
TIERED_RATES_FIELD_NUMBER
static int
USAGE_UNIT_DESCRIPTION_FIELD_NUMBER
static int
USAGE_UNIT_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getBaseUnit()
The base unit for the SKU which is the unit used in usage exports.com.google.protobuf.ByteString
getBaseUnitBytes()
The base unit for the SKU which is the unit used in usage exports.double
getBaseUnitConversionFactor()
Conversion factor for converting from price per usage_unit to price per base_unit, and start_usage_amount to start_usage_amount in base_unit.String
getBaseUnitDescription()
The base unit in human readable form.com.google.protobuf.ByteString
getBaseUnitDescriptionBytes()
The base unit in human readable form.static PricingExpression
getDefaultInstance()
PricingExpression
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
double
getDisplayQuantity()
The recommended quantity of units for displaying pricing info.com.google.protobuf.Parser<PricingExpression>
getParserForType()
int
getSerializedSize()
PricingExpression.TierRate
getTieredRates(int index)
The list of tiered rates for this pricing.int
getTieredRatesCount()
The list of tiered rates for this pricing.List<PricingExpression.TierRate>
getTieredRatesList()
The list of tiered rates for this pricing.PricingExpression.TierRateOrBuilder
getTieredRatesOrBuilder(int index)
The list of tiered rates for this pricing.List<? extends PricingExpression.TierRateOrBuilder>
getTieredRatesOrBuilderList()
The list of tiered rates for this pricing.String
getUsageUnit()
The short hand for unit of usage this pricing is specified in.com.google.protobuf.ByteString
getUsageUnitBytes()
The short hand for unit of usage this pricing is specified in.String
getUsageUnitDescription()
The unit of usage in human readable form.com.google.protobuf.ByteString
getUsageUnitDescriptionBytes()
The unit of usage in human readable form.int
hashCode()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
static PricingExpression.Builder
newBuilder()
static PricingExpression.Builder
newBuilder(PricingExpression prototype)
PricingExpression.Builder
newBuilderForType()
protected PricingExpression.Builder
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
protected Object
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
static PricingExpression
parseDelimitedFrom(InputStream input)
static PricingExpression
parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static PricingExpression
parseFrom(byte[] data)
static PricingExpression
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static PricingExpression
parseFrom(com.google.protobuf.ByteString data)
static PricingExpression
parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static PricingExpression
parseFrom(com.google.protobuf.CodedInputStream input)
static PricingExpression
parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static PricingExpression
parseFrom(InputStream input)
static PricingExpression
parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static PricingExpression
parseFrom(ByteBuffer data)
static PricingExpression
parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser<PricingExpression>
parser()
PricingExpression.Builder
toBuilder()
void
writeTo(com.google.protobuf.CodedOutputStream output)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
USAGE_UNIT_FIELD_NUMBER
public static final int USAGE_UNIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DISPLAY_QUANTITY_FIELD_NUMBER
public static final int DISPLAY_QUANTITY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TIERED_RATES_FIELD_NUMBER
public static final int TIERED_RATES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
USAGE_UNIT_DESCRIPTION_FIELD_NUMBER
public static final int USAGE_UNIT_DESCRIPTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
BASE_UNIT_FIELD_NUMBER
public static final int BASE_UNIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
BASE_UNIT_DESCRIPTION_FIELD_NUMBER
public static final int BASE_UNIT_DESCRIPTION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
BASE_UNIT_CONVERSION_FACTOR_FIELD_NUMBER
public static final int BASE_UNIT_CONVERSION_FACTOR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstance
in classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3
-
getUsageUnit
public String getUsageUnit()
The short hand for unit of usage this pricing is specified in. Example: usage_unit of "GiBy" means that usage is specified in "Gibi Byte".
string usage_unit = 1;
- Specified by:
getUsageUnit
in interfacePricingExpressionOrBuilder
- Returns:
- The usageUnit.
-
getUsageUnitBytes
public com.google.protobuf.ByteString getUsageUnitBytes()
The short hand for unit of usage this pricing is specified in. Example: usage_unit of "GiBy" means that usage is specified in "Gibi Byte".
string usage_unit = 1;
- Specified by:
getUsageUnitBytes
in interfacePricingExpressionOrBuilder
- Returns:
- The bytes for usageUnit.
-
getDisplayQuantity
public double getDisplayQuantity()
The recommended quantity of units for displaying pricing info. When displaying pricing info it is recommended to display: (unit_price * display_quantity) per display_quantity usage_unit. This field does not affect the pricing formula and is for display purposes only. Example: If the unit_price is "0.0001 USD", the usage_unit is "GB" and the display_quantity is "1000" then the recommended way of displaying the pricing info is "0.10 USD per 1000 GB"
double display_quantity = 2;
- Specified by:
getDisplayQuantity
in interfacePricingExpressionOrBuilder
- Returns:
- The displayQuantity.
-
getTieredRatesList
public List<PricingExpression.TierRate> getTieredRatesList()
The list of tiered rates for this pricing. The total cost is computed by applying each of the tiered rates on usage. This repeated list is sorted by ascending order of start_usage_amount.
repeated .google.cloud.billing.v1.PricingExpression.TierRate tiered_rates = 3;
- Specified by:
getTieredRatesList
in interfacePricingExpressionOrBuilder
-
getTieredRatesOrBuilderList
public List<? extends PricingExpression.TierRateOrBuilder> getTieredRatesOrBuilderList()
The list of tiered rates for this pricing. The total cost is computed by applying each of the tiered rates on usage. This repeated list is sorted by ascending order of start_usage_amount.
repeated .google.cloud.billing.v1.PricingExpression.TierRate tiered_rates = 3;
- Specified by:
getTieredRatesOrBuilderList
in interfacePricingExpressionOrBuilder
-
getTieredRatesCount
public int getTieredRatesCount()
The list of tiered rates for this pricing. The total cost is computed by applying each of the tiered rates on usage. This repeated list is sorted by ascending order of start_usage_amount.
repeated .google.cloud.billing.v1.PricingExpression.TierRate tiered_rates = 3;
- Specified by:
getTieredRatesCount
in interfacePricingExpressionOrBuilder
-
getTieredRates
public PricingExpression.TierRate getTieredRates(int index)
The list of tiered rates for this pricing. The total cost is computed by applying each of the tiered rates on usage. This repeated list is sorted by ascending order of start_usage_amount.
repeated .google.cloud.billing.v1.PricingExpression.TierRate tiered_rates = 3;
- Specified by:
getTieredRates
in interfacePricingExpressionOrBuilder
-
getTieredRatesOrBuilder
public PricingExpression.TierRateOrBuilder getTieredRatesOrBuilder(int index)
The list of tiered rates for this pricing. The total cost is computed by applying each of the tiered rates on usage. This repeated list is sorted by ascending order of start_usage_amount.
repeated .google.cloud.billing.v1.PricingExpression.TierRate tiered_rates = 3;
- Specified by:
getTieredRatesOrBuilder
in interfacePricingExpressionOrBuilder
-
getUsageUnitDescription
public String getUsageUnitDescription()
The unit of usage in human readable form. Example: "gibi byte".
string usage_unit_description = 4;
- Specified by:
getUsageUnitDescription
in interfacePricingExpressionOrBuilder
- Returns:
- The usageUnitDescription.
-
getUsageUnitDescriptionBytes
public com.google.protobuf.ByteString getUsageUnitDescriptionBytes()
The unit of usage in human readable form. Example: "gibi byte".
string usage_unit_description = 4;
- Specified by:
getUsageUnitDescriptionBytes
in interfacePricingExpressionOrBuilder
- Returns:
- The bytes for usageUnitDescription.
-
getBaseUnit
public String getBaseUnit()
The base unit for the SKU which is the unit used in usage exports. Example: "By"
string base_unit = 5;
- Specified by:
getBaseUnit
in interfacePricingExpressionOrBuilder
- Returns:
- The baseUnit.
-
getBaseUnitBytes
public com.google.protobuf.ByteString getBaseUnitBytes()
The base unit for the SKU which is the unit used in usage exports. Example: "By"
string base_unit = 5;
- Specified by:
getBaseUnitBytes
in interfacePricingExpressionOrBuilder
- Returns:
- The bytes for baseUnit.
-
getBaseUnitDescription
public String getBaseUnitDescription()
The base unit in human readable form. Example: "byte".
string base_unit_description = 6;
- Specified by:
getBaseUnitDescription
in interfacePricingExpressionOrBuilder
- Returns:
- The baseUnitDescription.
-
getBaseUnitDescriptionBytes
public com.google.protobuf.ByteString getBaseUnitDescriptionBytes()
The base unit in human readable form. Example: "byte".
string base_unit_description = 6;
- Specified by:
getBaseUnitDescriptionBytes
in interfacePricingExpressionOrBuilder
- Returns:
- The bytes for baseUnitDescription.
-
getBaseUnitConversionFactor
public double getBaseUnitConversionFactor()
Conversion factor for converting from price per usage_unit to price per base_unit, and start_usage_amount to start_usage_amount in base_unit. unit_price / base_unit_conversion_factor = price per base_unit. start_usage_amount * base_unit_conversion_factor = start_usage_amount in base_unit.
double base_unit_conversion_factor = 7;
- Specified by:
getBaseUnitConversionFactor
in interfacePricingExpressionOrBuilder
- Returns:
- The baseUnitConversionFactor.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessageV3
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static PricingExpression parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static PricingExpression parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static PricingExpression parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static PricingExpression parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static PricingExpression parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static PricingExpression parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static PricingExpression parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public PricingExpression.Builder newBuilderForType()
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
public static PricingExpression.Builder newBuilder()
-
newBuilder
public static PricingExpression.Builder newBuilder(PricingExpression prototype)
-
toBuilder
public PricingExpression.Builder toBuilder()
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected PricingExpression.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static PricingExpression getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<PricingExpression> parser()
-
getParserForType
public com.google.protobuf.Parser<PricingExpression> getParserForType()
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public PricingExpression getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
-