/
type-volume-snapshot-autodelete-attributes.go
136 lines (114 loc) · 4.5 KB
/
type-volume-snapshot-autodelete-attributes.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
package azgo
import (
"encoding/xml"
"reflect"
log "github.com/sirupsen/logrus"
)
// VolumeSnapshotAutodeleteAttributesType is a structure to represent a volume-snapshot-autodelete-attributes ZAPI object
type VolumeSnapshotAutodeleteAttributesType struct {
XMLName xml.Name `xml:"volume-snapshot-autodelete-attributes"`
CommitmentPtr *string `xml:"commitment"`
DeferDeletePtr *string `xml:"defer-delete"`
DeleteOrderPtr *string `xml:"delete-order"`
DestroyListPtr *string `xml:"destroy-list"`
IsAutodeleteEnabledPtr *bool `xml:"is-autodelete-enabled"`
PrefixPtr *string `xml:"prefix"`
TargetFreeSpacePtr *int `xml:"target-free-space"`
TriggerPtr *string `xml:"trigger"`
}
// NewVolumeSnapshotAutodeleteAttributesType is a factory method for creating new instances of VolumeSnapshotAutodeleteAttributesType objects
func NewVolumeSnapshotAutodeleteAttributesType() *VolumeSnapshotAutodeleteAttributesType {
return &VolumeSnapshotAutodeleteAttributesType{}
}
// ToXML converts this object into an xml string representation
func (o *VolumeSnapshotAutodeleteAttributesType) ToXML() (string, error) {
output, err := xml.MarshalIndent(o, " ", " ")
if err != nil {
log.Errorf("error: %v", err)
}
return string(output), err
}
// String returns a string representation of this object's fields and implements the Stringer interface
func (o VolumeSnapshotAutodeleteAttributesType) String() string {
return ToString(reflect.ValueOf(o))
}
// Commitment is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) Commitment() string {
r := *o.CommitmentPtr
return r
}
// SetCommitment is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetCommitment(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.CommitmentPtr = &newValue
return o
}
// DeferDelete is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) DeferDelete() string {
r := *o.DeferDeletePtr
return r
}
// SetDeferDelete is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetDeferDelete(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.DeferDeletePtr = &newValue
return o
}
// DeleteOrder is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) DeleteOrder() string {
r := *o.DeleteOrderPtr
return r
}
// SetDeleteOrder is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetDeleteOrder(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.DeleteOrderPtr = &newValue
return o
}
// DestroyList is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) DestroyList() string {
r := *o.DestroyListPtr
return r
}
// SetDestroyList is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetDestroyList(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.DestroyListPtr = &newValue
return o
}
// IsAutodeleteEnabled is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) IsAutodeleteEnabled() bool {
r := *o.IsAutodeleteEnabledPtr
return r
}
// SetIsAutodeleteEnabled is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetIsAutodeleteEnabled(newValue bool) *VolumeSnapshotAutodeleteAttributesType {
o.IsAutodeleteEnabledPtr = &newValue
return o
}
// Prefix is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) Prefix() string {
r := *o.PrefixPtr
return r
}
// SetPrefix is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetPrefix(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.PrefixPtr = &newValue
return o
}
// TargetFreeSpace is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) TargetFreeSpace() int {
r := *o.TargetFreeSpacePtr
return r
}
// SetTargetFreeSpace is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetTargetFreeSpace(newValue int) *VolumeSnapshotAutodeleteAttributesType {
o.TargetFreeSpacePtr = &newValue
return o
}
// Trigger is a 'getter' method
func (o *VolumeSnapshotAutodeleteAttributesType) Trigger() string {
r := *o.TriggerPtr
return r
}
// SetTrigger is a fluent style 'setter' method that can be chained
func (o *VolumeSnapshotAutodeleteAttributesType) SetTrigger(newValue string) *VolumeSnapshotAutodeleteAttributesType {
o.TriggerPtr = &newValue
return o
}