generated from crossplane/upjet-provider-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
zz_databaseuser_types.go
executable file
·191 lines (146 loc) · 7.02 KB
/
zz_databaseuser_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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
/*
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 DatabaseUserInheritedPrivilegesObservation struct {
// The operation permission list.
Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`
// The details of the resource to which the privilege belongs.
// The object structure is documented below.
Resources []InheritedPrivilegesResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}
type DatabaseUserInheritedPrivilegesParameters struct {
}
type DatabaseUserObservation struct {
// The resource ID.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The list of database privileges owned by the current user, includes all privileges
// inherited by owned roles. The object structure is documented below.
InheritedPrivileges []DatabaseUserInheritedPrivilegesObservation `json:"inheritedPrivileges,omitempty" tf:"inherited_privileges,omitempty"`
// The list of database privileges owned by the current user.
// The object structure is documented below.
Privileges []DatabaseUserPrivilegesObservation `json:"privileges,omitempty" tf:"privileges,omitempty"`
}
type DatabaseUserParameters struct {
// Specifies the database name to which the user belongs.
// The name can contain 1 to 64 characters, only letters, digits and underscores (_) are allowed.
// Changing this parameter will create a new user.
// +kubebuilder:validation:Required
DBName *string `json:"dbName" tf:"db_name,omitempty"`
// Specifies the DDS instance ID to which the user belongs.
// Changing this parameter will create a new user.
// +crossplane:generate:reference:type=Instance
// +kubebuilder:validation:Optional
InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`
// Reference to a Instance to populate instanceId.
// +kubebuilder:validation:Optional
InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`
// Selector for a Instance to populate instanceId.
// +kubebuilder:validation:Optional
InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`
// Specifies the user name.
// The name can contain 1 to 64 characters, only letters, digits, underscores (_), hyphens (-) and dots (.) are
// allowed. And cannot use reserved names: drsFull or drsIncremental.
// Changing this parameter will create a new user.
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
// Specifies the user password.
// The assword content must meet the following conditions:
// +kubebuilder:validation:Required
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Specifies the region where the DDS instance is located.
// Changing this parameter will create a new user.
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// Specifies the list of roles owned by the current user.
// The object structure is documented below. Changing this parameter will create a new user.
// +kubebuilder:validation:Required
Roles []DatabaseUserRolesParameters `json:"roles" tf:"roles,omitempty"`
}
type DatabaseUserPrivilegesObservation struct {
// The operation permission list.
Actions []*string `json:"actions,omitempty" tf:"actions,omitempty"`
// The details of the resource to which the privilege belongs.
// The object structure is documented below.
Resources []DatabaseUserPrivilegesResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"`
}
type DatabaseUserPrivilegesParameters struct {
}
type DatabaseUserPrivilegesResourcesObservation struct {
// The database collection type.
Collection *string `json:"collection,omitempty" tf:"collection,omitempty"`
// Specifies the database name to which this owned role belongs.
// Changing this parameter will create a new user.
DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`
}
type DatabaseUserPrivilegesResourcesParameters struct {
}
type DatabaseUserRolesObservation struct {
}
type DatabaseUserRolesParameters struct {
// Specifies the database name to which this owned role belongs.
// Changing this parameter will create a new user.
// +kubebuilder:validation:Required
DBName *string `json:"dbName" tf:"db_name,omitempty"`
// Specifies the name of role owned by the current user.
// The name can contain 1 to 64 characters, only letters, digits, underscores (_), hyphens (-) and dots (.) are
// allowed. Changing this parameter will create a new user.
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
}
type InheritedPrivilegesResourcesObservation struct {
// The database collection type.
Collection *string `json:"collection,omitempty" tf:"collection,omitempty"`
// Specifies the database name to which this owned role belongs.
// Changing this parameter will create a new user.
DBName *string `json:"dbName,omitempty" tf:"db_name,omitempty"`
}
type InheritedPrivilegesResourcesParameters struct {
}
// DatabaseUserSpec defines the desired state of DatabaseUser
type DatabaseUserSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider DatabaseUserParameters `json:"forProvider"`
}
// DatabaseUserStatus defines the observed state of DatabaseUser.
type DatabaseUserStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DatabaseUserObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// DatabaseUser is the Schema for the DatabaseUsers API. ""page_title: "flexibleengine_dds_database_user"
// +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,flexibleengine}
type DatabaseUser struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DatabaseUserSpec `json:"spec"`
Status DatabaseUserStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// DatabaseUserList contains a list of DatabaseUsers
type DatabaseUserList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DatabaseUser `json:"items"`
}
// Repository type metadata.
var (
DatabaseUser_Kind = "DatabaseUser"
DatabaseUser_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DatabaseUser_Kind}.String()
DatabaseUser_KindAPIVersion = DatabaseUser_Kind + "." + CRDGroupVersion.String()
DatabaseUser_GroupVersionKind = CRDGroupVersion.WithKind(DatabaseUser_Kind)
)
func init() {
SchemeBuilder.Register(&DatabaseUser{}, &DatabaseUserList{})
}