/
zz_snapshot_types.go
executable file
·148 lines (107 loc) · 5.13 KB
/
zz_snapshot_types.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
/*
Copyright 2022 Upbound Inc.
*/
// Code generated by upjet. DO NOT EDIT.
package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type PermissionsToCreateVolumeObservation struct {
AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`
GlobalPermission *bool `json:"globalPermission,omitempty" tf:"global_permission,omitempty"`
}
type PermissionsToCreateVolumeParameters struct {
}
type SnapshotObservation struct {
AccountAlias *string `json:"accountAlias,omitempty" tf:"account_alias,omitempty"`
AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`
CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
PermissionsToCreateVolume []PermissionsToCreateVolumeObservation `json:"permissionsToCreateVolume,omitempty" tf:"permissions_to_create_volume,omitempty"`
Progress *float64 `json:"progress,omitempty" tf:"progress,omitempty"`
RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"`
SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`
State *string `json:"state,omitempty" tf:"state,omitempty"`
VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"`
}
type SnapshotParameters struct {
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// +kubebuilder:validation:Optional
FileLocation *string `json:"fileLocation,omitempty" tf:"file_location,omitempty"`
// +kubebuilder:validation:Optional
SnapshotSize *float64 `json:"snapshotSize,omitempty" tf:"snapshot_size,omitempty"`
// +kubebuilder:validation:Optional
SourceRegionName *string `json:"sourceRegionName,omitempty" tf:"source_region_name,omitempty"`
// +crossplane:generate:reference:type=Snapshot
// +kubebuilder:validation:Optional
SourceSnapshotID *string `json:"sourceSnapshotId,omitempty" tf:"source_snapshot_id,omitempty"`
// Reference to a Snapshot to populate sourceSnapshotId.
// +kubebuilder:validation:Optional
SourceSnapshotIDRef *v1.Reference `json:"sourceSnapshotIdRef,omitempty" tf:"-"`
// Selector for a Snapshot to populate sourceSnapshotId.
// +kubebuilder:validation:Optional
SourceSnapshotIDSelector *v1.Selector `json:"sourceSnapshotIdSelector,omitempty" tf:"-"`
// +kubebuilder:validation:Optional
Tags []TagsParameters `json:"tags,omitempty" tf:"tags,omitempty"`
// +crossplane:generate:reference:type=github.com/outscale/upjet-provider-outscale/apis/volume/v1alpha1.Volume
// +kubebuilder:validation:Optional
VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"`
// Reference to a Volume in volume to populate volumeId.
// +kubebuilder:validation:Optional
VolumeIDRef *v1.Reference `json:"volumeIdRef,omitempty" tf:"-"`
// Selector for a Volume in volume to populate volumeId.
// +kubebuilder:validation:Optional
VolumeIDSelector *v1.Selector `json:"volumeIdSelector,omitempty" tf:"-"`
}
type TagsObservation struct {
}
type TagsParameters struct {
// +kubebuilder:validation:Optional
Key *string `json:"key,omitempty" tf:"key,omitempty"`
// +kubebuilder:validation:Optional
Value *string `json:"value,omitempty" tf:"value,omitempty"`
}
// SnapshotSpec defines the desired state of Snapshot
type SnapshotSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider SnapshotParameters `json:"forProvider"`
}
// SnapshotStatus defines the observed state of Snapshot.
type SnapshotStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider SnapshotObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Snapshot is the Schema for the Snapshots API. <no value>
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name"
// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:subresource:status
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,upjet-provider-outscale}
type Snapshot struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SnapshotSpec `json:"spec"`
Status SnapshotStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// SnapshotList contains a list of Snapshots
type SnapshotList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Snapshot `json:"items"`
}
// Repository type metadata.
var (
Snapshot_Kind = "Snapshot"
Snapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snapshot_Kind}.String()
Snapshot_KindAPIVersion = Snapshot_Kind + "." + CRDGroupVersion.String()
Snapshot_GroupVersionKind = CRDGroupVersion.WithKind(Snapshot_Kind)
)
func init() {
SchemeBuilder.Register(&Snapshot{}, &SnapshotList{})
}