-
Notifications
You must be signed in to change notification settings - Fork 113
/
zz_schema_types.go
executable file
·133 lines (102 loc) · 5.1 KB
/
zz_schema_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 SchemaObservation struct {
// Amazon Resource Name (ARN) of the schema.
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
// Amazon Resource Name (ARN) of the schema.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The latest version of the schema associated with the returned schema definition.
LatestSchemaVersion *float64 `json:"latestSchemaVersion,omitempty" tf:"latest_schema_version,omitempty"`
// The next version of the schema associated with the returned schema definition.
NextSchemaVersion *float64 `json:"nextSchemaVersion,omitempty" tf:"next_schema_version,omitempty"`
// The name of the Glue Registry.
RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"`
// The version number of the checkpoint (the last time the compatibility mode was changed).
SchemaCheckpoint *float64 `json:"schemaCheckpoint,omitempty" tf:"schema_checkpoint,omitempty"`
// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}
type SchemaParameters struct {
// The compatibility mode of the schema. Values values are: NONE, DISABLED, BACKWARD, BACKWARD_ALL, FORWARD, FORWARD_ALL, FULL, and FULL_ALL.
// +kubebuilder:validation:Required
Compatibility *string `json:"compatibility" tf:"compatibility,omitempty"`
// The data format of the schema definition. Valid values are AVRO, JSON and PROTOBUF.
// +kubebuilder:validation:Required
DataFormat *string `json:"dataFormat" tf:"data_format,omitempty"`
// – A description of the schema.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// 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:"-"`
// The ARN of the Glue Registry to create the schema in.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/glue/v1beta1.Registry
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
// +kubebuilder:validation:Optional
RegistryArn *string `json:"registryArn,omitempty" tf:"registry_arn,omitempty"`
// Reference to a Registry in glue to populate registryArn.
// +kubebuilder:validation:Optional
RegistryArnRef *v1.Reference `json:"registryArnRef,omitempty" tf:"-"`
// Selector for a Registry in glue to populate registryArn.
// +kubebuilder:validation:Optional
RegistryArnSelector *v1.Selector `json:"registryArnSelector,omitempty" tf:"-"`
// The schema definition using the data_format setting for schema_name.
// +kubebuilder:validation:Required
SchemaDefinition *string `json:"schemaDefinition" tf:"schema_definition,omitempty"`
// – The Name of the schema.
// +kubebuilder:validation:Required
SchemaName *string `json:"schemaName" tf:"schema_name,omitempty"`
// Key-value map of resource tags.
// +kubebuilder:validation:Optional
Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}
// SchemaSpec defines the desired state of Schema
type SchemaSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider SchemaParameters `json:"forProvider"`
}
// SchemaStatus defines the observed state of Schema.
type SchemaStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider SchemaObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// Schema is the Schema for the Schemas API. Provides a Glue Schema 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 Schema struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SchemaSpec `json:"spec"`
Status SchemaStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// SchemaList contains a list of Schemas
type SchemaList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Schema `json:"items"`
}
// Repository type metadata.
var (
Schema_Kind = "Schema"
Schema_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Schema_Kind}.String()
Schema_KindAPIVersion = Schema_Kind + "." + CRDGroupVersion.String()
Schema_GroupVersionKind = CRDGroupVersion.WithKind(Schema_Kind)
)
func init() {
SchemeBuilder.Register(&Schema{}, &SchemaList{})
}