generated from crossplane/upjet-provider-template
/
zz_lbfastudpapplicationprofile_types.go
executable file
·136 lines (93 loc) · 5.31 KB
/
zz_lbfastudpapplicationprofile_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
/*
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 LbFastUdpApplicationProfileObservation struct {
// Description of this resource
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The display name of this resource. Defaults to ID if not set
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node
HaFlowMirroring *bool `json:"haFlowMirroring,omitempty" tf:"ha_flow_mirroring,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED state should be kept for this application before cleaning up
IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`
// The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected
Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"`
// Set of opaque identifiers meaningful to the user
Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"`
}
type LbFastUdpApplicationProfileParameters struct {
// Description of this resource
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The display name of this resource. Defaults to ID if not set
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node
// +kubebuilder:validation:Optional
HaFlowMirroring *bool `json:"haFlowMirroring,omitempty" tf:"ha_flow_mirroring,omitempty"`
// Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED state should be kept for this application before cleaning up
// +kubebuilder:validation:Optional
IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"`
// Set of opaque identifiers meaningful to the user
// +kubebuilder:validation:Optional
Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"`
}
type TagObservation struct {
Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
type TagParameters struct {
// +kubebuilder:validation:Optional
Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`
// +kubebuilder:validation:Optional
Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`
}
// LbFastUdpApplicationProfileSpec defines the desired state of LbFastUdpApplicationProfile
type LbFastUdpApplicationProfileSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider LbFastUdpApplicationProfileParameters `json:"forProvider"`
}
// LbFastUdpApplicationProfileStatus defines the observed state of LbFastUdpApplicationProfile.
type LbFastUdpApplicationProfileStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider LbFastUdpApplicationProfileObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// LbFastUdpApplicationProfile is the Schema for the LbFastUdpApplicationProfiles 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,nsxt}
type LbFastUdpApplicationProfile struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec LbFastUdpApplicationProfileSpec `json:"spec"`
Status LbFastUdpApplicationProfileStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// LbFastUdpApplicationProfileList contains a list of LbFastUdpApplicationProfiles
type LbFastUdpApplicationProfileList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []LbFastUdpApplicationProfile `json:"items"`
}
// Repository type metadata.
var (
LbFastUdpApplicationProfile_Kind = "LbFastUdpApplicationProfile"
LbFastUdpApplicationProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LbFastUdpApplicationProfile_Kind}.String()
LbFastUdpApplicationProfile_KindAPIVersion = LbFastUdpApplicationProfile_Kind + "." + CRDGroupVersion.String()
LbFastUdpApplicationProfile_GroupVersionKind = CRDGroupVersion.WithKind(LbFastUdpApplicationProfile_Kind)
)
func init() {
SchemeBuilder.Register(&LbFastUdpApplicationProfile{}, &LbFastUdpApplicationProfileList{})
}