Skip to content

Commit 240b8b6

Browse files
committed
feat: update generated APIs
1 parent 44f4a1d commit 240b8b6

File tree

1 file changed

+200
-10
lines changed

1 file changed

+200
-10
lines changed

api/product_catalog/v2alpha1/product_catalog_sdk.go

Lines changed: 200 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ const (
6262
ListPublicCatalogProductsRequestProductTypeGenerativeAPIs = ListPublicCatalogProductsRequestProductType("generative_apis")
6363
// Include the Load Balancer information in the response.
6464
ListPublicCatalogProductsRequestProductTypeLoadBalancer = ListPublicCatalogProductsRequestProductType("load_balancer")
65+
// Include the Secret Manager information in the response.
66+
ListPublicCatalogProductsRequestProductTypeSecretManager = ListPublicCatalogProductsRequestProductType("secret_manager")
67+
// Include the Key Manager information in the response.
68+
ListPublicCatalogProductsRequestProductTypeKeyManager = ListPublicCatalogProductsRequestProductType("key_manager")
6569
)
6670

6771
func (enum ListPublicCatalogProductsRequestProductType) String() string {
@@ -84,6 +88,8 @@ func (enum ListPublicCatalogProductsRequestProductType) Values() []ListPublicCat
8488
"managed_inference",
8589
"generative_apis",
8690
"load_balancer",
91+
"secret_manager",
92+
"key_manager",
8793
}
8894
}
8995

@@ -298,6 +304,135 @@ func (enum *PublicCatalogProductPropertiesHardwareCPUArch) UnmarshalJSON(data []
298304
return nil
299305
}
300306

307+
type PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass string
308+
309+
const (
310+
// Unknown storage class.
311+
PublicCatalogProductPropertiesObjectStorageClassTypeStorageClassUnknownStorageClass = PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass("unknown_storage_class")
312+
// Standard storage class.
313+
PublicCatalogProductPropertiesObjectStorageClassTypeStorageClassStandard = PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass("standard")
314+
// Glacier storage class.
315+
PublicCatalogProductPropertiesObjectStorageClassTypeStorageClassGlacier = PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass("glacier")
316+
// One Zone Infrequent Access storage class.
317+
PublicCatalogProductPropertiesObjectStorageClassTypeStorageClassOnezoneIa = PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass("onezone_ia")
318+
)
319+
320+
func (enum PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass) String() string {
321+
if enum == "" {
322+
// return default value if empty
323+
return string(PublicCatalogProductPropertiesObjectStorageClassTypeStorageClassUnknownStorageClass)
324+
}
325+
return string(enum)
326+
}
327+
328+
func (enum PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass) Values() []PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass {
329+
return []PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass{
330+
"unknown_storage_class",
331+
"standard",
332+
"glacier",
333+
"onezone_ia",
334+
}
335+
}
336+
337+
func (enum PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass) MarshalJSON() ([]byte, error) {
338+
return []byte(fmt.Sprintf(`"%s"`, enum)), nil
339+
}
340+
341+
func (enum *PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass) UnmarshalJSON(data []byte) error {
342+
tmp := ""
343+
344+
if err := json.Unmarshal(data, &tmp); err != nil {
345+
return err
346+
}
347+
348+
*enum = PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass(PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass(tmp).String())
349+
return nil
350+
}
351+
352+
type PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType string
353+
354+
const (
355+
// Unknown traffic type.
356+
PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficTypeUnknownTrafficType = PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType("unknown_traffic_type")
357+
// Ingress traffic type.
358+
PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficTypeIngress = PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType("ingress")
359+
// Egress traffic type.
360+
PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficTypeEgress = PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType("egress")
361+
// Alliance traffic type.
362+
PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficTypeAlliance = PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType("alliance")
363+
)
364+
365+
func (enum PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType) String() string {
366+
if enum == "" {
367+
// return default value if empty
368+
return string(PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficTypeUnknownTrafficType)
369+
}
370+
return string(enum)
371+
}
372+
373+
func (enum PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType) Values() []PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType {
374+
return []PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType{
375+
"unknown_traffic_type",
376+
"ingress",
377+
"egress",
378+
"alliance",
379+
}
380+
}
381+
382+
func (enum PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType) MarshalJSON() ([]byte, error) {
383+
return []byte(fmt.Sprintf(`"%s"`, enum)), nil
384+
}
385+
386+
func (enum *PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType) UnmarshalJSON(data []byte) error {
387+
tmp := ""
388+
389+
if err := json.Unmarshal(data, &tmp); err != nil {
390+
return err
391+
}
392+
393+
*enum = PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType(PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType(tmp).String())
394+
return nil
395+
}
396+
397+
type PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType string
398+
399+
const (
400+
// Unknown restore type.
401+
PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreTypeUnknownRestoreType = PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType("unknown_restore_type")
402+
// Standard restore type.
403+
PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreTypeStandard = PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType("standard")
404+
)
405+
406+
func (enum PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType) String() string {
407+
if enum == "" {
408+
// return default value if empty
409+
return string(PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreTypeUnknownRestoreType)
410+
}
411+
return string(enum)
412+
}
413+
414+
func (enum PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType) Values() []PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType {
415+
return []PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType{
416+
"unknown_restore_type",
417+
"standard",
418+
}
419+
}
420+
421+
func (enum PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType) MarshalJSON() ([]byte, error) {
422+
return []byte(fmt.Sprintf(`"%s"`, enum)), nil
423+
}
424+
425+
func (enum *PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType) UnmarshalJSON(data []byte) error {
426+
tmp := ""
427+
428+
if err := json.Unmarshal(data, &tmp); err != nil {
429+
return err
430+
}
431+
432+
*enum = PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType(PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType(tmp).String())
433+
return nil
434+
}
435+
301436
type PublicCatalogProductStatus string
302437

303438
const (
@@ -580,6 +715,33 @@ type PublicCatalogProductPropertiesHardwareStorage struct {
580715
Total scw.Size `json:"total"`
581716
}
582717

718+
// PublicCatalogProductPropertiesObjectStorageClassType: public catalog product properties object storage class type.
719+
type PublicCatalogProductPropertiesObjectStorageClassType struct {
720+
// StorageClass: the storage class.
721+
// Default value: unknown_storage_class
722+
StorageClass PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass `json:"storage_class"`
723+
}
724+
725+
// PublicCatalogProductPropertiesObjectStorageInternetTrafficType: public catalog product properties object storage internet traffic type.
726+
type PublicCatalogProductPropertiesObjectStorageInternetTrafficType struct {
727+
// TrafficType: the type of internet traffic.
728+
// Default value: unknown_traffic_type
729+
TrafficType PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType `json:"traffic_type"`
730+
}
731+
732+
// PublicCatalogProductPropertiesObjectStorageRegionTrafficType: public catalog product properties object storage region traffic type.
733+
type PublicCatalogProductPropertiesObjectStorageRegionTrafficType struct {
734+
// RegionDestination: the destination region for the region traffic.
735+
RegionDestination string `json:"region_destination"`
736+
}
737+
738+
// PublicCatalogProductPropertiesObjectStorageRestoreType: public catalog product properties object storage restore type.
739+
type PublicCatalogProductPropertiesObjectStorageRestoreType struct {
740+
// RestoreType: the type of restore.
741+
// Default value: unknown_restore_type
742+
RestoreType PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType `json:"restore_type"`
743+
}
744+
583745
// PublicCatalogProductPropertiesAppleSilicon: public catalog product properties apple silicon.
584746
type PublicCatalogProductPropertiesAppleSilicon struct {
585747
// Range: the range of the Apple Silicon server.
@@ -656,6 +818,9 @@ type PublicCatalogProductPropertiesInstance struct {
656818
RecommendedReplacementOfferIDs []string `json:"recommended_replacement_offer_ids"`
657819
}
658820

821+
// PublicCatalogProductPropertiesKeyManager: public catalog product properties key manager.
822+
type PublicCatalogProductPropertiesKeyManager struct{}
823+
659824
// PublicCatalogProductPropertiesLoadBalancer: public catalog product properties load balancer.
660825
type PublicCatalogProductPropertiesLoadBalancer struct{}
661826

@@ -666,7 +831,26 @@ type PublicCatalogProductPropertiesManagedInference struct {
666831
}
667832

668833
// PublicCatalogProductPropertiesObjectStorage: public catalog product properties object storage.
669-
type PublicCatalogProductPropertiesObjectStorage struct{}
834+
type PublicCatalogProductPropertiesObjectStorage struct {
835+
// Class: the properties related to Object Storage class.
836+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
837+
Class *PublicCatalogProductPropertiesObjectStorageClassType `json:"class,omitempty"`
838+
839+
// Restore: the properties related to Object Storage restore operations.
840+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
841+
Restore *PublicCatalogProductPropertiesObjectStorageRestoreType `json:"restore,omitempty"`
842+
843+
// InternetTraffic: the properties related to Object Storage internet traffic.
844+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
845+
InternetTraffic *PublicCatalogProductPropertiesObjectStorageInternetTrafficType `json:"internet_traffic,omitempty"`
846+
847+
// RegionTraffic: the properties related to Object Storage region traffic.
848+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
849+
RegionTraffic *PublicCatalogProductPropertiesObjectStorageRegionTrafficType `json:"region_traffic,omitempty"`
850+
}
851+
852+
// PublicCatalogProductPropertiesSecretManager: public catalog product properties secret manager.
853+
type PublicCatalogProductPropertiesSecretManager struct{}
670854

671855
// PublicCatalogProductEnvironmentalImpactEstimation: public catalog product environmental impact estimation.
672856
type PublicCatalogProductEnvironmentalImpactEstimation struct {
@@ -706,40 +890,46 @@ type PublicCatalogProductProperties struct {
706890
Hardware *PublicCatalogProductPropertiesHardware `json:"hardware"`
707891

708892
// Dedibox: the properties of Dedibox products.
709-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
893+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
710894
Dedibox *PublicCatalogProductPropertiesDedibox `json:"dedibox,omitempty"`
711895

712896
// ElasticMetal: the properties of Elastic Metal products.
713-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
897+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
714898
ElasticMetal *PublicCatalogProductPropertiesElasticMetal `json:"elastic_metal,omitempty"`
715899

716900
// AppleSilicon: the properties of Apple Silicon products.
717-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
901+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
718902
AppleSilicon *PublicCatalogProductPropertiesAppleSilicon `json:"apple_silicon,omitempty"`
719903

720904
// Instance: the properties of Instance products.
721-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
905+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
722906
Instance *PublicCatalogProductPropertiesInstance `json:"instance,omitempty"`
723907

724908
// BlockStorage: the properties of Block Storage products.
725-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
909+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
726910
BlockStorage *PublicCatalogProductPropertiesBlockStorage `json:"block_storage,omitempty"`
727911

728912
// ObjectStorage: the properties of Object Storage products.
729-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
913+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
730914
ObjectStorage *PublicCatalogProductPropertiesObjectStorage `json:"object_storage,omitempty"`
731915

732916
// ManagedInference: the properties of Managed Inference products.
733-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
917+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
734918
ManagedInference *PublicCatalogProductPropertiesManagedInference `json:"managed_inference,omitempty"`
735919

736920
// GenerativeAPIs: the properties of Generative APIs products.
737-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
921+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
738922
GenerativeAPIs *PublicCatalogProductPropertiesGenerativeAPIs `json:"generative_apis,omitempty"`
739923

740924
// LoadBalancer: the properties of Load Balancer products.
741-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer must be set.
925+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
742926
LoadBalancer *PublicCatalogProductPropertiesLoadBalancer `json:"load_balancer,omitempty"`
927+
928+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
929+
SecretManager *PublicCatalogProductPropertiesSecretManager `json:"secret_manager,omitempty"`
930+
931+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
932+
KeyManager *PublicCatalogProductPropertiesKeyManager `json:"key_manager,omitempty"`
743933
}
744934

745935
// PublicCatalogProductUnitOfMeasure: public catalog product unit of measure.

0 commit comments

Comments
 (0)