diff --git a/packages_generated/product_catalog/src/v2alpha1/index.gen.ts b/packages_generated/product_catalog/src/v2alpha1/index.gen.ts index bc976facd..b9e34ec01 100644 --- a/packages_generated/product_catalog/src/v2alpha1/index.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/index.gen.ts @@ -26,6 +26,7 @@ export type { PublicCatalogProductPropertiesHardwareRAM, PublicCatalogProductPropertiesHardwareStorage, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductStatus, PublicCatalogProductUnitOfMeasure, diff --git a/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts b/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts index 9634d7be0..b685df534 100644 --- a/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/marshalling.gen.ts @@ -26,6 +26,7 @@ import type { PublicCatalogProductPropertiesHardwareRAM, PublicCatalogProductPropertiesHardwareStorage, PublicCatalogProductPropertiesInstance, + PublicCatalogProductPropertiesManagedInference, PublicCatalogProductPropertiesObjectStorage, PublicCatalogProductUnitOfMeasure, } from './types.gen.js' @@ -255,6 +256,20 @@ const unmarshalPublicCatalogProductPropertiesInstance = ( } as PublicCatalogProductPropertiesInstance } +const unmarshalPublicCatalogProductPropertiesManagedInference = ( + data: unknown, +): PublicCatalogProductPropertiesManagedInference => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'PublicCatalogProductPropertiesManagedInference' failed as data isn't a dictionary.`, + ) + } + + return { + instanceGpuName: data.instance_gpu_name, + } as PublicCatalogProductPropertiesManagedInference +} + const unmarshalPublicCatalogProductPropertiesObjectStorage = ( data: unknown, ): PublicCatalogProductPropertiesObjectStorage => { @@ -343,6 +358,11 @@ const unmarshalPublicCatalogProductProperties = ( instance: data.instance ? unmarshalPublicCatalogProductPropertiesInstance(data.instance) : undefined, + managedInference: data.managed_inference + ? unmarshalPublicCatalogProductPropertiesManagedInference( + data.managed_inference, + ) + : undefined, objectStorage: data.object_storage ? unmarshalPublicCatalogProductPropertiesObjectStorage( data.object_storage, diff --git a/packages_generated/product_catalog/src/v2alpha1/types.gen.ts b/packages_generated/product_catalog/src/v2alpha1/types.gen.ts index 9ac4ac29c..ab2f9bea3 100644 --- a/packages_generated/product_catalog/src/v2alpha1/types.gen.ts +++ b/packages_generated/product_catalog/src/v2alpha1/types.gen.ts @@ -14,6 +14,7 @@ export type ListPublicCatalogProductsRequestProductType = | 'dedibox' | 'block_storage' | 'object_storage' + | 'managed_inference' export type ListPublicCatalogProductsRequestStatus = | 'unknown_status' @@ -279,6 +280,13 @@ export interface PublicCatalogProductPropertiesInstance { recommendedReplacementOfferIds: string[] } +export interface PublicCatalogProductPropertiesManagedInference { + /** + * The name of the associated instance GPU to this node type. + */ + instanceGpuName: string +} + export interface PublicCatalogProductPropertiesObjectStorage {} export interface PublicCatalogProductEnvironmentalImpactEstimation { @@ -328,39 +336,45 @@ export interface PublicCatalogProductProperties { /** * The properties of Dedibox products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ dedibox?: PublicCatalogProductPropertiesDedibox /** * The properties of Elastic Metal products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ elasticMetal?: PublicCatalogProductPropertiesElasticMetal /** * The properties of Apple Silicon products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ appleSilicon?: PublicCatalogProductPropertiesAppleSilicon /** * The properties of Instance products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ instance?: PublicCatalogProductPropertiesInstance /** * The properties of Block Storage products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ blockStorage?: PublicCatalogProductPropertiesBlockStorage /** * The properties of Object Storage products. * - * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage' could be set. + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. */ objectStorage?: PublicCatalogProductPropertiesObjectStorage + /** + * The properties of Managed Inference products. + * + * One-of ('properties'): at most one of 'dedibox', 'elasticMetal', 'appleSilicon', 'instance', 'blockStorage', 'objectStorage', 'managedInference' could be set. + */ + managedInference?: PublicCatalogProductPropertiesManagedInference } export interface PublicCatalogProductUnitOfMeasure {