generated from crossplane-contrib/provider-jet-template
/
zz_routetableentry_types.go
executable file
·113 lines (88 loc) · 4.24 KB
/
zz_routetableentry_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
/*
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 terrajet. 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 RouteTableEntryObservation struct {
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type RouteTableEntryParameters struct {
// Description of the routing table entry.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Destination address block.
// +kubebuilder:validation:Required
DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,omitempty"`
// Whether the entry is disabled, default is `false`.
// +kubebuilder:validation:Optional
Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`
// ID of next-hop gateway. Note: when `next_type` is EIP, GatewayId should be `0`.
// +kubebuilder:validation:Required
NextHub *string `json:"nextHub" tf:"next_hub,omitempty"`
// Type of next-hop. Valid values: `CVM`, `VPN`, `DIRECTCONNECT`, `PEERCONNECTION`, `HAVIP`, `NAT`, `NORMAL_CVM`, `EIP` and `LOCAL_GATEWAY`.
// +kubebuilder:validation:Required
NextType *string `json:"nextType" tf:"next_type,omitempty"`
// ID of routing table to which this entry belongs.
// +crossplane:generate:reference:type=RouteTable
// +kubebuilder:validation:Optional
RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"`
// +kubebuilder:validation:Optional
RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"`
// +kubebuilder:validation:Optional
RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"`
}
// RouteTableEntrySpec defines the desired state of RouteTableEntry
type RouteTableEntrySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RouteTableEntryParameters `json:"forProvider"`
}
// RouteTableEntryStatus defines the observed state of RouteTableEntry.
type RouteTableEntryStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RouteTableEntryObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// RouteTableEntry is the Schema for the RouteTableEntrys API
// +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,tencentcloudjet}
type RouteTableEntry struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RouteTableEntrySpec `json:"spec"`
Status RouteTableEntryStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// RouteTableEntryList contains a list of RouteTableEntrys
type RouteTableEntryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RouteTableEntry `json:"items"`
}
// Repository type metadata.
var (
RouteTableEntry_Kind = "RouteTableEntry"
RouteTableEntry_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouteTableEntry_Kind}.String()
RouteTableEntry_KindAPIVersion = RouteTableEntry_Kind + "." + CRDGroupVersion.String()
RouteTableEntry_GroupVersionKind = CRDGroupVersion.WithKind(RouteTableEntry_Kind)
)
func init() {
SchemeBuilder.Register(&RouteTableEntry{}, &RouteTableEntryList{})
}