/
zz_databaseserverless_types.go
executable file
·144 lines (113 loc) · 6.15 KB
/
zz_databaseserverless_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
137
138
139
140
141
142
143
144
/*
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 DatabaseServerlessObservation struct {
// The Yandex Database serverless cluster creation timestamp.
// The Yandex Database serverless cluster creation timestamp.
CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`
// Full database path of the Yandex Database serverless cluster.
// Full database path of the Yandex Database serverless cluster.
DatabasePath *string `json:"databasePath,omitempty" tf:"database_path,omitempty"`
// Document API endpoint of the Yandex Database serverless cluster.
// Document API endpoint of the Yandex Database serverless cluster.
DocumentAPIEndpoint *string `json:"documentApiEndpoint,omitempty" tf:"document_api_endpoint,omitempty"`
// ID of the Yandex Database serverless cluster.
// ID of the Yandex Database serverless cluster.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Status of the Yandex Database serverless cluster.
// Status of the Yandex Database serverless cluster.
Status *string `json:"status,omitempty" tf:"status,omitempty"`
// Whether TLS is enabled for the Yandex Database serverless cluster.
// Whether TLS is enabled for the Yandex Database serverless cluster.
TLSEnabled *bool `json:"tlsEnabled,omitempty" tf:"tls_enabled,omitempty"`
// API endpoint of the Yandex Database serverless cluster.
// API endpoint of the Yandex Database serverless cluster.
YdbAPIEndpoint *string `json:"ydbApiEndpoint,omitempty" tf:"ydb_api_endpoint,omitempty"`
// Full endpoint of the Yandex Database serverless cluster.
// Full endpoint of the Yandex Database serverless cluster.
YdbFullEndpoint *string `json:"ydbFullEndpoint,omitempty" tf:"ydb_full_endpoint,omitempty"`
}
type DatabaseServerlessParameters struct {
// +kubebuilder:validation:Optional
// (Optional) A description for the Yandex Database serverless cluster.
// (Optional) A description for the Yandex Database serverless cluster.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// +crossplane:generate:reference:type=github.com/yandex-cloud/provider-jet-yc/apis/resourcemanager/v1alpha1.Folder
// +kubebuilder:validation:Optional
// (Optional) ID of the folder that the Yandex Database serverless cluster belongs to.
// (Optional) ID of the folder that the Yandex Database serverless cluster belongs to.
FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"`
// +kubebuilder:validation:Optional
FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"`
// +kubebuilder:validation:Optional
FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"`
// +kubebuilder:validation:Optional
// (Optional) A set of key/value label pairs to assign to the Yandex Database serverless cluster.
// (Optional) A set of key/value label pairs to assign to the Yandex Database serverless cluster.
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// +kubebuilder:validation:Optional
// (Optional) Location ID for the Yandex Database serverless cluster.
// (Optional) Location ID for the Yandex Database serverless cluster.
LocationID *string `json:"locationId,omitempty" tf:"location_id,omitempty"`
// +kubebuilder:validation:Required
// (Required) Name for the Yandex Database serverless cluster.
// (Required) Name for the Yandex Database serverless cluster.
Name *string `json:"name" tf:"name,omitempty"`
}
// DatabaseServerlessSpec defines the desired state of DatabaseServerless
type DatabaseServerlessSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider DatabaseServerlessParameters `json:"forProvider"`
}
// DatabaseServerlessStatus defines the observed state of DatabaseServerless.
type DatabaseServerlessStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DatabaseServerlessObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// DatabaseServerless is the Schema for the DatabaseServerlesss 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,yandex-cloud}
type DatabaseServerless struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DatabaseServerlessSpec `json:"spec"`
Status DatabaseServerlessStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// DatabaseServerlessList contains a list of DatabaseServerlesss
type DatabaseServerlessList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DatabaseServerless `json:"items"`
}
// Repository type metadata.
var (
DatabaseServerless_Kind = "DatabaseServerless"
DatabaseServerless_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DatabaseServerless_Kind}.String()
DatabaseServerless_KindAPIVersion = DatabaseServerless_Kind + "." + CRDGroupVersion.String()
DatabaseServerless_GroupVersionKind = CRDGroupVersion.WithKind(DatabaseServerless_Kind)
)
func init() {
SchemeBuilder.Register(&DatabaseServerless{}, &DatabaseServerlessList{})
}