- Resource: BillingAccountPrice
- Rate
- RateTier
- UnitInfo
- AggregationInfo
- Level
- Interval
- PriceReason
- DefaultPrice
- FixedPrice
- FixedDiscount
- FloatingDiscount
- MigratedPrice
- MergedPrice
- ListPriceAsCeiling
- Methods
Resource: BillingAccountPrice
Encapsulates the latest price for a billing account SKU
.
JSON representation |
---|
{ "name": string, "currencyCode": string, "valueType": string, "priceReason": { object ( |
Fields | |
---|---|
name |
Resource name for the latest billing account price. |
currencyCode |
ISO-4217 currency code for the price. |
valueType |
Type of the price. The possible values are: ["unspecified", "rate"]. |
priceReason |
Background information on the origin of the price. |
Union field
|
|
rate |
Rate price metadata. |
Rate
Encapsulates a Rate
price. Billing account SKUs
with Rate
price are offered by pricing tiers. The price have 1 or more rate pricing tiers.
JSON representation |
---|
{ "tiers": [ { object ( |
Fields | |
---|---|
tiers[] |
All tiers associated with the |
unitInfo |
Unit info such as name and quantity. |
aggregationInfo |
Aggregation info for tiers such as aggregation level and interval. |
RateTier
Encapsulates a rate price tier.
JSON representation |
---|
{ "startAmount": { object ( |
Fields | |
---|---|
startAmount |
Lower bound amount for a tier. Tiers 0-100, 100-200 will be represented with two tiers with |
listPrice |
List price of one tier. |
contractPrice |
Negotiated contract price specific for a billing account. |
effectiveDiscountPercent |
Percentage of effective discount calculated using the current list price per pricing tier. Formula used: effectiveDiscountPercent = (listPrice - contractPrice) / listPrice × 100 If listPrice and contractPrice are zero, this field is the same as |
UnitInfo
Encapsulates the unit information for a Rate
JSON representation |
---|
{
"unit": string,
"unitDescription": string,
"unitQuantity": {
object ( |
Fields | |
---|---|
unit |
Shorthand for the unit. Example: GiBy.mo. |
unitDescription |
Human-readable description of the unit. Example: gibibyte month. |
unitQuantity |
Unit quantity for the tier. Example: if the RateTier price is $1 per 1000000 Bytes, then |
AggregationInfo
Encapsulates the aggregation information such as aggregation level and interval for a billing account price
.
JSON representation |
---|
{ "level": enum ( |
Fields | |
---|---|
level |
Level at which usage is aggregated to compute cost. Example: "ACCOUNT" level indicates that usage is aggregated across all projects in a single account. |
interval |
Interval at which usage is aggregated to compute cost. Example: "MONTHLY" interval indicates that usage is aggregated every month. |
Level
Different aggregation levels.
Enums | |
---|---|
LEVEL_UNSPECIFIED |
Default unspecified value. |
LEVEL_ACCOUNT |
Usage is aggregated at an account level. |
LEVEL_PROJECT |
Usage is aggregated at a project level. |
Interval
Different aggregation intervals.
Enums | |
---|---|
INTERVAL_UNSPECIFIED |
Default unspecified value. |
INTERVAL_MONTHLY |
Usage is aggregated every month. |
INTERVAL_DAILY |
Usage is aggregated every day. |
PriceReason
Encapsulates a price reason which contains background information about the origin of the price.
JSON representation |
---|
{ "type": string, // Union field |
Fields | |
---|---|
type |
Type of the price reason. It can have values such as 'unspecified', 'default-price', 'fixed-price', 'fixed-discount', 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'. |
Union field
|
|
defaultPrice |
Default price which is the current list price. |
fixedPrice |
Fixed price applicable during the terms of a contract agreement. |
fixedDiscount |
Discount off the list price, anchored to the list price as of a fixed time. |
floatingDiscount |
Discount off the current list price, not anchored to any list price as of a fixed time. |
migratedPrice |
Price migrated from other SKUs. |
mergedPrice |
Price after merging from multiple sources. |
listPriceAsCeiling |
Contract feature that the list price (DefaultPrice) will be used for the price if the current list price drops lower than the custom fixed price. Available to new contracts after March 21, 2022. Applies to all fixed price SKUs in the contract, including |
DefaultPrice
This type has no fields.
Encapsulates a default price which is the current list price.
FixedPrice
This type has no fields.
Encapsulates a set fixed price applicable during the terms of a contract agreement.
FixedDiscount
Encapsulates a discount off the list price, anchored to the list price as of a fixed time.
JSON representation |
---|
{ "discountPercent": { object ( |
Fields | |
---|---|
discountPercent |
Percentage of the fixed discount. |
fixTime |
Time that the fixed discount is anchored to. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
discountScopeType |
Type of the fixed discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'. |
Union field
|
|
skuGroup |
SKU group where the fixed discount comes from. |
FloatingDiscount
Encapsulates a discount off the current list price, not anchored to any list price as of a fixed time.
JSON representation |
---|
{ "discountPercent": { object ( |
Fields | |
---|---|
discountPercent |
Percentage of the floating discount. |
discountScopeType |
Type of the floating discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'. |
Union field
|
|
skuGroup |
SKU group where the floating discount comes from. |
MigratedPrice
Encapsulates a price migrated from other SKUs.
JSON representation |
---|
{ "sourceSku": string } |
Fields | |
---|---|
sourceSku |
Source SKU where the discount is migrated from. Format: billingAccounts/{billingAccount}/skus/{sku} |
MergedPrice
This type has no fields.
Encapsulates a price after merging from multiple sources. With merged tiers, each individual tier can be from a different source with different discount types.
ListPriceAsCeiling
This type has no fields.
Encapsulates a contract feature that the list price (DefaultPrice) will be used for the price if the current list price drops lower than the custom fixed price. Available to new contracts after March 21, 2022. Applies to all fixed price SKUs in the contract, including FixedPrice
, FixedDiscount
, MigratedPrice
, and MergedPrice
.
Methods |
|
---|---|
|
Gets the latest price for SKUs available to your Cloud Billing account . |