-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel_storage_type.go
85 lines (69 loc) · 2.27 KB
/
model_storage_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* IONOS DBaaS MongoDB REST API
*
* With IONOS Cloud Database as a Service, you have the ability to quickly set up and manage a MongoDB database. You can also delete clusters, manage backups and users via the API. MongoDB is an open source, cross-platform, document-oriented database program. Classified as a NoSQL database program, it uses JSON-like documents with optional schemas. The MongoDB API allows you to create additional database clusters or modify existing ones. Both tools, the Data Center Designer (DCD) and the API use the same concepts consistently and are well suited for smooth and intuitive use.
*
* API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ionoscloud
import (
"encoding/json"
"fmt"
)
// StorageType The storage type used in your cluster.
type StorageType string
// List of StorageType
const (
STORAGETYPE_HDD StorageType = "HDD"
STORAGETYPE_SSD StorageType = "SSD"
STORAGETYPE_SSD_STANDARD StorageType = "SSD Standard"
STORAGETYPE_SSD_PREMIUM StorageType = "SSD Premium"
)
func (v *StorageType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := StorageType(value)
for _, existing := range []StorageType{"HDD", "SSD", "SSD Standard", "SSD Premium"} {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid StorageType", value)
}
// Ptr returns reference to StorageType value
func (v StorageType) Ptr() *StorageType {
return &v
}
type NullableStorageType struct {
value *StorageType
isSet bool
}
func (v NullableStorageType) Get() *StorageType {
return v.value
}
func (v *NullableStorageType) Set(val *StorageType) {
v.value = val
v.isSet = true
}
func (v NullableStorageType) IsSet() bool {
return v.isSet
}
func (v *NullableStorageType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableStorageType(val *StorageType) *NullableStorageType {
return &NullableStorageType{value: val, isSet: true}
}
func (v NullableStorageType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableStorageType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}