@@ -402,6 +402,15 @@ type PublicCatalogProductPropertiesAppleSilicon struct {
402402 Range string `json:"range"`
403403}
404404
405+ // PublicCatalogProductPropertiesBlockStorage: public catalog product properties block storage.
406+ type PublicCatalogProductPropertiesBlockStorage struct {
407+ // MinVolumeSize: the minimum size of storage volume for this product in bytes.
408+ MinVolumeSize scw.Size `json:"min_volume_size"`
409+
410+ // MaxVolumeSize: the maximum size of storage volume for this product in bytes.
411+ MaxVolumeSize scw.Size `json:"max_volume_size"`
412+ }
413+
405414// PublicCatalogProductPropertiesDedibox: public catalog product properties dedibox.
406415type PublicCatalogProductPropertiesDedibox struct {
407416 // Range: the range of the Dedibox server.
@@ -482,20 +491,24 @@ type PublicCatalogProductProperties struct {
482491 Hardware * PublicCatalogProductPropertiesHardware `json:"hardware"`
483492
484493 // Dedibox: the properties of Dedibox products.
485- // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance must be set.
494+ // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage must be set.
486495 Dedibox * PublicCatalogProductPropertiesDedibox `json:"dedibox,omitempty"`
487496
488497 // ElasticMetal: the properties of Elastic Metal products.
489- // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance must be set.
498+ // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage must be set.
490499 ElasticMetal * PublicCatalogProductPropertiesElasticMetal `json:"elastic_metal,omitempty"`
491500
492501 // AppleSilicon: the properties of Apple Silicon products.
493- // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance must be set.
502+ // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage must be set.
494503 AppleSilicon * PublicCatalogProductPropertiesAppleSilicon `json:"apple_silicon,omitempty"`
495504
496505 // Instance: the properties of Instance products.
497- // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance must be set.
506+ // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage must be set.
498507 Instance * PublicCatalogProductPropertiesInstance `json:"instance,omitempty"`
508+
509+ // BlockStorage: the properties of Block Storage products.
510+ // Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage must be set.
511+ BlockStorage * PublicCatalogProductPropertiesBlockStorage `json:"block_storage,omitempty"`
499512}
500513
501514// PublicCatalogProductUnitOfMeasure: public catalog product unit of measure.
0 commit comments