v1beta2

package
v1.4.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

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

Index

Constants

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

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

type AllowedValuesInitParameters struct {

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

func (*AllowedValuesInitParameters) DeepCopy

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

func (*AllowedValuesInitParameters) DeepCopyInto

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

type AllowedValuesObservation

type AllowedValuesObservation struct {

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

func (*AllowedValuesObservation) DeepCopy

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

func (*AllowedValuesObservation) DeepCopyInto

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

type AllowedValuesParameters struct {

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

func (*AllowedValuesParameters) DeepCopy

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

func (*AllowedValuesParameters) DeepCopyInto

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

type BigqueryDateShardedSpecInitParameters struct {
}

func (*BigqueryDateShardedSpecInitParameters) DeepCopy

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

func (*BigqueryDateShardedSpecInitParameters) DeepCopyInto

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

type BigqueryTableSpecInitParameters struct {
}

func (*BigqueryTableSpecInitParameters) DeepCopy

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

func (*BigqueryTableSpecInitParameters) DeepCopyInto

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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: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

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

GetInitParameters of this Entry

func (*Entry) GetManagementPolicies

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

GetManagementPolicies of this Entry.

func (*Entry) GetMergedParameters

func (tr *Entry) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) Hub

func (tr *Entry) Hub()

Hub marks this type as a conversion hub.

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

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

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 EntryInitParameters

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 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()
	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.
	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

func (in *EntryInitParameters) DeepCopy() *EntryInitParameters

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

func (*EntryInitParameters) DeepCopyInto

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

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

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

func (*EnumTypeInitParameters) DeepCopyInto

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

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

func (in *EnumTypeObservation) DeepCopy() *EnumTypeObservation

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

func (*EnumTypeObservation) DeepCopyInto

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

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

func (in *EnumTypeParameters) DeepCopy() *EnumTypeParameters

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

func (*EnumTypeParameters) DeepCopyInto

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

type FieldsInitParameters 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 (*FieldsInitParameters) DeepCopy

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

func (*FieldsInitParameters) DeepCopyInto

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

type FieldsObservation 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 (*FieldsObservation) DeepCopy

func (in *FieldsObservation) DeepCopy() *FieldsObservation

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

func (*FieldsObservation) DeepCopyInto

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

type FieldsParameters 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 (*FieldsParameters) DeepCopy

func (in *FieldsParameters) DeepCopy() *FieldsParameters

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

func (*FieldsParameters) DeepCopyInto

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

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

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

func (*GcsFilesetSpecInitParameters) DeepCopyInto

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

type SampleGcsFileSpecsInitParameters struct {
}

func (*SampleGcsFileSpecsInitParameters) DeepCopy

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

func (*SampleGcsFileSpecsInitParameters) DeepCopyInto

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

type TableSpecInitParameters struct {
}

func (*TableSpecInitParameters) DeepCopy

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

func (*TableSpecInitParameters) DeepCopyInto

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 TagTemplate

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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*TagTemplate) DeepCopy

func (in *TagTemplate) DeepCopy() *TagTemplate

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

func (*TagTemplate) DeepCopyInto

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

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

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

func (*TagTemplate) GetCondition

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

GetCondition of this TagTemplate.

func (*TagTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TagTemplate

func (*TagTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this TagTemplate.

func (*TagTemplate) GetID

func (tr *TagTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this TagTemplate

func (*TagTemplate) GetInitParameters

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

GetInitParameters of this TagTemplate

func (*TagTemplate) GetManagementPolicies

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

GetManagementPolicies of this TagTemplate.

func (*TagTemplate) GetMergedParameters

func (tr *TagTemplate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TagTemplate

func (*TagTemplate) GetObservation

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

GetObservation of this TagTemplate

func (*TagTemplate) GetParameters

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

GetParameters of this TagTemplate

func (*TagTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this TagTemplate.

func (*TagTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TagTemplate.

func (*TagTemplate) GetTerraformResourceType

func (mg *TagTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TagTemplate

func (*TagTemplate) GetTerraformSchemaVersion

func (tr *TagTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TagTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TagTemplate.

func (*TagTemplate) Hub

func (tr *TagTemplate) Hub()

Hub marks this type as a conversion hub.

func (*TagTemplate) LateInitialize

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

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

SetConditions of this TagTemplate.

func (*TagTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this TagTemplate.

func (*TagTemplate) SetManagementPolicies

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

SetManagementPolicies of this TagTemplate.

func (*TagTemplate) SetObservation

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

SetObservation for this TagTemplate

func (*TagTemplate) SetParameters

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

SetParameters for this TagTemplate

func (*TagTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this TagTemplate.

func (*TagTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TagTemplate.

func (*TagTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TagTemplate.

type TagTemplateInitParameters

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 []FieldsInitParameters `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

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

func (*TagTemplateInitParameters) DeepCopyInto

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

type TagTemplateList

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

func (in *TagTemplateList) DeepCopy() *TagTemplateList

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

func (*TagTemplateList) DeepCopyInto

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

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

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

func (*TagTemplateList) GetItems

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

GetItems of this TagTemplateList.

type TagTemplateObservation

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 []FieldsObservation `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

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

func (*TagTemplateObservation) DeepCopyInto

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

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 []FieldsParameters `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

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

func (*TagTemplateParameters) DeepCopyInto

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

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

func (in *TagTemplateSpec) DeepCopy() *TagTemplateSpec

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

func (*TagTemplateSpec) DeepCopyInto

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

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

TagTemplateStatus defines the observed state of TagTemplate.

func (*TagTemplateStatus) DeepCopy

func (in *TagTemplateStatus) DeepCopy() *TagTemplateStatus

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

func (*TagTemplateStatus) DeepCopyInto

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

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

func (in *TypeInitParameters) DeepCopy() *TypeInitParameters

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

func (*TypeInitParameters) DeepCopyInto

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

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

func (in *TypeObservation) DeepCopy() *TypeObservation

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

func (*TypeObservation) DeepCopyInto

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

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

func (in *TypeParameters) DeepCopy() *TypeParameters

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

func (*TypeParameters) DeepCopyInto

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

type ViewSpecInitParameters struct {
}

func (*ViewSpecInitParameters) DeepCopy

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

func (*ViewSpecInitParameters) DeepCopyInto

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