/
availability_set.go
131 lines (97 loc) · 2.54 KB
/
availability_set.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
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
strfmt "github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
"github.com/go-openapi/errors"
)
// AvailabilitySet Create or update availability set parameters.
// swagger:model AvailabilitySet
type AvailabilitySet struct {
Resource
// properties
Properties *AvailabilitySetProperties `json:"properties,omitempty"`
// Sku of the availability set
Sku *Sku `json:"sku,omitempty"`
}
// UnmarshalJSON unmarshals this object from a JSON structure
func (m *AvailabilitySet) UnmarshalJSON(raw []byte) error {
var data struct {
Properties *AvailabilitySetProperties `json:"properties,omitempty"`
Sku *Sku `json:"sku,omitempty"`
}
if err := swag.ReadJSON(raw, &data); err != nil {
return err
}
m.Properties = data.Properties
m.Sku = data.Sku
var aO0 Resource
if err := swag.ReadJSON(raw, &aO0); err != nil {
return err
}
m.Resource = aO0
return nil
}
// MarshalJSON marshals this object to a JSON structure
func (m AvailabilitySet) MarshalJSON() ([]byte, error) {
var _parts [][]byte
var data struct {
Properties *AvailabilitySetProperties `json:"properties,omitempty"`
Sku *Sku `json:"sku,omitempty"`
}
data.Properties = m.Properties
data.Sku = m.Sku
jsonData, err := swag.WriteJSON(data)
if err != nil {
return nil, err
}
_parts = append(_parts, jsonData)
aO0, err := swag.WriteJSON(m.Resource)
if err != nil {
return nil, err
}
_parts = append(_parts, aO0)
return swag.ConcatJSON(_parts...), nil
}
// Validate validates this availability set
func (m *AvailabilitySet) Validate(formats strfmt.Registry) error {
var res []error
if err := m.Resource.Validate(formats); err != nil {
res = append(res, err)
}
if err := m.validateProperties(formats); err != nil {
// prop
res = append(res, err)
}
if err := m.validateSku(formats); err != nil {
// prop
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *AvailabilitySet) validateProperties(formats strfmt.Registry) error {
if swag.IsZero(m.Properties) { // not required
return nil
}
if m.Properties != nil {
if err := m.Properties.Validate(formats); err != nil {
return err
}
}
return nil
}
func (m *AvailabilitySet) validateSku(formats strfmt.Registry) error {
if swag.IsZero(m.Sku) { // not required
return nil
}
if m.Sku != nil {
if err := m.Sku.Validate(formats); err != nil {
return err
}
}
return nil
}