/
model_resource_type.go
85 lines (68 loc) · 2.11 KB
/
model_resource_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 REST API
*
* An enterprise-grade Database is provided as a Service (DBaaS) solution that can be managed through a browser-based \"Data Center Designer\" (DCD) tool or via an easy to use API. The API allows you to create additional database clusters or modify existing ones. It is designed to allow users to leverage the same power and flexibility found within the DCD visual tool. Both tools are consistent with their concepts and lend well to making the experience smooth and intuitive.
*
* API version: 1.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package psql
import (
"encoding/json"
"fmt"
)
// ResourceType The type of the resource.
type ResourceType string
// List of ResourceType
const (
RESOURCETYPE_COLLECTION ResourceType = "collection"
RESOURCETYPE_CLUSTER ResourceType = "cluster"
RESOURCETYPE_BACKUP ResourceType = "backup"
)
func (v *ResourceType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := ResourceType(value)
for _, existing := range []ResourceType{"collection", "cluster", "backup"} {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid ResourceType", value)
}
// Ptr returns reference to ResourceType value
func (v ResourceType) Ptr() *ResourceType {
return &v
}
type NullableResourceType struct {
value *ResourceType
isSet bool
}
func (v NullableResourceType) Get() *ResourceType {
return v.value
}
func (v *NullableResourceType) Set(val *ResourceType) {
v.value = val
v.isSet = true
}
func (v NullableResourceType) IsSet() bool {
return v.isSet
}
func (v *NullableResourceType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableResourceType(val *ResourceType) *NullableResourceType {
return &NullableResourceType{value: val, isSet: true}
}
func (v NullableResourceType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableResourceType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}