- 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 ( |
name
string
Resource name for the latest billing account price.
currencyCode
string
ISO-4217 currency code for the price.
valueType
string
Type of the price. The possible values are: ["unspecified", "rate"].
priceReason
object (
PriceReason
)
Background information on the origin of the price.
Union field value
.
value
can be only one of the following:
rate
object (
Rate
)
Rate price metadata. Billing account SKUs
with Rate
price are offered by pricing tiers. The price can have 1 or more rate pricing tiers.
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 |
type
string
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'.
defaultPrice
object (
DefaultPrice
)
Default price which is the current list price.
fixedPrice
object (
FixedPrice
)
Fixed price applicable during the terms of a contract agreement.
fixedDiscount
object (
FixedDiscount
)
Discount off the list price, anchored to the list price as of a fixed time.
floatingDiscount
object (
FloatingDiscount
)
Discount off the current list price, not anchored to any list price as of a fixed time.
migratedPrice
object (
MigratedPrice
)
Price migrated from other SKUs.
mergedPrice
object (
MergedPrice
)
Price after merging from multiple sources.
listPriceAsCeiling
object (
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 FixedPrice
, FixedDiscount
, MigratedPrice
, and MergedPrice
.
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 ( |
discountPercent
object (
Decimal
)
Percentage of the fixed discount.
fixTime
string (
Timestamp
format)
Time that the fixed discount is anchored to.
Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z"
, "2014-10-02T15:01:23.045123456Z"
or "2014-10-02T15:01:23+05:30"
.
discountScopeType
string
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 discount_scope
.
discount_scope
can be only one of the following:
skuGroup
string
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 ( |
discountPercent
object (
Decimal
)
Percentage of the floating discount.
discountScopeType
string
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 discount_scope
.
discount_scope
can be only one of the following:
skuGroup
string
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
. |