-
Notifications
You must be signed in to change notification settings - Fork 69
/
zz_databaseprincipalassignment_types.go
executable file
·133 lines (103 loc) · 6.01 KB
/
zz_databaseprincipalassignment_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
/*
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 DatabasePrincipalAssignmentObservation struct {
// The ID of the Kusto Database Principal Assignment.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The name of the principal.
PrincipalName *string `json:"principalName,omitempty" tf:"principal_name,omitempty"`
// The name of the tenant.
TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`
}
type DatabasePrincipalAssignmentParameters struct {
// The name of the cluster in which to create the resource. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/kusto/v1beta1.Cluster
// +kubebuilder:validation:Optional
ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`
// Reference to a Cluster in kusto to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameRef *v1.Reference `json:"clusterNameRef,omitempty" tf:"-"`
// Selector for a Cluster in kusto to populate clusterName.
// +kubebuilder:validation:Optional
ClusterNameSelector *v1.Selector `json:"clusterNameSelector,omitempty" tf:"-"`
// The name of the database in which to create the resource. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/kusto/v1beta1.Database
// +kubebuilder:validation:Optional
DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`
// Reference to a Database in kusto to populate databaseName.
// +kubebuilder:validation:Optional
DatabaseNameRef *v1.Reference `json:"databaseNameRef,omitempty" tf:"-"`
// Selector for a Database in kusto to populate databaseName.
// +kubebuilder:validation:Optional
DatabaseNameSelector *v1.Selector `json:"databaseNameSelector,omitempty" tf:"-"`
// The object id of the principal. Changing this forces a new resource to be created.
// +kubebuilder:validation:Required
PrincipalID *string `json:"principalId" tf:"principal_id,omitempty"`
// The type of the principal. Valid values include App, Group, User. Changing this forces a new resource to be created.
// +kubebuilder:validation:Required
PrincipalType *string `json:"principalType" tf:"principal_type,omitempty"`
// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +kubebuilder:validation:Optional
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// Reference to a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
// The database role assigned to the principal. Valid values include Admin, Ingestor, Monitor, UnrestrictedViewer, User and Viewer. Changing this forces a new resource to be created.
// +kubebuilder:validation:Required
Role *string `json:"role" tf:"role,omitempty"`
// The tenant id in which the principal resides. Changing this forces a new resource to be created.
// +kubebuilder:validation:Required
TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"`
}
// DatabasePrincipalAssignmentSpec defines the desired state of DatabasePrincipalAssignment
type DatabasePrincipalAssignmentSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider DatabasePrincipalAssignmentParameters `json:"forProvider"`
}
// DatabasePrincipalAssignmentStatus defines the observed state of DatabasePrincipalAssignment.
type DatabasePrincipalAssignmentStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider DatabasePrincipalAssignmentObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// DatabasePrincipalAssignment is the Schema for the DatabasePrincipalAssignments API. Manages a Kusto / Data Explorer Database Principal Assignment
// +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,azure}
type DatabasePrincipalAssignment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DatabasePrincipalAssignmentSpec `json:"spec"`
Status DatabasePrincipalAssignmentStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// DatabasePrincipalAssignmentList contains a list of DatabasePrincipalAssignments
type DatabasePrincipalAssignmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DatabasePrincipalAssignment `json:"items"`
}
// Repository type metadata.
var (
DatabasePrincipalAssignment_Kind = "DatabasePrincipalAssignment"
DatabasePrincipalAssignment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DatabasePrincipalAssignment_Kind}.String()
DatabasePrincipalAssignment_KindAPIVersion = DatabasePrincipalAssignment_Kind + "." + CRDGroupVersion.String()
DatabasePrincipalAssignment_GroupVersionKind = CRDGroupVersion.WithKind(DatabasePrincipalAssignment_Kind)
)
func init() {
SchemeBuilder.Register(&DatabasePrincipalAssignment{}, &DatabasePrincipalAssignmentList{})
}