Skip to content

Commit 42db657

Browse files
committed
feat: update generated APIs
1 parent 11d0d2f commit 42db657

File tree

1 file changed

+194
-12
lines changed

1 file changed

+194
-12
lines changed

api/product_catalog/v2alpha1/product_catalog_sdk.go

Lines changed: 194 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ const (
6666
ListPublicCatalogProductsRequestProductTypeSecretManager = ListPublicCatalogProductsRequestProductType("secret_manager")
6767
// Include the Key Manager information in the response.
6868
ListPublicCatalogProductsRequestProductTypeKeyManager = ListPublicCatalogProductsRequestProductType("key_manager")
69+
// Include the Managed Redis Database information in the response.
70+
ListPublicCatalogProductsRequestProductTypeManagedRedisDatabase = ListPublicCatalogProductsRequestProductType("managed_redis_database")
6971
)
7072

7173
func (enum ListPublicCatalogProductsRequestProductType) String() string {
@@ -90,6 +92,7 @@ func (enum ListPublicCatalogProductsRequestProductType) Values() []ListPublicCat
9092
"load_balancer",
9193
"secret_manager",
9294
"key_manager",
95+
"managed_redis_database",
9396
}
9497
}
9598

@@ -304,6 +307,135 @@ func (enum *PublicCatalogProductPropertiesHardwareCPUArch) UnmarshalJSON(data []
304307
return nil
305308
}
306309

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

309441
const (
@@ -586,6 +718,33 @@ type PublicCatalogProductPropertiesHardwareStorage struct {
586718
Total scw.Size `json:"total"`
587719
}
588720

721+
// PublicCatalogProductPropertiesObjectStorageClassType: public catalog product properties object storage class type.
722+
type PublicCatalogProductPropertiesObjectStorageClassType struct {
723+
// StorageClass: the storage class.
724+
// Default value: unknown_storage_class
725+
StorageClass PublicCatalogProductPropertiesObjectStorageClassTypeStorageClass `json:"storage_class"`
726+
}
727+
728+
// PublicCatalogProductPropertiesObjectStorageInternetTrafficType: public catalog product properties object storage internet traffic type.
729+
type PublicCatalogProductPropertiesObjectStorageInternetTrafficType struct {
730+
// TrafficType: the type of internet traffic.
731+
// Default value: unknown_traffic_type
732+
TrafficType PublicCatalogProductPropertiesObjectStorageInternetTrafficTypeTrafficType `json:"traffic_type"`
733+
}
734+
735+
// PublicCatalogProductPropertiesObjectStorageRegionTrafficType: public catalog product properties object storage region traffic type.
736+
type PublicCatalogProductPropertiesObjectStorageRegionTrafficType struct {
737+
// RegionDestination: the destination region for the region traffic.
738+
RegionDestination string `json:"region_destination"`
739+
}
740+
741+
// PublicCatalogProductPropertiesObjectStorageRestoreType: public catalog product properties object storage restore type.
742+
type PublicCatalogProductPropertiesObjectStorageRestoreType struct {
743+
// RestoreType: the type of restore.
744+
// Default value: unknown_restore_type
745+
RestoreType PublicCatalogProductPropertiesObjectStorageRestoreTypeRestoreType `json:"restore_type"`
746+
}
747+
589748
// PublicCatalogProductPropertiesAppleSilicon: public catalog product properties apple silicon.
590749
type PublicCatalogProductPropertiesAppleSilicon struct {
591750
// Range: the range of the Apple Silicon server.
@@ -674,8 +833,27 @@ type PublicCatalogProductPropertiesManagedInference struct {
674833
InstanceGpuName string `json:"instance_gpu_name"`
675834
}
676835

836+
// PublicCatalogProductPropertiesManagedRedisDatabase: public catalog product properties managed redis database.
837+
type PublicCatalogProductPropertiesManagedRedisDatabase struct{}
838+
677839
// PublicCatalogProductPropertiesObjectStorage: public catalog product properties object storage.
678-
type PublicCatalogProductPropertiesObjectStorage struct{}
840+
type PublicCatalogProductPropertiesObjectStorage struct {
841+
// Class: the properties related to Object Storage class.
842+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
843+
Class *PublicCatalogProductPropertiesObjectStorageClassType `json:"class,omitempty"`
844+
845+
// Restore: the properties related to Object Storage restore operations.
846+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
847+
Restore *PublicCatalogProductPropertiesObjectStorageRestoreType `json:"restore,omitempty"`
848+
849+
// InternetTraffic: the properties related to Object Storage internet traffic.
850+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
851+
InternetTraffic *PublicCatalogProductPropertiesObjectStorageInternetTrafficType `json:"internet_traffic,omitempty"`
852+
853+
// RegionTraffic: the properties related to Object Storage region traffic.
854+
// Precisely one of Class, Restore, InternetTraffic, RegionTraffic must be set.
855+
RegionTraffic *PublicCatalogProductPropertiesObjectStorageRegionTrafficType `json:"region_traffic,omitempty"`
856+
}
679857

680858
// PublicCatalogProductPropertiesSecretManager: public catalog product properties secret manager.
681859
type PublicCatalogProductPropertiesSecretManager struct{}
@@ -718,45 +896,49 @@ type PublicCatalogProductProperties struct {
718896
Hardware *PublicCatalogProductPropertiesHardware `json:"hardware"`
719897

720898
// Dedibox: the properties of Dedibox products.
721-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
899+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
722900
Dedibox *PublicCatalogProductPropertiesDedibox `json:"dedibox,omitempty"`
723901

724902
// ElasticMetal: the properties of Elastic Metal products.
725-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
903+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
726904
ElasticMetal *PublicCatalogProductPropertiesElasticMetal `json:"elastic_metal,omitempty"`
727905

728906
// AppleSilicon: the properties of Apple Silicon products.
729-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
907+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
730908
AppleSilicon *PublicCatalogProductPropertiesAppleSilicon `json:"apple_silicon,omitempty"`
731909

732910
// Instance: the properties of Instance products.
733-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
911+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
734912
Instance *PublicCatalogProductPropertiesInstance `json:"instance,omitempty"`
735913

736914
// BlockStorage: the properties of Block Storage products.
737-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
915+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
738916
BlockStorage *PublicCatalogProductPropertiesBlockStorage `json:"block_storage,omitempty"`
739917

740918
// ObjectStorage: the properties of Object Storage products.
741-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
919+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
742920
ObjectStorage *PublicCatalogProductPropertiesObjectStorage `json:"object_storage,omitempty"`
743921

744922
// ManagedInference: the properties of Managed Inference products.
745-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
923+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
746924
ManagedInference *PublicCatalogProductPropertiesManagedInference `json:"managed_inference,omitempty"`
747925

748926
// GenerativeAPIs: the properties of Generative APIs products.
749-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
927+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
750928
GenerativeAPIs *PublicCatalogProductPropertiesGenerativeAPIs `json:"generative_apis,omitempty"`
751929

752930
// LoadBalancer: the properties of Load Balancer products.
753-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
931+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
754932
LoadBalancer *PublicCatalogProductPropertiesLoadBalancer `json:"load_balancer,omitempty"`
755933

756-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
934+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
757935
SecretManager *PublicCatalogProductPropertiesSecretManager `json:"secret_manager,omitempty"`
758936

759-
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, KeyManager must be set.
937+
// ManagedRedisDatabase: the properties of Managed Redis Database products.
938+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
939+
ManagedRedisDatabase *PublicCatalogProductPropertiesManagedRedisDatabase `json:"managed_redis_database,omitempty"`
940+
941+
// Precisely one of Dedibox, ElasticMetal, AppleSilicon, Instance, BlockStorage, ObjectStorage, ManagedInference, GenerativeAPIs, LoadBalancer, SecretManager, ManagedRedisDatabase, KeyManager must be set.
760942
KeyManager *PublicCatalogProductPropertiesKeyManager `json:"key_manager,omitempty"`
761943
}
762944

0 commit comments

Comments
 (0)