diff --git a/packages_generated/product_catalog/src/v2alpha1/index.gen.ts b/packages_generated/product_catalog/src/v2alpha1/index.gen.ts index cd7869df4..7cd37d023 100644 --- a/packages_generated/product_catalog/src/v2alpha1/index.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/index.gen.ts @@ -6,7 +6,7 @@ export type { ListPublicCatalogProductsResponse, PublicCatalogApiListPublicCatalogProductsRequest, PublicCatalogProduct, - PublicCatalogProductEnvironmentalImpact, + PublicCatalogProductEnvironmentalImpactEstimation, PublicCatalogProductLocality, PublicCatalogProductPrice, PublicCatalogProductPriceUnitOfMeasure, @@ -25,5 +25,7 @@ export type { PublicCatalogProductPropertiesHardwareRAM, PublicCatalogProductPropertiesHardwareStorage, PublicCatalogProductPropertiesInstance, + PublicCatalogProductUnitOfMeasure, + PublicCatalogProductUnitOfMeasureCountableUnit, } from './types.gen' export * as ValidationRules from './validation-rules.gen' diff --git a/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts b/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts index da96a1785..b283790d4 100644 --- a/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts @@ -8,7 +8,7 @@ import { import type { ListPublicCatalogProductsResponse, PublicCatalogProduct, - PublicCatalogProductEnvironmentalImpact, + PublicCatalogProductEnvironmentalImpactEstimation, PublicCatalogProductLocality, PublicCatalogProductPrice, PublicCatalogProductPriceUnitOfMeasure, @@ -25,6 +25,7 @@ import type { PublicCatalogProductPropertiesHardwareRAM, PublicCatalogProductPropertiesHardwareStorage, PublicCatalogProductPropertiesInstance, + PublicCatalogProductUnitOfMeasure, } from './types.gen' const unmarshalPublicCatalogProductPropertiesHardwareCPUPhysical = ( @@ -247,19 +248,19 @@ const unmarshalPublicCatalogProductPropertiesInstance = ( } as PublicCatalogProductPropertiesInstance } -const unmarshalPublicCatalogProductEnvironmentalImpact = ( +const unmarshalPublicCatalogProductEnvironmentalImpactEstimation = ( data: unknown, -): PublicCatalogProductEnvironmentalImpact => { +): PublicCatalogProductEnvironmentalImpactEstimation => { if (!isJSONObject(data)) { throw new TypeError( - `Unmarshalling the type 'PublicCatalogProductEnvironmentalImpact' failed as data isn't a dictionary.`, + `Unmarshalling the type 'PublicCatalogProductEnvironmentalImpactEstimation' failed as data isn't a dictionary.`, ) } return { kgCo2Equivalent: data.kg_co2_equivalent, m3WaterUsage: data.m3_water_usage, - } as PublicCatalogProductEnvironmentalImpact + } as PublicCatalogProductEnvironmentalImpactEstimation } const unmarshalPublicCatalogProductLocality = ( @@ -326,6 +327,21 @@ const unmarshalPublicCatalogProductProperties = ( } as PublicCatalogProductProperties } +const unmarshalPublicCatalogProductUnitOfMeasure = ( + data: unknown, +): PublicCatalogProductUnitOfMeasure => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'PublicCatalogProductUnitOfMeasure' failed as data isn't a dictionary.`, + ) + } + + return { + size: data.size, + unit: data.unit, + } as PublicCatalogProductUnitOfMeasure +} + const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => { if (!isJSONObject(data)) { throw new TypeError( @@ -335,9 +351,9 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => { return { description: data.description, - environmentalImpact: data.environmental_impact - ? unmarshalPublicCatalogProductEnvironmentalImpact( - data.environmental_impact, + environmentalImpactEstimation: data.environmental_impact_estimation + ? unmarshalPublicCatalogProductEnvironmentalImpactEstimation( + data.environmental_impact_estimation, ) : undefined, locality: data.locality @@ -352,6 +368,9 @@ const unmarshalPublicCatalogProduct = (data: unknown): PublicCatalogProduct => { : undefined, serviceCategory: data.service_category, sku: data.sku, + unitOfMeasure: data.unit_of_measure + ? unmarshalPublicCatalogProductUnitOfMeasure(data.unit_of_measure) + : undefined, variant: data.variant, } as PublicCatalogProduct } diff --git a/packages_generated/product_catalog/src/v2alpha1/types.gen.ts b/packages_generated/product_catalog/src/v2alpha1/types.gen.ts index 9cc305d3d..cb4a16472 100644 --- a/packages_generated/product_catalog/src/v2alpha1/types.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/types.gen.ts @@ -41,6 +41,34 @@ export type PublicCatalogProductPropertiesHardwareCPUArch = | 'riscv' | 'apple_silicon' +export type PublicCatalogProductUnitOfMeasureCountableUnit = + | 'unknown_countable_unit' + | 'chunk' + | 'core' + | 'currency' + | 'device' + | 'domain' + | 'email' + | 'gb_s' + | 'gigabyte' + | 'hour' + | 'iops_gigabyte' + | 'ip' + | 'month' + | 'node' + | 'plan' + | 'query' + | 'request' + | 'session' + | 'vcpu_s' + | 'version' + | 'year' + | 'key' + | 'token' + | 'minute' + | 'setup' + | 'day' + export interface PublicCatalogProductPropertiesHardwareCPUPhysical { /** * The number of sockets of the CPU. @@ -224,14 +252,8 @@ export interface PublicCatalogProductPropertiesInstance { range: string } -export interface PublicCatalogProductEnvironmentalImpact { - /** - * Kilograms of CO2 that would need to be released to produce the equivalent warming impact. - */ +export interface PublicCatalogProductEnvironmentalImpactEstimation { kgCo2Equivalent?: number - /** - * Cubic meters of water used. - */ m3WaterUsage?: number } @@ -268,7 +290,7 @@ export interface PublicCatalogProductPrice { */ retailPrice?: Money /** - * The unit of measure of the price. + * @deprecated The unit of measure of the price (deprecated). */ unitOfMeasure?: PublicCatalogProductPriceUnitOfMeasure } @@ -304,6 +326,11 @@ export interface PublicCatalogProductProperties { instance?: PublicCatalogProductPropertiesInstance } +export interface PublicCatalogProductUnitOfMeasure { + unit: PublicCatalogProductUnitOfMeasureCountableUnit + size: number +} + export interface PublicCatalogProduct { /** * The unique identifier of the product. @@ -338,9 +365,13 @@ export interface PublicCatalogProduct { */ properties?: PublicCatalogProductProperties /** - * The environmental impact of the product. + * The environmental impact estimation of the product. + */ + environmentalImpactEstimation?: PublicCatalogProductEnvironmentalImpactEstimation + /** + * The unit of measure of the product. */ - environmentalImpact?: PublicCatalogProductEnvironmentalImpact + unitOfMeasure?: PublicCatalogProductUnitOfMeasure } export interface ListPublicCatalogProductsResponse {