Google Cloud Commerce Producer V1beta Client - Class SkuDiscount (0.2.0)

Reference documentation and code samples for the Google Cloud Commerce Producer V1beta Client class SkuDiscount.

The discount for a specific SKU.

Generated from protobuf message google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel.SkuDiscount

Namespace

Google \ Cloud \ CommerceProducer \ V1beta \ PrivateOffer \ SingleProductOffer \ PriceModel

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ sku string

Optional. The name of a partner SKU from this API. Must refer to a SKU in the price model of the base standard offer. Inclusion in the base price model can occur either directly or indirectly via inclusion in an included SkuGroup. Currently, standard offer price models include only partner SKUs in the same project as the standard offer. This may change. Format: projects/{project}/locations/{location}/services/{service}/skus/{sku}

↳ cloud_billing_sku string

Optional. The name of a Google SKU from the Cloud Billing API. Used for partner products sold by Google, such as Premium Operating System Images sold for use in Compute Engine. This is not common. SKUs of this type are not present on this API and can instead be found on the Cloud Billing API or at https://cloud.google.com/skus. Must refer to a SKU in the price model of the base standard offer. Google SKUs are always referenced in standard offers via SkuGroups. Format: services/{service}/skus/{sku}

↳ discount_percent Google\Type\Decimal

Optional. The discount percent for the SKU. For example, 10 means a discount of 10%. If the original SKU price is $100/hour then the discounted price will be $90/hour. Must be between 0 and 100 inclusive, with precision up to 2 decimal places. If this field is set, then the allowed pattern for 'value' is ^([0-9]{1,2}(\\.\\d{1,2})?|100(\\.0{1,2})?)$. Examples of valid values: "0", "100.0", "12.34", "40.0". Example of invalid values: ".3", "-1", "100.1", "12.345", "+12", and "". Must be present to publish the offer.

getSku

Optional. The name of a partner SKU from this API.

Must refer to a SKU in the price model of the base standard offer. Inclusion in the base price model can occur either directly or indirectly via inclusion in an included SkuGroup. Currently, standard offer price models include only partner SKUs in the same project as the standard offer. This may change. Format: projects/{project}/locations/{location}/services/{service}/skus/{sku}

Returns
Type Description
string

hasSku

setSku

Optional. The name of a partner SKU from this API.

Must refer to a SKU in the price model of the base standard offer. Inclusion in the base price model can occur either directly or indirectly via inclusion in an included SkuGroup. Currently, standard offer price models include only partner SKUs in the same project as the standard offer. This may change. Format: projects/{project}/locations/{location}/services/{service}/skus/{sku}

Parameter
Name Description
var string
Returns
Type Description
$this

getCloudBillingSku

Optional. The name of a Google SKU from the Cloud Billing API.

Used for partner products sold by Google, such as Premium Operating System Images sold for use in Compute Engine. This is not common. SKUs of this type are not present on this API and can instead be found on the Cloud Billing API or at https://cloud.google.com/skus. Must refer to a SKU in the price model of the base standard offer. Google SKUs are always referenced in standard offers via SkuGroups. Format: services/{service}/skus/{sku}

Returns
Type Description
string

hasCloudBillingSku

setCloudBillingSku

Optional. The name of a Google SKU from the Cloud Billing API.

Used for partner products sold by Google, such as Premium Operating System Images sold for use in Compute Engine. This is not common. SKUs of this type are not present on this API and can instead be found on the Cloud Billing API or at https://cloud.google.com/skus. Must refer to a SKU in the price model of the base standard offer. Google SKUs are always referenced in standard offers via SkuGroups. Format: services/{service}/skus/{sku}

Parameter
Name Description
var string
Returns
Type Description
$this

getDiscountPercent

Optional. The discount percent for the SKU.

For example, 10 means a discount of 10%. If the original SKU price is $100/hour then the discounted price will be $90/hour. Must be between 0 and 100 inclusive, with precision up to 2 decimal places. If this field is set, then the allowed pattern for 'value' is ^([0-9]{1,2}(\\.\\d{1,2})?|100(\\.0{1,2})?)$. Examples of valid values: "0", "100.0", "12.34", "40.0". Example of invalid values: ".3", "-1", "100.1", "12.345", "+12", and "". Must be present to publish the offer.

Returns
Type Description
Google\Type\Decimal|null

hasDiscountPercent

setDiscountPercent

Optional. The discount percent for the SKU.

For example, 10 means a discount of 10%. If the original SKU price is $100/hour then the discounted price will be $90/hour. Must be between 0 and 100 inclusive, with precision up to 2 decimal places. If this field is set, then the allowed pattern for 'value' is ^([0-9]{1,2}(\\.\\d{1,2})?|100(\\.0{1,2})?)$. Examples of valid values: "0", "100.0", "12.34", "40.0". Example of invalid values: ".3", "-1", "100.1", "12.345", "+12", and "". Must be present to publish the offer.

Parameter
Name Description
var Google\Type\Decimal
Returns
Type Description
$this

getTarget

Returns
Type Description
string

getDiscount

Returns
Type Description
string