-
Notifications
You must be signed in to change notification settings - Fork 59
/
zz_diskresourcepolicyattachment_types.go
executable file
·134 lines (104 loc) · 5.53 KB
/
zz_diskresourcepolicyattachment_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
/*
Copyright 2021 The Crossplane Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// Code generated by upjet. DO NOT EDIT.
package v1beta1
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 DiskResourcePolicyAttachmentObservation struct {
// The name of the disk in which the resource policies are attached to.
Disk *string `json:"disk,omitempty" tf:"disk,omitempty"`
// an identifier for the resource with format {{project}}/{{zone}}/{{disk}}/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The resource policy to be attached to the disk for scheduling snapshot
// creation. Do not specify the self link.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// A reference to the zone where the disk resides.
Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}
type DiskResourcePolicyAttachmentParameters struct {
// The name of the disk in which the resource policies are attached to.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Disk
// +kubebuilder:validation:Optional
Disk *string `json:"disk,omitempty" tf:"disk,omitempty"`
// Reference to a Disk in compute to populate disk.
// +kubebuilder:validation:Optional
DiskRef *v1.Reference `json:"diskRef,omitempty" tf:"-"`
// Selector for a Disk in compute to populate disk.
// +kubebuilder:validation:Optional
DiskSelector *v1.Selector `json:"diskSelector,omitempty" tf:"-"`
// The resource policy to be attached to the disk for scheduling snapshot
// creation. Do not specify the self link.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.ResourcePolicy
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Reference to a ResourcePolicy in compute to populate name.
// +kubebuilder:validation:Optional
NameRef *v1.Reference `json:"nameRef,omitempty" tf:"-"`
// Selector for a ResourcePolicy in compute to populate name.
// +kubebuilder:validation:Optional
NameSelector *v1.Selector `json:"nameSelector,omitempty" tf:"-"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// A reference to the zone where the disk resides.
// +kubebuilder:validation:Optional
Zone *string `json:"zone,omitempty" tf:"zone,omitempty"`
}
// DiskResourcePolicyAttachmentSpec defines the desired state of DiskResourcePolicyAttachment
type DiskResourcePolicyAttachmentSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider DiskResourcePolicyAttachmentParameters `json:"forProvider"`
}
// DiskResourcePolicyAttachmentStatus defines the observed state of DiskResourcePolicyAttachment.
type DiskResourcePolicyAttachmentStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DiskResourcePolicyAttachmentObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// DiskResourcePolicyAttachment is the Schema for the DiskResourcePolicyAttachments API. Adds existing resource policies to a disk.
// +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,gcp}
type DiskResourcePolicyAttachment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DiskResourcePolicyAttachmentSpec `json:"spec"`
Status DiskResourcePolicyAttachmentStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// DiskResourcePolicyAttachmentList contains a list of DiskResourcePolicyAttachments
type DiskResourcePolicyAttachmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DiskResourcePolicyAttachment `json:"items"`
}
// Repository type metadata.
var (
DiskResourcePolicyAttachment_Kind = "DiskResourcePolicyAttachment"
DiskResourcePolicyAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DiskResourcePolicyAttachment_Kind}.String()
DiskResourcePolicyAttachment_KindAPIVersion = DiskResourcePolicyAttachment_Kind + "." + CRDGroupVersion.String()
DiskResourcePolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(DiskResourcePolicyAttachment_Kind)
)
func init() {
SchemeBuilder.Register(&DiskResourcePolicyAttachment{}, &DiskResourcePolicyAttachmentList{})
}