-
Notifications
You must be signed in to change notification settings - Fork 4
/
model_os_configuration_cloud_init.go
155 lines (121 loc) · 5.15 KB
/
model_os_configuration_cloud_init.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/*
Bare Metal Cloud API
Create, power off, power on, reset, reboot, or shut down your server with the Bare Metal Cloud API. Deprovision servers, get or edit SSH key details, assign public IPs, assign servers to networks and a lot more. Manage your infrastructure more efficiently using just a few simple API calls.<br> <br> <span class='pnap-api-knowledge-base-link'> Knowledge base articles to help you can be found <a href='https://phoenixnap.com/kb/how-to-deploy-bare-metal-cloud-server' target='_blank'>here</a> </span><br> <br> <b>All URLs are relative to (https://api.phoenixnap.com/bmc/v1/)</b>
API version: 0.1
Contact: support@phoenixnap.com
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package bmcapi
import (
"encoding/json"
)
// checks if the OsConfigurationCloudInit type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &OsConfigurationCloudInit{}
// OsConfigurationCloudInit Cloud-init configuration details.
type OsConfigurationCloudInit struct {
// (Write-only) User data for the <a href='https://cloudinit.readthedocs.io/en/latest/' target='_blank'>cloud-init</a> configuration in base64 encoding. NoCloud format is supported. Follow the <a href='https://phoenixnap.com/kb/bmc-cloud-init' target='_blank'>instructions</a> on how to provision a server using cloud-init. Only ubuntu/bionic, ubuntu/focal and ubuntu/jammy are supported. User data will not be stored and cannot be retrieved once you deploy the server. Copy and save it for future reference.
UserData *string `json:"userData,omitempty"`
AdditionalProperties map[string]interface{}
}
type _OsConfigurationCloudInit OsConfigurationCloudInit
// NewOsConfigurationCloudInit instantiates a new OsConfigurationCloudInit object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewOsConfigurationCloudInit() *OsConfigurationCloudInit {
this := OsConfigurationCloudInit{}
return &this
}
// NewOsConfigurationCloudInitWithDefaults instantiates a new OsConfigurationCloudInit object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewOsConfigurationCloudInitWithDefaults() *OsConfigurationCloudInit {
this := OsConfigurationCloudInit{}
return &this
}
// GetUserData returns the UserData field value if set, zero value otherwise.
func (o *OsConfigurationCloudInit) GetUserData() string {
if o == nil || IsNil(o.UserData) {
var ret string
return ret
}
return *o.UserData
}
// GetUserDataOk returns a tuple with the UserData field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *OsConfigurationCloudInit) GetUserDataOk() (*string, bool) {
if o == nil || IsNil(o.UserData) {
return nil, false
}
return o.UserData, true
}
// HasUserData returns a boolean if a field has been set.
func (o *OsConfigurationCloudInit) HasUserData() bool {
if o != nil && !IsNil(o.UserData) {
return true
}
return false
}
// SetUserData gets a reference to the given string and assigns it to the UserData field.
func (o *OsConfigurationCloudInit) SetUserData(v string) {
o.UserData = &v
}
func (o OsConfigurationCloudInit) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o OsConfigurationCloudInit) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.UserData) {
toSerialize["userData"] = o.UserData
}
for key, value := range o.AdditionalProperties {
toSerialize[key] = value
}
return toSerialize, nil
}
func (o *OsConfigurationCloudInit) UnmarshalJSON(data []byte) (err error) {
varOsConfigurationCloudInit := _OsConfigurationCloudInit{}
err = json.Unmarshal(data, &varOsConfigurationCloudInit)
if err != nil {
return err
}
*o = OsConfigurationCloudInit(varOsConfigurationCloudInit)
additionalProperties := make(map[string]interface{})
if err = json.Unmarshal(data, &additionalProperties); err == nil {
delete(additionalProperties, "userData")
o.AdditionalProperties = additionalProperties
}
return err
}
type NullableOsConfigurationCloudInit struct {
value *OsConfigurationCloudInit
isSet bool
}
func (v NullableOsConfigurationCloudInit) Get() *OsConfigurationCloudInit {
return v.value
}
func (v *NullableOsConfigurationCloudInit) Set(val *OsConfigurationCloudInit) {
v.value = val
v.isSet = true
}
func (v NullableOsConfigurationCloudInit) IsSet() bool {
return v.isSet
}
func (v *NullableOsConfigurationCloudInit) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableOsConfigurationCloudInit(val *OsConfigurationCloudInit) *NullableOsConfigurationCloudInit {
return &NullableOsConfigurationCloudInit{value: val, isSet: true}
}
func (v NullableOsConfigurationCloudInit) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableOsConfigurationCloudInit) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}