Interface PrivateOffer.SingleProductOffer.PriceModel.SkuDiscountOrBuilder (0.1.0)

public static interface PrivateOffer.SingleProductOffer.PriceModel.SkuDiscountOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getCloudBillingSku()

public abstract String 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}

string cloud_billing_sku = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
String

The cloudBillingSku.

getCloudBillingSkuBytes()

public abstract ByteString getCloudBillingSkuBytes()

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}

string cloud_billing_sku = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ByteString

The bytes for cloudBillingSku.

getDiscountCase()

public abstract PrivateOffer.SingleProductOffer.PriceModel.SkuDiscount.DiscountCase getDiscountCase()
Returns
Type Description
PrivateOffer.SingleProductOffer.PriceModel.SkuDiscount.DiscountCase

getDiscountPercent()

public abstract Decimal 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.

.google.type.Decimal discount_percent = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
com.google.type.Decimal

The discountPercent.

getDiscountPercentOrBuilder()

public abstract DecimalOrBuilder getDiscountPercentOrBuilder()

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.

.google.type.Decimal discount_percent = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
com.google.type.DecimalOrBuilder

getSku()

public abstract String 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}

string sku = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }

Returns
Type Description
String

The sku.

getSkuBytes()

public abstract ByteString getSkuBytes()

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}

string sku = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }

Returns
Type Description
ByteString

The bytes for sku.

getTargetCase()

public abstract PrivateOffer.SingleProductOffer.PriceModel.SkuDiscount.TargetCase getTargetCase()
Returns
Type Description
PrivateOffer.SingleProductOffer.PriceModel.SkuDiscount.TargetCase

hasCloudBillingSku()

public abstract boolean hasCloudBillingSku()

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}

string cloud_billing_sku = 3 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the cloudBillingSku field is set.

hasDiscountPercent()

public abstract boolean hasDiscountPercent()

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.

.google.type.Decimal discount_percent = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the discountPercent field is set.

hasSku()

public abstract boolean hasSku()

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}

string sku = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }

Returns
Type Description
boolean

Whether the sku field is set.