v1beta1

package
v0.40.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 12 Imported by: 1

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
)
View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

View Source
var (
	TagTemplate_Kind             = "TagTemplate"
	TagTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TagTemplate_Kind}.String()
	TagTemplate_KindAPIVersion   = TagTemplate_Kind + "." + CRDGroupVersion.String()
	TagTemplate_GroupVersionKind = CRDGroupVersion.WithKind(TagTemplate_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AllowedValuesInitParameters added in v0.35.0

type AllowedValuesInitParameters struct {

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*AllowedValuesInitParameters) DeepCopy added in v0.35.0

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

func (*AllowedValuesInitParameters) DeepCopyInto added in v0.35.0

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

type AllowedValuesObservation added in v0.26.0

type AllowedValuesObservation struct {

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
}

func (*AllowedValuesObservation) DeepCopy added in v0.26.0

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

func (*AllowedValuesObservation) DeepCopyInto added in v0.26.0

func (in *AllowedValuesObservation) DeepCopyInto(out *AllowedValuesObservation)

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

type AllowedValuesParameters added in v0.26.0

type AllowedValuesParameters struct {

	// The display name for this field.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName" tf:"display_name,omitempty"`
}

func (*AllowedValuesParameters) DeepCopy added in v0.26.0

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

func (*AllowedValuesParameters) DeepCopyInto added in v0.26.0

func (in *AllowedValuesParameters) DeepCopyInto(out *AllowedValuesParameters)

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

type BigqueryDateShardedSpecInitParameters added in v0.35.0

type BigqueryDateShardedSpecInitParameters struct {
}

func (*BigqueryDateShardedSpecInitParameters) DeepCopy added in v0.35.0

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

func (*BigqueryDateShardedSpecInitParameters) DeepCopyInto added in v0.35.0

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

type BigqueryDateShardedSpecObservation

type BigqueryDateShardedSpecObservation struct {

	// (Output)
	// 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"`

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

	// (Output)
	// 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 BigqueryTableSpecInitParameters added in v0.35.0

type BigqueryTableSpecInitParameters struct {
}

func (*BigqueryTableSpecInitParameters) DeepCopy added in v0.35.0

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

func (*BigqueryTableSpecInitParameters) DeepCopyInto added in v0.35.0

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

type BigqueryTableSpecObservation

type BigqueryTableSpecObservation struct {

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

	// (Output)
	// 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"`

	// (Output)
	// 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entryId) || (has(self.initProvider) && has(self.initProvider.entryId))",message="spec.forProvider.entryId is a required parameter"
	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) GetInitParameters added in v0.35.0

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

GetInitParameters of this Entry

func (*Entry) GetManagementPolicies added in v0.35.0

func (mg *Entry) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies added in v0.35.0

func (mg *Entry) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.entryGroupId) || (has(self.initProvider) && has(self.initProvider.entryGroupId))",message="spec.forProvider.entryGroupId is a required parameter"
	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) GetInitParameters added in v0.35.0

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

GetInitParameters of this EntryGroup

func (*EntryGroup) GetManagementPolicies added in v0.35.0

func (mg *EntryGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies 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) 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) SetManagementPolicies added in v0.35.0

func (mg *EntryGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 EntryGroupInitParameters added in v0.35.0

type EntryGroupInitParameters struct {

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

	// A short name to identify the entry group, for example, "analytics data - jan 2011".
	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.
	EntryGroupID *string `json:"entryGroupId,omitempty" 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.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

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

func (*EntryGroupInitParameters) DeepCopy added in v0.35.0

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

func (*EntryGroupInitParameters) DeepCopyInto added in v0.35.0

func (in *EntryGroupInitParameters) DeepCopyInto(out *EntryGroupInitParameters)

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

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 {

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

	// A short name to identify the entry group, for example, "analytics data - jan 2011".
	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.
	EntryGroupID *string `json:"entryGroupId,omitempty" tf:"entry_group_id,omitempty"`

	// 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"`

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

	// EntryGroup location region.
	Region *string `json:"region,omitempty" tf:"region,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:Optional
	EntryGroupID *string `json:"entryGroupId,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EntryGroupInitParameters `json:"initProvider,omitempty"`
}

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 EntryInitParameters added in v0.35.0

type EntryInitParameters struct {

	// Entry description, which can consist of several sentences or paragraphs that describe entry contents.
	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".
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The id of the entry to create.
	EntryID *string `json:"entryId,omitempty" 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.
	GcsFilesetSpec []GcsFilesetSpecInitParameters `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.
	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.
	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.
	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.
	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.
	UserSpecifiedType *string `json:"userSpecifiedType,omitempty" tf:"user_specified_type,omitempty"`
}

func (*EntryInitParameters) DeepCopy added in v0.35.0

func (in *EntryInitParameters) DeepCopy() *EntryInitParameters

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

func (*EntryInitParameters) DeepCopyInto added in v0.35.0

func (in *EntryInitParameters) DeepCopyInto(out *EntryInitParameters)

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"`

	// Entry description, which can consist of several sentences or paragraphs that describe entry contents.
	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".
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The name of the entry group this entry is in.
	EntryGroup *string `json:"entryGroup,omitempty" tf:"entry_group,omitempty"`

	// The id of the entry to create.
	EntryID *string `json:"entryId,omitempty" 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.
	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 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.
	LinkedResource *string `json:"linkedResource,omitempty" tf:"linked_resource,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"`

	// 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.
	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.
	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.
	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.
	UserSpecifiedType *string `json:"userSpecifiedType,omitempty" tf:"user_specified_type,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/crossplane/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:Optional
	EntryID *string `json:"entryId,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider EntryInitParameters `json:"initProvider,omitempty"`
}

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 EnumTypeInitParameters added in v0.35.0

type EnumTypeInitParameters struct {

	// The set of allowed values for this enum. The display names of the
	// values must be case-insensitively unique within this set. Currently,
	// enum values can only be added to the list of allowed values. Deletion
	// and renaming of enum values are not supported.
	// Can have up to 500 allowed values.
	// Structure is documented below.
	AllowedValues []AllowedValuesInitParameters `json:"allowedValues,omitempty" tf:"allowed_values,omitempty"`
}

func (*EnumTypeInitParameters) DeepCopy added in v0.35.0

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

func (*EnumTypeInitParameters) DeepCopyInto added in v0.35.0

func (in *EnumTypeInitParameters) DeepCopyInto(out *EnumTypeInitParameters)

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

type EnumTypeObservation added in v0.26.0

type EnumTypeObservation struct {

	// The set of allowed values for this enum. The display names of the
	// values must be case-insensitively unique within this set. Currently,
	// enum values can only be added to the list of allowed values. Deletion
	// and renaming of enum values are not supported.
	// Can have up to 500 allowed values.
	// Structure is documented below.
	AllowedValues []AllowedValuesObservation `json:"allowedValues,omitempty" tf:"allowed_values,omitempty"`
}

func (*EnumTypeObservation) DeepCopy added in v0.26.0

func (in *EnumTypeObservation) DeepCopy() *EnumTypeObservation

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

func (*EnumTypeObservation) DeepCopyInto added in v0.26.0

func (in *EnumTypeObservation) DeepCopyInto(out *EnumTypeObservation)

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

type EnumTypeParameters added in v0.26.0

type EnumTypeParameters struct {

	// The set of allowed values for this enum. The display names of the
	// values must be case-insensitively unique within this set. Currently,
	// enum values can only be added to the list of allowed values. Deletion
	// and renaming of enum values are not supported.
	// Can have up to 500 allowed values.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	AllowedValues []AllowedValuesParameters `json:"allowedValues" tf:"allowed_values,omitempty"`
}

func (*EnumTypeParameters) DeepCopy added in v0.26.0

func (in *EnumTypeParameters) DeepCopy() *EnumTypeParameters

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

func (*EnumTypeParameters) DeepCopyInto added in v0.26.0

func (in *EnumTypeParameters) DeepCopyInto(out *EnumTypeParameters)

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

type FieldsInitParameters added in v0.35.0

type FieldsInitParameters struct {

	// Holds the value for a tag field with boolean type.
	BoolValue *bool `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// Holds the value for a tag field with double type.
	DoubleValue *float64 `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum.
	EnumValue *string `json:"enumValue,omitempty" tf:"enum_value,omitempty"`

	// The identifier for this object. Format specified above.
	FieldName *string `json:"fieldName,omitempty" tf:"field_name,omitempty"`

	// Holds the value for a tag field with string type.
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`

	// Holds the value for a tag field with timestamp type.
	TimestampValue *string `json:"timestampValue,omitempty" tf:"timestamp_value,omitempty"`
}

func (*FieldsInitParameters) DeepCopy added in v0.35.0

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

func (*FieldsInitParameters) DeepCopyInto added in v0.35.0

func (in *FieldsInitParameters) DeepCopyInto(out *FieldsInitParameters)

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

type FieldsObservation added in v0.26.0

type FieldsObservation struct {

	// Holds the value for a tag field with boolean type.
	BoolValue *bool `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// (Output)
	// The display name of this field
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Holds the value for a tag field with double type.
	DoubleValue *float64 `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum.
	EnumValue *string `json:"enumValue,omitempty" tf:"enum_value,omitempty"`

	// The identifier for this object. Format specified above.
	FieldName *string `json:"fieldName,omitempty" tf:"field_name,omitempty"`

	// (Output)
	// The order of this field with respect to other fields in this tag. For example, a higher value can indicate
	// a more important field. The value can be negative. Multiple fields can have the same order, and field orders
	// within a tag do not have to be sequential.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// Holds the value for a tag field with string type.
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`

	// Holds the value for a tag field with timestamp type.
	TimestampValue *string `json:"timestampValue,omitempty" tf:"timestamp_value,omitempty"`
}

func (*FieldsObservation) DeepCopy added in v0.26.0

func (in *FieldsObservation) DeepCopy() *FieldsObservation

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

func (*FieldsObservation) DeepCopyInto added in v0.26.0

func (in *FieldsObservation) DeepCopyInto(out *FieldsObservation)

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

type FieldsParameters added in v0.26.0

type FieldsParameters struct {

	// Holds the value for a tag field with boolean type.
	// +kubebuilder:validation:Optional
	BoolValue *bool `json:"boolValue,omitempty" tf:"bool_value,omitempty"`

	// Holds the value for a tag field with double type.
	// +kubebuilder:validation:Optional
	DoubleValue *float64 `json:"doubleValue,omitempty" tf:"double_value,omitempty"`

	// Holds the value for a tag field with enum type. This value must be one of the allowed values in the definition of this enum.
	// +kubebuilder:validation:Optional
	EnumValue *string `json:"enumValue,omitempty" tf:"enum_value,omitempty"`

	// The identifier for this object. Format specified above.
	// +kubebuilder:validation:Optional
	FieldName *string `json:"fieldName" tf:"field_name,omitempty"`

	// Holds the value for a tag field with string type.
	// +kubebuilder:validation:Optional
	StringValue *string `json:"stringValue,omitempty" tf:"string_value,omitempty"`

	// Holds the value for a tag field with timestamp type.
	// +kubebuilder:validation:Optional
	TimestampValue *string `json:"timestampValue,omitempty" tf:"timestamp_value,omitempty"`
}

func (*FieldsParameters) DeepCopy added in v0.26.0

func (in *FieldsParameters) DeepCopy() *FieldsParameters

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

func (*FieldsParameters) DeepCopyInto added in v0.26.0

func (in *FieldsParameters) DeepCopyInto(out *FieldsParameters)

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

type GcsFilesetSpecInitParameters added in v0.35.0

type GcsFilesetSpecInitParameters 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:
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`
}

func (*GcsFilesetSpecInitParameters) DeepCopy added in v0.35.0

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

func (*GcsFilesetSpecInitParameters) DeepCopyInto added in v0.35.0

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

type GcsFilesetSpecObservation

type GcsFilesetSpecObservation 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:
	FilePatterns []*string `json:"filePatterns,omitempty" tf:"file_patterns,omitempty"`

	// (Output)
	// 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:Optional
	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 SampleGcsFileSpecsInitParameters added in v0.35.0

type SampleGcsFileSpecsInitParameters struct {
}

func (*SampleGcsFileSpecsInitParameters) DeepCopy added in v0.35.0

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

func (*SampleGcsFileSpecsInitParameters) DeepCopyInto added in v0.35.0

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

type SampleGcsFileSpecsObservation

type SampleGcsFileSpecsObservation struct {

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

	// (Output)
	// 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 TableSpecInitParameters added in v0.35.0

type TableSpecInitParameters struct {
}

func (*TableSpecInitParameters) DeepCopy added in v0.35.0

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

func (*TableSpecInitParameters) DeepCopyInto added in v0.35.0

func (in *TableSpecInitParameters) DeepCopyInto(out *TableSpecInitParameters)

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

type TableSpecObservation

type TableSpecObservation struct {

	// (Output)
	// 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 Tag added in v0.26.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fields) || (has(self.initProvider) && has(self.initProvider.fields))",message="spec.forProvider.fields is a required parameter"
	Spec   TagSpec   `json:"spec"`
	Status TagStatus `json:"status,omitempty"`
}

Tag is the Schema for the Tags API. Tags are used to attach custom metadata to Data Catalog 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 (*Tag) DeepCopy added in v0.26.0

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v0.26.0

func (in *Tag) DeepCopyInto(out *Tag)

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

func (*Tag) DeepCopyObject added in v0.26.0

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

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

func (*Tag) GetCondition added in v0.26.0

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

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.26.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetInitParameters added in v0.35.0

func (tr *Tag) GetInitParameters() (map[string]any, error)

GetInitParameters of this Tag

func (*Tag) GetManagementPolicies added in v0.35.0

func (mg *Tag) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Tag.

func (*Tag) GetObservation added in v0.26.0

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

GetObservation of this Tag

func (*Tag) GetParameters added in v0.26.0

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

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this Tag.

func (*Tag) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.26.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.26.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) LateInitialize added in v0.26.0

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

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

func (*Tag) ResolveReferences added in v0.26.0

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

ResolveReferences of this Tag.

func (*Tag) SetConditions added in v0.26.0

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

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this Tag.

func (*Tag) SetManagementPolicies added in v0.35.0

func (mg *Tag) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Tag.

func (*Tag) SetObservation added in v0.26.0

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

SetObservation for this Tag

func (*Tag) SetParameters added in v0.26.0

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

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this Tag.

func (*Tag) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this Tag.

type TagInitParameters added in v0.35.0

type TagInitParameters struct {

	// Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an
	// individual column based on that schema.
	// For attaching a tag to a nested column, use . to separate the column names. Example:
	// outer_column.inner_column
	Column *string `json:"column,omitempty" tf:"column,omitempty"`

	// This maps the ID of a tag field to the value of and additional information about that field.
	// Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields.
	// Structure is documented below.
	Fields []FieldsInitParameters `json:"fields,omitempty" tf:"fields,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.35.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto added in v0.35.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagList added in v0.26.0

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

TagList contains a list of Tags

func (*TagList) DeepCopy added in v0.26.0

func (in *TagList) DeepCopy() *TagList

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

func (*TagList) DeepCopyInto added in v0.26.0

func (in *TagList) DeepCopyInto(out *TagList)

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

func (*TagList) DeepCopyObject added in v0.26.0

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

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

func (*TagList) GetItems added in v0.26.0

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

GetItems of this TagList.

type TagObservation added in v0.26.0

type TagObservation struct {

	// Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an
	// individual column based on that schema.
	// For attaching a tag to a nested column, use . to separate the column names. Example:
	// outer_column.inner_column
	Column *string `json:"column,omitempty" tf:"column,omitempty"`

	// This maps the ID of a tag field to the value of and additional information about that field.
	// Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields.
	// Structure is documented below.
	Fields []FieldsObservation `json:"fields,omitempty" tf:"fields,omitempty"`

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

	// The resource name of the tag in URL format. Example:
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/entries/{entryId}/tags/{tag_id} or
	// projects/{project_id}/locations/{location}/entrygroups/{entryGroupId}/tags/{tag_id}
	// where tag_id is a system-generated identifier. Note that this Tag may not actually be stored in the location in this name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to
	// all entries in that group.
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// The resource name of the tag template that this tag uses. Example:
	// projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	// This field cannot be modified after creation.
	Template *string `json:"template,omitempty" tf:"template,omitempty"`

	// The display name of the tag template.
	TemplateDisplayname *string `json:"templateDisplayname,omitempty" tf:"template_displayname,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.26.0

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto added in v0.26.0

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters added in v0.26.0

type TagParameters struct {

	// Resources like Entry can have schemas associated with them. This scope allows users to attach tags to an
	// individual column based on that schema.
	// For attaching a tag to a nested column, use . to separate the column names. Example:
	// outer_column.inner_column
	// +kubebuilder:validation:Optional
	Column *string `json:"column,omitempty" tf:"column,omitempty"`

	// This maps the ID of a tag field to the value of and additional information about that field.
	// Valid field IDs are defined by the tag's template. A tag must have at least 1 field and at most 500 fields.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Fields []FieldsParameters `json:"fields,omitempty" tf:"fields,omitempty"`

	// The name of the parent this tag is attached to. This can be the name of an entry or an entry group. If an entry group, the tag will be attached to
	// all entries in that group.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/datacatalog/v1beta1.Entry
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`

	// Reference to a Entry in datacatalog to populate parent.
	// +kubebuilder:validation:Optional
	ParentRef *v1.Reference `json:"parentRef,omitempty" tf:"-"`

	// Selector for a Entry in datacatalog to populate parent.
	// +kubebuilder:validation:Optional
	ParentSelector *v1.Selector `json:"parentSelector,omitempty" tf:"-"`

	// The resource name of the tag template that this tag uses. Example:
	// projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	// This field cannot be modified after creation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/datacatalog/v1beta1.TagTemplate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Template *string `json:"template,omitempty" tf:"template,omitempty"`

	// Reference to a TagTemplate in datacatalog to populate template.
	// +kubebuilder:validation:Optional
	TemplateRef *v1.Reference `json:"templateRef,omitempty" tf:"-"`

	// Selector for a TagTemplate in datacatalog to populate template.
	// +kubebuilder:validation:Optional
	TemplateSelector *v1.Selector `json:"templateSelector,omitempty" tf:"-"`
}

func (*TagParameters) DeepCopy added in v0.26.0

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto added in v0.26.0

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type TagSpec added in v0.26.0

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TagInitParameters `json:"initProvider,omitempty"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.26.0

func (in *TagSpec) DeepCopy() *TagSpec

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

func (*TagSpec) DeepCopyInto added in v0.26.0

func (in *TagSpec) DeepCopyInto(out *TagSpec)

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

type TagStatus added in v0.26.0

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

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.26.0

func (in *TagStatus) DeepCopy() *TagStatus

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

func (*TagStatus) DeepCopyInto added in v0.26.0

func (in *TagStatus) DeepCopyInto(out *TagStatus)

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

type TagTemplate added in v0.26.0

type TagTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fields) || (has(self.initProvider) && has(self.initProvider.fields))",message="spec.forProvider.fields is a required parameter"
	Spec   TagTemplateSpec   `json:"spec"`
	Status TagTemplateStatus `json:"status,omitempty"`
}

TagTemplate is the Schema for the TagTemplates API. A tag template defines a tag, which can have one or more typed fields. +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 (*TagTemplate) DeepCopy added in v0.26.0

func (in *TagTemplate) DeepCopy() *TagTemplate

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

func (*TagTemplate) DeepCopyInto added in v0.26.0

func (in *TagTemplate) DeepCopyInto(out *TagTemplate)

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

func (*TagTemplate) DeepCopyObject added in v0.26.0

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

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

func (*TagTemplate) GetCondition added in v0.26.0

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

GetCondition of this TagTemplate.

func (*TagTemplate) GetConnectionDetailsMapping added in v0.26.0

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

GetConnectionDetailsMapping for this TagTemplate

func (*TagTemplate) GetDeletionPolicy added in v0.26.0

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

GetDeletionPolicy of this TagTemplate.

func (*TagTemplate) GetID added in v0.26.0

func (tr *TagTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this TagTemplate

func (*TagTemplate) GetInitParameters added in v0.35.0

func (tr *TagTemplate) GetInitParameters() (map[string]any, error)

GetInitParameters of this TagTemplate

func (*TagTemplate) GetManagementPolicies added in v0.35.0

func (mg *TagTemplate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TagTemplate.

func (*TagTemplate) GetObservation added in v0.26.0

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

GetObservation of this TagTemplate

func (*TagTemplate) GetParameters added in v0.26.0

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

GetParameters of this TagTemplate

func (*TagTemplate) GetProviderConfigReference added in v0.26.0

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

GetProviderConfigReference of this TagTemplate.

func (*TagTemplate) GetPublishConnectionDetailsTo added in v0.26.0

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

GetPublishConnectionDetailsTo of this TagTemplate.

func (*TagTemplate) GetTerraformResourceType added in v0.26.0

func (mg *TagTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TagTemplate

func (*TagTemplate) GetTerraformSchemaVersion added in v0.26.0

func (tr *TagTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TagTemplate) GetWriteConnectionSecretToReference added in v0.26.0

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

GetWriteConnectionSecretToReference of this TagTemplate.

func (*TagTemplate) LateInitialize added in v0.26.0

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

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

func (*TagTemplate) SetConditions added in v0.26.0

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

SetConditions of this TagTemplate.

func (*TagTemplate) SetDeletionPolicy added in v0.26.0

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

SetDeletionPolicy of this TagTemplate.

func (*TagTemplate) SetManagementPolicies added in v0.35.0

func (mg *TagTemplate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TagTemplate.

func (*TagTemplate) SetObservation added in v0.26.0

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

SetObservation for this TagTemplate

func (*TagTemplate) SetParameters added in v0.26.0

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

SetParameters for this TagTemplate

func (*TagTemplate) SetProviderConfigReference added in v0.26.0

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

SetProviderConfigReference of this TagTemplate.

func (*TagTemplate) SetPublishConnectionDetailsTo added in v0.26.0

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

SetPublishConnectionDetailsTo of this TagTemplate.

func (*TagTemplate) SetWriteConnectionSecretToReference added in v0.26.0

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

SetWriteConnectionSecretToReference of this TagTemplate.

type TagTemplateFieldsInitParameters added in v0.35.0

type TagTemplateFieldsInitParameters struct {

	// A description for this field.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The identifier for this object. Format specified above.
	FieldID *string `json:"fieldId,omitempty" tf:"field_id,omitempty"`

	// Whether this is a required field. Defaults to false.
	IsRequired *bool `json:"isRequired,omitempty" tf:"is_required,omitempty"`

	// The order of this field with respect to other fields in this tag template.
	// A higher value indicates a more important field. The value can be negative.
	// Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The type of value this tag field can contain.
	// Structure is documented below.
	Type []TypeInitParameters `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TagTemplateFieldsInitParameters) DeepCopy added in v0.35.0

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

func (*TagTemplateFieldsInitParameters) DeepCopyInto added in v0.35.0

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

type TagTemplateFieldsObservation added in v0.26.0

type TagTemplateFieldsObservation struct {

	// A description for this field.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The identifier for this object. Format specified above.
	FieldID *string `json:"fieldId,omitempty" tf:"field_id,omitempty"`

	// Whether this is a required field. Defaults to false.
	IsRequired *bool `json:"isRequired,omitempty" tf:"is_required,omitempty"`

	// (Output)
	// The resource name of the tag template field in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}/fields/{field}
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The order of this field with respect to other fields in this tag template.
	// A higher value indicates a more important field. The value can be negative.
	// Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The type of value this tag field can contain.
	// Structure is documented below.
	Type []TypeObservation `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TagTemplateFieldsObservation) DeepCopy added in v0.26.0

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

func (*TagTemplateFieldsObservation) DeepCopyInto added in v0.26.0

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

type TagTemplateFieldsParameters added in v0.26.0

type TagTemplateFieldsParameters struct {

	// A description for this field.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The display name for this field.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// The identifier for this object. Format specified above.
	// +kubebuilder:validation:Optional
	FieldID *string `json:"fieldId" tf:"field_id,omitempty"`

	// Whether this is a required field. Defaults to false.
	// +kubebuilder:validation:Optional
	IsRequired *bool `json:"isRequired,omitempty" tf:"is_required,omitempty"`

	// The order of this field with respect to other fields in this tag template.
	// A higher value indicates a more important field. The value can be negative.
	// Multiple fields can have the same order, and field orders within a tag do not have to be sequential.
	// +kubebuilder:validation:Optional
	Order *float64 `json:"order,omitempty" tf:"order,omitempty"`

	// The type of value this tag field can contain.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Type []TypeParameters `json:"type" tf:"type,omitempty"`
}

func (*TagTemplateFieldsParameters) DeepCopy added in v0.26.0

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

func (*TagTemplateFieldsParameters) DeepCopyInto added in v0.26.0

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

type TagTemplateInitParameters added in v0.35.0

type TagTemplateInitParameters struct {

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. The change of field_id will be resulting in re-creating of field. The change of primitive_type will be resulting in re-creating of field, however if the field is a required, you cannot update it.
	// Structure is documented below.
	Fields []TagTemplateFieldsInitParameters `json:"fields,omitempty" tf:"fields,omitempty"`

	// This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

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

func (*TagTemplateInitParameters) DeepCopy added in v0.35.0

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

func (*TagTemplateInitParameters) DeepCopyInto added in v0.35.0

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

type TagTemplateList added in v0.26.0

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

TagTemplateList contains a list of TagTemplates

func (*TagTemplateList) DeepCopy added in v0.26.0

func (in *TagTemplateList) DeepCopy() *TagTemplateList

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

func (*TagTemplateList) DeepCopyInto added in v0.26.0

func (in *TagTemplateList) DeepCopyInto(out *TagTemplateList)

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

func (*TagTemplateList) DeepCopyObject added in v0.26.0

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

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

func (*TagTemplateList) GetItems added in v0.26.0

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

GetItems of this TagTemplateList.

type TagTemplateObservation added in v0.26.0

type TagTemplateObservation struct {

	// The display name for this field.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. The change of field_id will be resulting in re-creating of field. The change of primitive_type will be resulting in re-creating of field, however if the field is a required, you cannot update it.
	// Structure is documented below.
	Fields []TagTemplateFieldsObservation `json:"fields,omitempty" tf:"fields,omitempty"`

	// This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

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

	// The resource name of the tag template in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

	// Template location region.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TagTemplateObservation) DeepCopy added in v0.26.0

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

func (*TagTemplateObservation) DeepCopyInto added in v0.26.0

func (in *TagTemplateObservation) DeepCopyInto(out *TagTemplateObservation)

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

type TagTemplateParameters added in v0.26.0

type TagTemplateParameters struct {

	// The display name for this field.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Set of tag template field IDs and the settings for the field. This set is an exhaustive list of the allowed fields. This set must contain at least one field and at most 500 fields. The change of field_id will be resulting in re-creating of field. The change of primitive_type will be resulting in re-creating of field, however if the field is a required, you cannot update it.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Fields []TagTemplateFieldsParameters `json:"fields,omitempty" tf:"fields,omitempty"`

	// This confirms the deletion of any possible tags using this template. Must be set to true in order to delete the tag template.
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,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"`

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

func (*TagTemplateParameters) DeepCopy added in v0.26.0

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

func (*TagTemplateParameters) DeepCopyInto added in v0.26.0

func (in *TagTemplateParameters) DeepCopyInto(out *TagTemplateParameters)

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

type TagTemplateSpec added in v0.26.0

type TagTemplateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagTemplateParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TagTemplateInitParameters `json:"initProvider,omitempty"`
}

TagTemplateSpec defines the desired state of TagTemplate

func (*TagTemplateSpec) DeepCopy added in v0.26.0

func (in *TagTemplateSpec) DeepCopy() *TagTemplateSpec

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

func (*TagTemplateSpec) DeepCopyInto added in v0.26.0

func (in *TagTemplateSpec) DeepCopyInto(out *TagTemplateSpec)

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

type TagTemplateStatus added in v0.26.0

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

TagTemplateStatus defines the observed state of TagTemplate.

func (*TagTemplateStatus) DeepCopy added in v0.26.0

func (in *TagTemplateStatus) DeepCopy() *TagTemplateStatus

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

func (*TagTemplateStatus) DeepCopyInto added in v0.26.0

func (in *TagTemplateStatus) DeepCopyInto(out *TagTemplateStatus)

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

type TypeInitParameters added in v0.35.0

type TypeInitParameters struct {

	// Represents an enum type.
	// Exactly one of primitive_type or enum_type must be set
	// Structure is documented below.
	EnumType []EnumTypeInitParameters `json:"enumType,omitempty" tf:"enum_type,omitempty"`

	// Represents primitive types - string, bool etc.
	// Exactly one of primitive_type or enum_type must be set
	// Possible values are: DOUBLE, STRING, BOOL, TIMESTAMP.
	PrimitiveType *string `json:"primitiveType,omitempty" tf:"primitive_type,omitempty"`
}

func (*TypeInitParameters) DeepCopy added in v0.35.0

func (in *TypeInitParameters) DeepCopy() *TypeInitParameters

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

func (*TypeInitParameters) DeepCopyInto added in v0.35.0

func (in *TypeInitParameters) DeepCopyInto(out *TypeInitParameters)

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

type TypeObservation added in v0.26.0

type TypeObservation struct {

	// Represents an enum type.
	// Exactly one of primitive_type or enum_type must be set
	// Structure is documented below.
	EnumType []EnumTypeObservation `json:"enumType,omitempty" tf:"enum_type,omitempty"`

	// Represents primitive types - string, bool etc.
	// Exactly one of primitive_type or enum_type must be set
	// Possible values are: DOUBLE, STRING, BOOL, TIMESTAMP.
	PrimitiveType *string `json:"primitiveType,omitempty" tf:"primitive_type,omitempty"`
}

func (*TypeObservation) DeepCopy added in v0.26.0

func (in *TypeObservation) DeepCopy() *TypeObservation

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

func (*TypeObservation) DeepCopyInto added in v0.26.0

func (in *TypeObservation) DeepCopyInto(out *TypeObservation)

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

type TypeParameters added in v0.26.0

type TypeParameters struct {

	// Represents an enum type.
	// Exactly one of primitive_type or enum_type must be set
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EnumType []EnumTypeParameters `json:"enumType,omitempty" tf:"enum_type,omitempty"`

	// Represents primitive types - string, bool etc.
	// Exactly one of primitive_type or enum_type must be set
	// Possible values are: DOUBLE, STRING, BOOL, TIMESTAMP.
	// +kubebuilder:validation:Optional
	PrimitiveType *string `json:"primitiveType,omitempty" tf:"primitive_type,omitempty"`
}

func (*TypeParameters) DeepCopy added in v0.26.0

func (in *TypeParameters) DeepCopy() *TypeParameters

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

func (*TypeParameters) DeepCopyInto added in v0.26.0

func (in *TypeParameters) DeepCopyInto(out *TypeParameters)

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

type ViewSpecInitParameters added in v0.35.0

type ViewSpecInitParameters struct {
}

func (*ViewSpecInitParameters) DeepCopy added in v0.35.0

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

func (*ViewSpecInitParameters) DeepCopyInto added in v0.35.0

func (in *ViewSpecInitParameters) DeepCopyInto(out *ViewSpecInitParameters)

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

type ViewSpecObservation

type ViewSpecObservation struct {

	// (Output)
	// 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