v1beta1

package
v0.16.0-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=datacatalog.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "datacatalog.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	Entry_Kind             = "Entry"
	Entry_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Entry_Kind}.String()
	Entry_KindAPIVersion   = Entry_Kind + "." + CRDGroupVersion.String()
	Entry_GroupVersionKind = CRDGroupVersion.WithKind(Entry_Kind)
)

Repository type metadata.

View Source
var (
	EntryGroup_Kind             = "EntryGroup"
	EntryGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EntryGroup_Kind}.String()
	EntryGroup_KindAPIVersion   = EntryGroup_Kind + "." + CRDGroupVersion.String()
	EntryGroup_GroupVersionKind = CRDGroupVersion.WithKind(EntryGroup_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type BigqueryDateShardedSpecObservation

type BigqueryDateShardedSpecObservation struct {

	// The Data Catalog resource name of the dataset entry the current table belongs to, for example,
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}
	Dataset *string `json:"dataset,omitempty" tf:"dataset,omitempty"`

	// Total number of shards.
	ShardCount *float64 `json:"shardCount,omitempty" tf:"shard_count,omitempty"`

	// The table name prefix of the shards. The name of any given shard is [tablePrefix]YYYYMMDD,
	// for example, for shard MyTable20180101, the tablePrefix is MyTable.
	TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix,omitempty"`
}

func (*BigqueryDateShardedSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDateShardedSpecObservation.

func (*BigqueryDateShardedSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BigqueryDateShardedSpecParameters

type BigqueryDateShardedSpecParameters struct {
}

func (*BigqueryDateShardedSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryDateShardedSpecParameters.

func (*BigqueryDateShardedSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BigqueryTableSpecObservation

type BigqueryTableSpecObservation struct {

	// The table source type.
	TableSourceType *string `json:"tableSourceType,omitempty" tf:"table_source_type,omitempty"`

	// Spec of a BigQuery table. This field should only be populated if tableSourceType is BIGQUERY_TABLE.
	// Structure is documented below.
	TableSpec []TableSpecObservation `json:"tableSpec,omitempty" tf:"table_spec,omitempty"`

	// Table view specification. This field should only be populated if tableSourceType is BIGQUERY_VIEW.
	// Structure is documented below.
	ViewSpec []ViewSpecObservation `json:"viewSpec,omitempty" tf:"view_spec,omitempty"`
}

func (*BigqueryTableSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryTableSpecObservation.

func (*BigqueryTableSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BigqueryTableSpecParameters

type BigqueryTableSpecParameters struct {
}

func (*BigqueryTableSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryTableSpecParameters.

func (*BigqueryTableSpecParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Entry

type Entry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EntrySpec   `json:"spec"`
	Status            EntryStatus `json:"status,omitempty"`
}

Entry is the Schema for the Entrys API. Entry Metadata. +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,gcp}

func (*Entry) DeepCopy

func (in *Entry) DeepCopy() *Entry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Entry.

func (*Entry) DeepCopyInto

func (in *Entry) DeepCopyInto(out *Entry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Entry) DeepCopyObject

func (in *Entry) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Entry) GetCondition

func (mg *Entry) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Entry.

func (*Entry) GetConnectionDetailsMapping

func (tr *Entry) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Entry

func (*Entry) GetDeletionPolicy

func (mg *Entry) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Entry.

func (*Entry) GetID

func (tr *Entry) GetID() string

GetID returns ID of underlying Terraform resource of this Entry

func (*Entry) GetObservation

func (tr *Entry) GetObservation() (map[string]any, error)

GetObservation of this Entry

func (*Entry) GetParameters

func (tr *Entry) GetParameters() (map[string]any, error)

GetParameters of this Entry

func (*Entry) GetProviderConfigReference

func (mg *Entry) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Entry.

func (*Entry) GetProviderReference

func (mg *Entry) GetProviderReference() *xpv1.Reference

GetProviderReference of this Entry. Deprecated: Use GetProviderConfigReference.

func (*Entry) GetPublishConnectionDetailsTo

func (mg *Entry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Entry.

func (*Entry) GetTerraformResourceType

func (mg *Entry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Entry

func (*Entry) GetTerraformSchemaVersion

func (tr *Entry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Entry) GetWriteConnectionSecretToReference

func (mg *Entry) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Entry.

func (*Entry) LateInitialize

func (tr *Entry) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Entry using its observed tfState. returns True if there are any spec changes for the resource.

func (*Entry) ResolveReferences

func (mg *Entry) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Entry.

func (*Entry) SetConditions

func (mg *Entry) SetConditions(c ...xpv1.Condition)

SetConditions of this Entry.

func (*Entry) SetDeletionPolicy

func (mg *Entry) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Entry.

func (*Entry) SetObservation

func (tr *Entry) SetObservation(obs map[string]any) error

SetObservation for this Entry

func (*Entry) SetParameters

func (tr *Entry) SetParameters(params map[string]any) error

SetParameters for this Entry

func (*Entry) SetProviderConfigReference

func (mg *Entry) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Entry.

func (*Entry) SetProviderReference

func (mg *Entry) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Entry. Deprecated: Use SetProviderConfigReference.

func (*Entry) SetPublishConnectionDetailsTo

func (mg *Entry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Entry.

func (*Entry) SetWriteConnectionSecretToReference

func (mg *Entry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Entry.

type EntryGroup

type EntryGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EntryGroupSpec   `json:"spec"`
	Status            EntryGroupStatus `json:"status,omitempty"`
}

EntryGroup is the Schema for the EntryGroups API. An EntryGroup resource represents a logical grouping of zero or more Data Catalog Entry resources. +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,gcp}

func (*EntryGroup) DeepCopy

func (in *EntryGroup) DeepCopy() *EntryGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroup.

func (*EntryGroup) DeepCopyInto

func (in *EntryGroup) DeepCopyInto(out *EntryGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EntryGroup) DeepCopyObject

func (in *EntryGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EntryGroup) GetCondition

func (mg *EntryGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EntryGroup.

func (*EntryGroup) GetConnectionDetailsMapping

func (tr *EntryGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EntryGroup

func (*EntryGroup) GetDeletionPolicy

func (mg *EntryGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EntryGroup.

func (*EntryGroup) GetID

func (tr *EntryGroup) GetID() string

GetID returns ID of underlying Terraform resource of this EntryGroup

func (*EntryGroup) GetObservation

func (tr *EntryGroup) GetObservation() (map[string]any, error)

GetObservation of this EntryGroup

func (*EntryGroup) GetParameters

func (tr *EntryGroup) GetParameters() (map[string]any, error)

GetParameters of this EntryGroup

func (*EntryGroup) GetProviderConfigReference

func (mg *EntryGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EntryGroup.

func (*EntryGroup) GetProviderReference

func (mg *EntryGroup) GetProviderReference() *xpv1.Reference

GetProviderReference of this EntryGroup. Deprecated: Use GetProviderConfigReference.

func (*EntryGroup) GetPublishConnectionDetailsTo

func (mg *EntryGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EntryGroup.

func (*EntryGroup) GetTerraformResourceType

func (mg *EntryGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EntryGroup

func (*EntryGroup) GetTerraformSchemaVersion

func (tr *EntryGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EntryGroup) GetWriteConnectionSecretToReference

func (mg *EntryGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EntryGroup.

func (*EntryGroup) LateInitialize

func (tr *EntryGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EntryGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*EntryGroup) SetConditions

func (mg *EntryGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this EntryGroup.

func (*EntryGroup) SetDeletionPolicy

func (mg *EntryGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EntryGroup.

func (*EntryGroup) SetObservation

func (tr *EntryGroup) SetObservation(obs map[string]any) error

SetObservation for this EntryGroup

func (*EntryGroup) SetParameters

func (tr *EntryGroup) SetParameters(params map[string]any) error

SetParameters for this EntryGroup

func (*EntryGroup) SetProviderConfigReference

func (mg *EntryGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EntryGroup.

func (*EntryGroup) SetProviderReference

func (mg *EntryGroup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EntryGroup. Deprecated: Use SetProviderConfigReference.

func (*EntryGroup) SetPublishConnectionDetailsTo

func (mg *EntryGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EntryGroup.

func (*EntryGroup) SetWriteConnectionSecretToReference

func (mg *EntryGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EntryGroup.

type EntryGroupList

type EntryGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EntryGroup `json:"items"`
}

EntryGroupList contains a list of EntryGroups

func (*EntryGroupList) DeepCopy

func (in *EntryGroupList) DeepCopy() *EntryGroupList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroupList.

func (*EntryGroupList) DeepCopyInto

func (in *EntryGroupList) DeepCopyInto(out *EntryGroupList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EntryGroupList) DeepCopyObject

func (in *EntryGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EntryGroupList) GetItems

func (l *EntryGroupList) GetItems() []resource.Managed

GetItems of this EntryGroupList.

type EntryGroupObservation

type EntryGroupObservation struct {

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource name of the entry group in URL format. Example: projects/{project}/locations/{location}/entryGroups/{entryGroupId}
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EntryGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroupObservation.

func (*EntryGroupObservation) DeepCopyInto

func (in *EntryGroupObservation) DeepCopyInto(out *EntryGroupObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryGroupParameters

type EntryGroupParameters struct {

	// Entry group description, which can consist of several sentences or paragraphs that describe entry group contents.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A short name to identify the entry group, for example, "analytics data - jan 2011".
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The id of the entry group to create. The id must begin with a letter or underscore,
	// contain only English letters, numbers and underscores, and be at most 64 characters.
	// +kubebuilder:validation:Required
	EntryGroupID *string `json:"entryGroupId" tf:"entry_group_id,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// EntryGroup location region.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EntryGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroupParameters.

func (*EntryGroupParameters) DeepCopyInto

func (in *EntryGroupParameters) DeepCopyInto(out *EntryGroupParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryGroupSpec

type EntryGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntryGroupParameters `json:"forProvider"`
}

EntryGroupSpec defines the desired state of EntryGroup

func (*EntryGroupSpec) DeepCopy

func (in *EntryGroupSpec) DeepCopy() *EntryGroupSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroupSpec.

func (*EntryGroupSpec) DeepCopyInto

func (in *EntryGroupSpec) DeepCopyInto(out *EntryGroupSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryGroupStatus

type EntryGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EntryGroupObservation `json:"atProvider,omitempty"`
}

EntryGroupStatus defines the observed state of EntryGroup.

func (*EntryGroupStatus) DeepCopy

func (in *EntryGroupStatus) DeepCopy() *EntryGroupStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryGroupStatus.

func (*EntryGroupStatus) DeepCopyInto

func (in *EntryGroupStatus) DeepCopyInto(out *EntryGroupStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryList

type EntryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Entry `json:"items"`
}

EntryList contains a list of Entrys

func (*EntryList) DeepCopy

func (in *EntryList) DeepCopy() *EntryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryList.

func (*EntryList) DeepCopyInto

func (in *EntryList) DeepCopyInto(out *EntryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EntryList) DeepCopyObject

func (in *EntryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EntryList) GetItems

func (l *EntryList) GetItems() []resource.Managed

GetItems of this EntryList.

type EntryObservation

type EntryObservation struct {

	// Specification for a group of BigQuery tables with name pattern [prefix]YYYYMMDD.
	// Context: https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding.
	// Structure is documented below.
	BigqueryDateShardedSpec []BigqueryDateShardedSpecObservation `json:"bigqueryDateShardedSpec,omitempty" tf:"bigquery_date_sharded_spec,omitempty"`

	// Specification that applies to a BigQuery table. This is only valid on entries of type TABLE.
	// Structure is documented below.
	BigqueryTableSpec []BigqueryTableSpecObservation `json:"bigqueryTableSpec,omitempty" tf:"bigquery_table_spec,omitempty"`

	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsFilesetSpec []GcsFilesetSpecObservation `json:"gcsFilesetSpec,omitempty" tf:"gcs_fileset_spec,omitempty"`

	// an identifier for the resource with format {{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This field indicates the entry's source system that Data Catalog integrates with, such as BigQuery or Pub/Sub.
	IntegratedSystem *string `json:"integratedSystem,omitempty" tf:"integrated_system,omitempty"`

	// The Data Catalog resource name of the entry in URL format.
	// Example: projects/{project_id}/locations/{location}/entryGroups/{entryGroupId}/entries/{entryId}.
	// Note that this Entry and its child resources may not actually be stored in the location in this name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*EntryObservation) DeepCopy

func (in *EntryObservation) DeepCopy() *EntryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryObservation.

func (*EntryObservation) DeepCopyInto

func (in *EntryObservation) DeepCopyInto(out *EntryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryParameters

type EntryParameters struct {

	// Entry description, which can consist of several sentences or paragraphs that describe entry contents.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Display information such as title and description. A short name to identify the entry,
	// for example, "Analytics Data - Jan 2011".
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The name of the entry group this entry is in.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/datacatalog/v1beta1.EntryGroup
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	EntryGroup *string `json:"entryGroup,omitempty" tf:"entry_group,omitempty"`

	// Reference to a EntryGroup in datacatalog to populate entryGroup.
	// +kubebuilder:validation:Optional
	EntryGroupRef *v1.Reference `json:"entryGroupRef,omitempty" tf:"-"`

	// Selector for a EntryGroup in datacatalog to populate entryGroup.
	// +kubebuilder:validation:Optional
	EntryGroupSelector *v1.Selector `json:"entryGroupSelector,omitempty" tf:"-"`

	// The id of the entry to create.
	// +kubebuilder:validation:Required
	EntryID *string `json:"entryId" tf:"entry_id,omitempty"`

	// Specification that applies to a Cloud Storage fileset. This is only valid on entries of type FILESET.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	GcsFilesetSpec []GcsFilesetSpecParameters `json:"gcsFilesetSpec,omitempty" tf:"gcs_fileset_spec,omitempty"`

	// The resource this metadata entry refers to.
	// For Google Cloud Platform resources, linkedResource is the full name of the resource.
	// For example, the linkedResource for a table resource from BigQuery is:
	// //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId
	// Output only when Entry is of type in the EntryType enum. For entries with userSpecifiedType,
	// this field is optional and defaults to an empty string.
	// +kubebuilder:validation:Optional
	LinkedResource *string `json:"linkedResource,omitempty" tf:"linked_resource,omitempty"`

	// Schema of the entry (e.g. BigQuery, GoogleSQL, Avro schema), as a json string. An entry might not have any schema
	// attached to it. See
	// https://cloud.google.com/data-catalog/docs/reference/rest/v1/projects.locations.entryGroups.entries#schema
	// for what fields this schema can contain.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The type of the entry. Only used for Entries with types in the EntryType enum.
	// Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use userSpecifiedType.
	// Possible values are FILESET.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// This field indicates the entry's source system that Data Catalog does not integrate with.
	// userSpecifiedSystem strings must begin with a letter or underscore and can only contain letters, numbers,
	// and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	// +kubebuilder:validation:Optional
	UserSpecifiedSystem *string `json:"userSpecifiedSystem,omitempty" tf:"user_specified_system,omitempty"`

	// Entry type if it does not fit any of the input-allowed values listed in EntryType enum above.
	// When creating an entry, users should check the enum values first, if nothing matches the entry
	// to be created, then provide a custom value, for example "my_special_type".
	// userSpecifiedType strings must begin with a letter or underscore and can only contain letters,
	// numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.
	// +kubebuilder:validation:Optional
	UserSpecifiedType *string `json:"userSpecifiedType,omitempty" tf:"user_specified_type,omitempty"`
}

func (*EntryParameters) DeepCopy

func (in *EntryParameters) DeepCopy() *EntryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryParameters.

func (*EntryParameters) DeepCopyInto

func (in *EntryParameters) DeepCopyInto(out *EntryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntrySpec

type EntrySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EntryParameters `json:"forProvider"`
}

EntrySpec defines the desired state of Entry

func (*EntrySpec) DeepCopy

func (in *EntrySpec) DeepCopy() *EntrySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntrySpec.

func (*EntrySpec) DeepCopyInto

func (in *EntrySpec) DeepCopyInto(out *EntrySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EntryStatus

type EntryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EntryObservation `json:"atProvider,omitempty"`
}

EntryStatus defines the observed state of Entry.

func (*EntryStatus) DeepCopy

func (in *EntryStatus) DeepCopy() *EntryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryStatus.

func (*EntryStatus) DeepCopyInto

func (in *EntryStatus) DeepCopyInto(out *EntryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsFilesetSpecObservation

type GcsFilesetSpecObservation struct {

	// Sample files contained in this fileset, not all files contained in this fileset are represented here.
	// Structure is documented below.
	SampleGcsFileSpecs []SampleGcsFileSpecsObservation `json:"sampleGcsFileSpecs,omitempty" tf:"sample_gcs_file_specs,omitempty"`
}

func (*GcsFilesetSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFilesetSpecObservation.

func (*GcsFilesetSpecObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsFilesetSpecParameters

type GcsFilesetSpecParameters struct {

	// Patterns to identify a set of files in Google Cloud Storage.
	// See Cloud Storage documentation
	// for more information. Note that bucket wildcards are currently not supported. Examples of valid filePatterns:
	// +kubebuilder:validation:Required
	FilePatterns []*string `json:"filePatterns" tf:"file_patterns,omitempty"`
}

func (*GcsFilesetSpecParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsFilesetSpecParameters.

func (*GcsFilesetSpecParameters) DeepCopyInto

func (in *GcsFilesetSpecParameters) DeepCopyInto(out *GcsFilesetSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SampleGcsFileSpecsObservation

type SampleGcsFileSpecsObservation struct {

	// The full file path
	FilePath *string `json:"filePath,omitempty" tf:"file_path,omitempty"`

	// The size of the file, in bytes.
	SizeBytes *float64 `json:"sizeBytes,omitempty" tf:"size_bytes,omitempty"`
}

func (*SampleGcsFileSpecsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SampleGcsFileSpecsObservation.

func (*SampleGcsFileSpecsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SampleGcsFileSpecsParameters

type SampleGcsFileSpecsParameters struct {
}

func (*SampleGcsFileSpecsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SampleGcsFileSpecsParameters.

func (*SampleGcsFileSpecsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableSpecObservation

type TableSpecObservation struct {

	// If the table is a dated shard, i.e., with name pattern [prefix]YYYYMMDD, groupedEntry is the
	// Data Catalog resource name of the date sharded grouped entry, for example,
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}.
	// Otherwise, groupedEntry is empty.
	GroupedEntry *string `json:"groupedEntry,omitempty" tf:"grouped_entry,omitempty"`
}

func (*TableSpecObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSpecObservation.

func (*TableSpecObservation) DeepCopyInto

func (in *TableSpecObservation) DeepCopyInto(out *TableSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableSpecParameters

type TableSpecParameters struct {
}

func (*TableSpecParameters) DeepCopy

func (in *TableSpecParameters) DeepCopy() *TableSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSpecParameters.

func (*TableSpecParameters) DeepCopyInto

func (in *TableSpecParameters) DeepCopyInto(out *TableSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ViewSpecObservation

type ViewSpecObservation struct {

	// The query that defines the table view.
	ViewQuery *string `json:"viewQuery,omitempty" tf:"view_query,omitempty"`
}

func (*ViewSpecObservation) DeepCopy

func (in *ViewSpecObservation) DeepCopy() *ViewSpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewSpecObservation.

func (*ViewSpecObservation) DeepCopyInto

func (in *ViewSpecObservation) DeepCopyInto(out *ViewSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ViewSpecParameters

type ViewSpecParameters struct {
}

func (*ViewSpecParameters) DeepCopy

func (in *ViewSpecParameters) DeepCopy() *ViewSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewSpecParameters.

func (*ViewSpecParameters) DeepCopyInto

func (in *ViewSpecParameters) DeepCopyInto(out *ViewSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL