v1beta1

package
v0.29.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Feb 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 AllowedValuesObservation added in v0.26.0

type AllowedValuesObservation struct {
}

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:Required
	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 BigqueryDateShardedSpecObservation

type BigqueryDateShardedSpecObservation struct {

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

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

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

func (*BigqueryDateShardedSpecObservation) DeepCopy

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

func (*BigqueryDateShardedSpecObservation) DeepCopyInto

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

type BigqueryDateShardedSpecParameters

type BigqueryDateShardedSpecParameters struct {
}

func (*BigqueryDateShardedSpecParameters) DeepCopy

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

func (*BigqueryDateShardedSpecParameters) DeepCopyInto

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

type BigqueryTableSpecObservation

type BigqueryTableSpecObservation struct {

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

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

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

func (*BigqueryTableSpecObservation) DeepCopy

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

func (*BigqueryTableSpecObservation) DeepCopyInto

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

type BigqueryTableSpecParameters

type BigqueryTableSpecParameters struct {
}

func (*BigqueryTableSpecParameters) DeepCopy

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

func (*BigqueryTableSpecParameters) DeepCopyInto

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

type Entry

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

Entry is the Schema for the Entrys API. Entry Metadata. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Entry) DeepCopy

func (in *Entry) DeepCopy() *Entry

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

func (*Entry) DeepCopyInto

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

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

func (*Entry) DeepCopyObject

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

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

func (*Entry) GetCondition

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

GetCondition of this Entry.

func (*Entry) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Entry

func (*Entry) GetDeletionPolicy

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

GetDeletionPolicy of this Entry.

func (*Entry) GetID

func (tr *Entry) GetID() string

GetID returns ID of underlying Terraform resource of this Entry

func (*Entry) GetObservation

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

GetObservation of this Entry

func (*Entry) GetParameters

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

GetParameters of this Entry

func (*Entry) GetProviderConfigReference

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

GetProviderConfigReference of this Entry.

func (*Entry) GetProviderReference

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

GetProviderReference of this Entry. Deprecated: Use GetProviderConfigReference.

func (*Entry) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Entry.

func (*Entry) GetTerraformResourceType

func (mg *Entry) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Entry

func (*Entry) GetTerraformSchemaVersion

func (tr *Entry) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Entry) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Entry.

func (*Entry) LateInitialize

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

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

func (*Entry) ResolveReferences

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

ResolveReferences of this Entry.

func (*Entry) SetConditions

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

SetConditions of this Entry.

func (*Entry) SetDeletionPolicy

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

SetDeletionPolicy of this Entry.

func (*Entry) SetObservation

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

SetObservation for this Entry

func (*Entry) SetParameters

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

SetParameters for this Entry

func (*Entry) SetProviderConfigReference

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

SetProviderConfigReference of this Entry.

func (*Entry) SetProviderReference

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

SetProviderReference of this Entry. Deprecated: Use SetProviderConfigReference.

func (*Entry) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Entry.

func (*Entry) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Entry.

type EntryGroup

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

EntryGroup is the Schema for the EntryGroups API. An EntryGroup resource represents a logical grouping of zero or more Data Catalog Entry resources. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*EntryGroup) DeepCopy

func (in *EntryGroup) DeepCopy() *EntryGroup

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

func (*EntryGroup) DeepCopyInto

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

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

func (*EntryGroup) DeepCopyObject

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

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

func (*EntryGroup) GetCondition

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

GetCondition of this EntryGroup.

func (*EntryGroup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EntryGroup

func (*EntryGroup) GetDeletionPolicy

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

GetDeletionPolicy of this EntryGroup.

func (*EntryGroup) GetID

func (tr *EntryGroup) GetID() string

GetID returns ID of underlying Terraform resource of this EntryGroup

func (*EntryGroup) GetObservation

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

GetObservation of this EntryGroup

func (*EntryGroup) GetParameters

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

GetParameters of this EntryGroup

func (*EntryGroup) GetProviderConfigReference

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

GetProviderConfigReference of this EntryGroup.

func (*EntryGroup) GetProviderReference

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

GetProviderReference of this EntryGroup. Deprecated: Use GetProviderConfigReference.

func (*EntryGroup) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EntryGroup.

func (*EntryGroup) GetTerraformResourceType

func (mg *EntryGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EntryGroup

func (*EntryGroup) GetTerraformSchemaVersion

func (tr *EntryGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EntryGroup) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EntryGroup.

func (*EntryGroup) LateInitialize

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

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

func (*EntryGroup) SetConditions

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

SetConditions of this EntryGroup.

func (*EntryGroup) SetDeletionPolicy

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

SetDeletionPolicy of this EntryGroup.

func (*EntryGroup) SetObservation

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

SetObservation for this EntryGroup

func (*EntryGroup) SetParameters

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

SetParameters for this EntryGroup

func (*EntryGroup) SetProviderConfigReference

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

SetProviderConfigReference of this EntryGroup.

func (*EntryGroup) SetProviderReference

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

SetProviderReference of this EntryGroup. Deprecated: Use SetProviderConfigReference.

func (*EntryGroup) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EntryGroup.

func (*EntryGroup) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EntryGroup.

type EntryGroupList

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

EntryGroupList contains a list of EntryGroups

func (*EntryGroupList) DeepCopy

func (in *EntryGroupList) DeepCopy() *EntryGroupList

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

func (*EntryGroupList) DeepCopyInto

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

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

func (*EntryGroupList) DeepCopyObject

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

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

func (*EntryGroupList) GetItems

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

GetItems of this EntryGroupList.

type EntryGroupObservation

type EntryGroupObservation struct {

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

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

func (*EntryGroupObservation) DeepCopy

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

func (*EntryGroupObservation) DeepCopyInto

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

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

type EntryGroupParameters

type EntryGroupParameters struct {

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

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

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

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

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

func (*EntryGroupParameters) DeepCopy

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

func (*EntryGroupParameters) DeepCopyInto

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

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

type EntryGroupSpec

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

EntryGroupSpec defines the desired state of EntryGroup

func (*EntryGroupSpec) DeepCopy

func (in *EntryGroupSpec) DeepCopy() *EntryGroupSpec

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

func (*EntryGroupSpec) DeepCopyInto

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

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

type EntryGroupStatus

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

EntryGroupStatus defines the observed state of EntryGroup.

func (*EntryGroupStatus) DeepCopy

func (in *EntryGroupStatus) DeepCopy() *EntryGroupStatus

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

func (*EntryGroupStatus) DeepCopyInto

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

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

type EntryList

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

EntryList contains a list of Entrys

func (*EntryList) DeepCopy

func (in *EntryList) DeepCopy() *EntryList

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

func (*EntryList) DeepCopyInto

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

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

func (*EntryList) DeepCopyObject

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

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

func (*EntryList) GetItems

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

GetItems of this EntryList.

type EntryObservation

type EntryObservation struct {

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

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

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

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

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

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

func (*EntryObservation) DeepCopy

func (in *EntryObservation) DeepCopy() *EntryObservation

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

func (*EntryObservation) DeepCopyInto

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

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

type EntryParameters

type EntryParameters struct {

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

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

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

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

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

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

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

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

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

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

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

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

func (*EntryParameters) DeepCopy

func (in *EntryParameters) DeepCopy() *EntryParameters

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

func (*EntryParameters) DeepCopyInto

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

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

type EntrySpec

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

EntrySpec defines the desired state of Entry

func (*EntrySpec) DeepCopy

func (in *EntrySpec) DeepCopy() *EntrySpec

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

func (*EntrySpec) DeepCopyInto

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

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

type EntryStatus

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

EntryStatus defines the observed state of Entry.

func (*EntryStatus) DeepCopy

func (in *EntryStatus) DeepCopy() *EntryStatus

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

func (*EntryStatus) DeepCopyInto

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

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

type EnumTypeObservation added in v0.26.0

type EnumTypeObservation struct {
}

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:Required
	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 FieldsObservation added in v0.26.0

type FieldsObservation struct {

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

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

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:Required
	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 GcsFilesetSpecObservation

type GcsFilesetSpecObservation struct {

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

func (*GcsFilesetSpecObservation) DeepCopy

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

func (*GcsFilesetSpecObservation) DeepCopyInto

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

type GcsFilesetSpecParameters

type GcsFilesetSpecParameters struct {

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

func (*GcsFilesetSpecParameters) DeepCopy

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

func (*GcsFilesetSpecParameters) DeepCopyInto

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

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

type SampleGcsFileSpecsObservation

type SampleGcsFileSpecsObservation struct {

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

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

func (*SampleGcsFileSpecsObservation) DeepCopy

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

func (*SampleGcsFileSpecsObservation) DeepCopyInto

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

type SampleGcsFileSpecsParameters

type SampleGcsFileSpecsParameters struct {
}

func (*SampleGcsFileSpecsParameters) DeepCopy

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

func (*SampleGcsFileSpecsParameters) DeepCopyInto

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

type TableSpecObservation

type TableSpecObservation struct {

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

func (*TableSpecObservation) DeepCopy

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

func (*TableSpecObservation) DeepCopyInto

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

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

type TableSpecParameters

type TableSpecParameters struct {
}

func (*TableSpecParameters) DeepCopy

func (in *TableSpecParameters) DeepCopy() *TableSpecParameters

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

func (*TableSpecParameters) DeepCopyInto

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

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

type Tag added in v0.26.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	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) 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) GetProviderReference added in v0.26.0

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

GetProviderReference of this Tag. Deprecated: Use GetProviderConfigReference.

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) 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) SetProviderReference added in v0.26.0

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

SetProviderReference of this Tag. Deprecated: Use SetProviderConfigReference.

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 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 {

	// 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:Required
	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 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:Required
	Fields []FieldsParameters `json:"fields" 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/upbound/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/upbound/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"`
}

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"`
	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) 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) GetProviderReference added in v0.26.0

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

GetProviderReference of this TagTemplate. Deprecated: Use GetProviderConfigReference.

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) 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) SetProviderReference added in v0.26.0

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

SetProviderReference of this TagTemplate. Deprecated: Use SetProviderConfigReference.

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 TagTemplateFieldsObservation added in v0.26.0

type TagTemplateFieldsObservation struct {

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

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:Required
	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:Required
	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 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 {

	// 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:Required
	Fields []TagTemplateFieldsObservation `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 template in URL format. Example: projects/{project_id}/locations/{location}/tagTemplates/{tagTemplateId}
	Name *string `json:"name,omitempty" tf:"name,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:Required
	Fields []TagTemplateFieldsParameters `json:"fields" 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"`
}

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 TypeObservation added in v0.26.0

type TypeObservation struct {
}

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, and 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 ViewSpecObservation

type ViewSpecObservation struct {

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

func (*ViewSpecObservation) DeepCopy

func (in *ViewSpecObservation) DeepCopy() *ViewSpecObservation

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

func (*ViewSpecObservation) DeepCopyInto

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

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

type ViewSpecParameters

type ViewSpecParameters struct {
}

func (*ViewSpecParameters) DeepCopy

func (in *ViewSpecParameters) DeepCopy() *ViewSpecParameters

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

func (*ViewSpecParameters) DeepCopyInto

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

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

Jump to

Keyboard shortcuts

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