-
Notifications
You must be signed in to change notification settings - Fork 113
/
zz_proxyendpoint_types.go
executable file
·131 lines (101 loc) · 5.38 KB
/
zz_proxyendpoint_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
/*
Copyright 2022 Upbound Inc.
*/
// 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 ProxyEndpointObservation struct {
// The Amazon Resource Name (ARN) for the proxy endpoint.
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
// The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application.
Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`
// The name of the proxy and proxy endpoint separated by /, DB-PROXY-NAME/DB-PROXY-ENDPOINT-NAME.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Indicates whether this endpoint is the default endpoint for the associated DB proxy.
IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"`
TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
// The VPC ID of the DB proxy endpoint.
VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}
type ProxyEndpointParameters struct {
// The name of the DB proxy associated with the DB proxy endpoint that you create.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Proxy
// +kubebuilder:validation:Optional
DBProxyName *string `json:"dbProxyName,omitempty" tf:"db_proxy_name,omitempty"`
// Reference to a Proxy in rds to populate dbProxyName.
// +kubebuilder:validation:Optional
DBProxyNameRef *v1.Reference `json:"dbProxyNameRef,omitempty" tf:"-"`
// Selector for a Proxy in rds to populate dbProxyName.
// +kubebuilder:validation:Optional
DBProxyNameSelector *v1.Selector `json:"dbProxyNameSelector,omitempty" tf:"-"`
// Region is the region you'd like your resource to be created in.
// +upjet:crd:field:TFTag=-
// +kubebuilder:validation:Required
Region *string `json:"region" tf:"-"`
// A mapping of tags to assign to the resource.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
// Indicates whether the DB proxy endpoint can be used for read/write or read-only operations. The default is READ_WRITE. Valid values are READ_WRITE and READ_ONLY.
// +kubebuilder:validation:Optional
TargetRole *string `json:"targetRole,omitempty" tf:"target_role,omitempty"`
// References to SecurityGroup in ec2 to populate vpcSecurityGroupIds.
// +kubebuilder:validation:Optional
VPCSecurityGroupIDRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"`
// Selector for a list of SecurityGroup in ec2 to populate vpcSecurityGroupIds.
// +kubebuilder:validation:Optional
VPCSecurityGroupIDSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"`
// One or more VPC security group IDs to associate with the new proxy.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup
// +crossplane:generate:reference:refFieldName=VPCSecurityGroupIDRefs
// +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIDSelector
// +kubebuilder:validation:Optional
VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"`
// One or more VPC subnet IDs to associate with the new proxy.
// +kubebuilder:validation:Required
VPCSubnetIds []*string `json:"vpcSubnetIds" tf:"vpc_subnet_ids,omitempty"`
}
// ProxyEndpointSpec defines the desired state of ProxyEndpoint
type ProxyEndpointSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ProxyEndpointParameters `json:"forProvider"`
}
// ProxyEndpointStatus defines the observed state of ProxyEndpoint.
type ProxyEndpointStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ProxyEndpointObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// ProxyEndpoint is the Schema for the ProxyEndpoints API. Provides an RDS DB proxy endpoint resource.
// +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,aws}
type ProxyEndpoint struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ProxyEndpointSpec `json:"spec"`
Status ProxyEndpointStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// ProxyEndpointList contains a list of ProxyEndpoints
type ProxyEndpointList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ProxyEndpoint `json:"items"`
}
// Repository type metadata.
var (
ProxyEndpoint_Kind = "ProxyEndpoint"
ProxyEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyEndpoint_Kind}.String()
ProxyEndpoint_KindAPIVersion = ProxyEndpoint_Kind + "." + CRDGroupVersion.String()
ProxyEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ProxyEndpoint_Kind)
)
func init() {
SchemeBuilder.Register(&ProxyEndpoint{}, &ProxyEndpointList{})
}