generated from crossplane/upjet-provider-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
zz_regiontargettcpproxy_types.go
executable file
·121 lines (95 loc) · 5.02 KB
/
zz_regiontargettcpproxy_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
/*
Copyright 2022 Max T.
*/
// 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 RegionTargetTCPProxyObservation struct {
// Creation timestamp in RFC3339 text format.
CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"`
// an identifier for the resource with format projects/{{project}}/regions/{{region}}/targetTcpProxies/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The unique identifier for the resource.
ProxyID *float64 `json:"proxyId,omitempty" tf:"proxy_id,omitempty"`
// The URI of the created resource.
SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`
}
type RegionTargetTCPProxyParameters struct {
// A reference to the BackendService resource.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.RegionBackendService
// +crossplane:generate:reference:extractor=github.com/upbound/provider-gcp/config/common.SelfLinkExtractor()
// +kubebuilder:validation:Optional
BackendService *string `json:"backendService,omitempty" tf:"backend_service,omitempty"`
// Reference to a RegionBackendService in compute to populate backendService.
// +kubebuilder:validation:Optional
BackendServiceRef *v1.Reference `json:"backendServiceRef,omitempty" tf:"-"`
// Selector for a RegionBackendService in compute to populate backendService.
// +kubebuilder:validation:Optional
BackendServiceSelector *v1.Selector `json:"backendServiceSelector,omitempty" tf:"-"`
// An optional description of this resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// 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"`
// This field only applies when the forwarding rule that references
// this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED.
// +kubebuilder:validation:Optional
ProxyBind *bool `json:"proxyBind,omitempty" tf:"proxy_bind,omitempty"`
// Specifies the type of proxy header to append before sending data to
// the backend.
// Default value is NONE.
// Possible values are NONE and PROXY_V1.
// +kubebuilder:validation:Optional
ProxyHeader *string `json:"proxyHeader,omitempty" tf:"proxy_header,omitempty"`
// The Region in which the created target TCP proxy should reside.
// If it is not provided, the provider region is used.
// +kubebuilder:validation:Required
Region *string `json:"region" tf:"region,omitempty"`
}
// RegionTargetTCPProxySpec defines the desired state of RegionTargetTCPProxy
type RegionTargetTCPProxySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RegionTargetTCPProxyParameters `json:"forProvider"`
}
// RegionTargetTCPProxyStatus defines the observed state of RegionTargetTCPProxy.
type RegionTargetTCPProxyStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RegionTargetTCPProxyObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// RegionTargetTCPProxy is the Schema for the RegionTargetTCPProxys API. Represents a RegionTargetTcpProxy resource, which is used by one or more forwarding rules to route incoming TCP requests to a regional TCP proxy load balancer.
// +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-beta}
type RegionTargetTCPProxy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RegionTargetTCPProxySpec `json:"spec"`
Status RegionTargetTCPProxyStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// RegionTargetTCPProxyList contains a list of RegionTargetTCPProxys
type RegionTargetTCPProxyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RegionTargetTCPProxy `json:"items"`
}
// Repository type metadata.
var (
RegionTargetTCPProxy_Kind = "RegionTargetTCPProxy"
RegionTargetTCPProxy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegionTargetTCPProxy_Kind}.String()
RegionTargetTCPProxy_KindAPIVersion = RegionTargetTCPProxy_Kind + "." + CRDGroupVersion.String()
RegionTargetTCPProxy_GroupVersionKind = CRDGroupVersion.WithKind(RegionTargetTCPProxy_Kind)
)
func init() {
SchemeBuilder.Register(&RegionTargetTCPProxy{}, &RegionTargetTCPProxyList{})
}