v1beta1

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Connection_Kind             = "Connection"
	Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String()
	Connection_KindAPIVersion   = Connection_Kind + "." + CRDGroupVersion.String()
	Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind)
)

Repository type metadata.

View Source
var (
	Dataset_Kind             = "Dataset"
	Dataset_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Dataset_Kind}.String()
	Dataset_KindAPIVersion   = Dataset_Kind + "." + CRDGroupVersion.String()
	Dataset_GroupVersionKind = CRDGroupVersion.WithKind(Dataset_Kind)
)

Repository type metadata.

View Source
var (
	DatasetAccess_Kind             = "DatasetAccess"
	DatasetAccess_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DatasetAccess_Kind}.String()
	DatasetAccess_KindAPIVersion   = DatasetAccess_Kind + "." + CRDGroupVersion.String()
	DatasetAccess_GroupVersionKind = CRDGroupVersion.WithKind(DatasetAccess_Kind)
)

Repository type metadata.

View Source
var (
	DatasetIAMBinding_Kind             = "DatasetIAMBinding"
	DatasetIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DatasetIAMBinding_Kind}.String()
	DatasetIAMBinding_KindAPIVersion   = DatasetIAMBinding_Kind + "." + CRDGroupVersion.String()
	DatasetIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(DatasetIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	DatasetIAMMember_Kind             = "DatasetIAMMember"
	DatasetIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DatasetIAMMember_Kind}.String()
	DatasetIAMMember_KindAPIVersion   = DatasetIAMMember_Kind + "." + CRDGroupVersion.String()
	DatasetIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(DatasetIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	DatasetIAMPolicy_Kind             = "DatasetIAMPolicy"
	DatasetIAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DatasetIAMPolicy_Kind}.String()
	DatasetIAMPolicy_KindAPIVersion   = DatasetIAMPolicy_Kind + "." + CRDGroupVersion.String()
	DatasetIAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DatasetIAMPolicy_Kind)
)

Repository type metadata.

View Source
var (
	DataTransferConfig_Kind             = "DataTransferConfig"
	DataTransferConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DataTransferConfig_Kind}.String()
	DataTransferConfig_KindAPIVersion   = DataTransferConfig_Kind + "." + CRDGroupVersion.String()
	DataTransferConfig_GroupVersionKind = CRDGroupVersion.WithKind(DataTransferConfig_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 (
	Job_Kind             = "Job"
	Job_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String()
	Job_KindAPIVersion   = Job_Kind + "." + CRDGroupVersion.String()
	Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind)
)

Repository type metadata.

View Source
var (
	Reservation_Kind             = "Reservation"
	Reservation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Reservation_Kind}.String()
	Reservation_KindAPIVersion   = Reservation_Kind + "." + CRDGroupVersion.String()
	Reservation_GroupVersionKind = CRDGroupVersion.WithKind(Reservation_Kind)
)

Repository type metadata.

View Source
var (
	ReservationAssignment_Kind             = "ReservationAssignment"
	ReservationAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReservationAssignment_Kind}.String()
	ReservationAssignment_KindAPIVersion   = ReservationAssignment_Kind + "." + CRDGroupVersion.String()
	ReservationAssignment_GroupVersionKind = CRDGroupVersion.WithKind(ReservationAssignment_Kind)
)

Repository type metadata.

View Source
var (
	Routine_Kind             = "Routine"
	Routine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Routine_Kind}.String()
	Routine_KindAPIVersion   = Routine_Kind + "." + CRDGroupVersion.String()
	Routine_GroupVersionKind = CRDGroupVersion.WithKind(Routine_Kind)
)

Repository type metadata.

View Source
var (
	Table_Kind             = "Table"
	Table_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String()
	Table_KindAPIVersion   = Table_Kind + "." + CRDGroupVersion.String()
	Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind)
)

Repository type metadata.

View Source
var (
	TableIAMBinding_Kind             = "TableIAMBinding"
	TableIAMBinding_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMBinding_Kind}.String()
	TableIAMBinding_KindAPIVersion   = TableIAMBinding_Kind + "." + CRDGroupVersion.String()
	TableIAMBinding_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMBinding_Kind)
)

Repository type metadata.

View Source
var (
	TableIAMMember_Kind             = "TableIAMMember"
	TableIAMMember_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMMember_Kind}.String()
	TableIAMMember_KindAPIVersion   = TableIAMMember_Kind + "." + CRDGroupVersion.String()
	TableIAMMember_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMMember_Kind)
)

Repository type metadata.

View Source
var (
	TableIAMPolicy_Kind             = "TableIAMPolicy"
	TableIAMPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TableIAMPolicy_Kind}.String()
	TableIAMPolicy_KindAPIVersion   = TableIAMPolicy_Kind + "." + CRDGroupVersion.String()
	TableIAMPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TableIAMPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessDatasetObservation

type AccessDatasetObservation struct {
}

func (*AccessDatasetObservation) DeepCopy

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

func (*AccessDatasetObservation) DeepCopyInto

func (in *AccessDatasetObservation) DeepCopyInto(out *AccessDatasetObservation)

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

type AccessDatasetParameters

type AccessDatasetParameters struct {

	// The dataset this entry applies to
	// Structure is documented below.
	// +kubebuilder:validation:Required
	Dataset []DatasetDatasetParameters `json:"dataset" tf:"dataset,omitempty"`

	// Which resources in the dataset this entry applies to. Currently, only views are supported,
	// but additional target types may be added in the future. Possible values: VIEWS
	// +kubebuilder:validation:Required
	TargetTypes []*string `json:"targetTypes" tf:"target_types,omitempty"`
}

func (*AccessDatasetParameters) DeepCopy

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

func (*AccessDatasetParameters) DeepCopyInto

func (in *AccessDatasetParameters) DeepCopyInto(out *AccessDatasetParameters)

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

type AccessObservation

type AccessObservation struct {
}

func (*AccessObservation) DeepCopy

func (in *AccessObservation) DeepCopy() *AccessObservation

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

func (*AccessObservation) DeepCopyInto

func (in *AccessObservation) DeepCopyInto(out *AccessObservation)

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

type AccessParameters

type AccessParameters struct {

	// Grants all resources of particular types in a particular dataset read access to the current dataset.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Dataset []AccessDatasetParameters `json:"dataset,omitempty" tf:"dataset,omitempty"`

	// A domain to grant access to. Any users signed in with the
	// domain specified will be granted the specified access
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// An email address of a Google Group to grant access to.
	// +kubebuilder:validation:Optional
	GroupByEmail *string `json:"groupByEmail,omitempty" tf:"group_by_email,omitempty"`

	// Describes the rights granted to the user specified by the other
	// member of the access object. Basic, predefined, and custom roles
	// are supported. Predefined roles that have equivalent basic roles
	// are swapped by the API to their basic counterparts. See
	// official docs.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// A special group to grant access to. Possible values include:
	// +kubebuilder:validation:Optional
	SpecialGroup *string `json:"specialGroup,omitempty" tf:"special_group,omitempty"`

	// An email address of a user to grant access to. For example:
	// fred@example.com
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	UserByEmail *string `json:"userByEmail,omitempty" tf:"user_by_email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate userByEmail.
	// +kubebuilder:validation:Optional
	UserByEmailRef *v1.Reference `json:"userByEmailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate userByEmail.
	// +kubebuilder:validation:Optional
	UserByEmailSelector *v1.Selector `json:"userByEmailSelector,omitempty" tf:"-"`

	// A view from a different dataset to grant access to. Queries
	// executed against that view will have read access to tables in
	// this dataset. The role field is not required when this field is
	// set. If that view is updated by any user, access to the view
	// needs to be granted again via an update operation.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	View []ViewParameters `json:"view,omitempty" tf:"view,omitempty"`
}

func (*AccessParameters) DeepCopy

func (in *AccessParameters) DeepCopy() *AccessParameters

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

func (*AccessParameters) DeepCopyInto

func (in *AccessParameters) DeepCopyInto(out *AccessParameters)

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

type ArgumentsObservation

type ArgumentsObservation struct {
}

func (*ArgumentsObservation) DeepCopy

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

func (*ArgumentsObservation) DeepCopyInto

func (in *ArgumentsObservation) DeepCopyInto(out *ArgumentsObservation)

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

type ArgumentsParameters

type ArgumentsParameters struct {

	// Defaults to FIXED_TYPE.
	// Default value is FIXED_TYPE.
	// Possible values are FIXED_TYPE and ANY_TYPE.
	// +kubebuilder:validation:Optional
	ArgumentKind *string `json:"argumentKind,omitempty" tf:"argument_kind,omitempty"`

	// A JSON schema for the data type. Required unless argumentKind = ANY_TYPE.
	// ~>NOTE: Because this field expects a JSON string, any changes to the string
	// will create a diff, even if the JSON itself hasn't changed. If the API returns
	// a different value for the same schema, e.g. it switched the order of values
	// or replaced STRUCT field type with RECORD field type, we currently cannot
	// suppress the recurring diff this causes. As a workaround, we recommend using
	// the schema as returned by the API.
	// +kubebuilder:validation:Optional
	DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"`

	// Specifies whether the argument is input or output. Can be set for procedures only.
	// Possible values are IN, OUT, and INOUT.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// The name of this argument. Can be absent for function return argument.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ArgumentsParameters) DeepCopy

func (in *ArgumentsParameters) DeepCopy() *ArgumentsParameters

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

func (*ArgumentsParameters) DeepCopyInto

func (in *ArgumentsParameters) DeepCopyInto(out *ArgumentsParameters)

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

type CloudResourceObservation

type CloudResourceObservation struct {

	// The account ID of the service created for the purpose of this connection.
	ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"`
}

func (*CloudResourceObservation) DeepCopy

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

func (*CloudResourceObservation) DeepCopyInto

func (in *CloudResourceObservation) DeepCopyInto(out *CloudResourceObservation)

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

type CloudResourceParameters

type CloudResourceParameters struct {
}

func (*CloudResourceParameters) DeepCopy

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

func (*CloudResourceParameters) DeepCopyInto

func (in *CloudResourceParameters) DeepCopyInto(out *CloudResourceParameters)

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

type CloudSQLObservation

type CloudSQLObservation struct {
}

func (*CloudSQLObservation) DeepCopy

func (in *CloudSQLObservation) DeepCopy() *CloudSQLObservation

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

func (*CloudSQLObservation) DeepCopyInto

func (in *CloudSQLObservation) DeepCopyInto(out *CloudSQLObservation)

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

type CloudSQLParameters

type CloudSQLParameters struct {

	// Cloud SQL properties.
	// Structure is documented below.
	// +kubebuilder:validation:Required
	Credential []CredentialParameters `json:"credential" tf:"credential,omitempty"`

	// Database name.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/sql/v1beta1.Database
	// +kubebuilder:validation:Optional
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// Reference to a Database in sql to populate database.
	// +kubebuilder:validation:Optional
	DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`

	// Selector for a Database in sql to populate database.
	// +kubebuilder:validation:Optional
	DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`

	// Cloud SQL instance ID in the form project:location:instance.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/sql/v1beta1.DatabaseInstance
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("connection_name",true)
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a DatabaseInstance in sql to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a DatabaseInstance in sql to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Type of the Cloud SQL database.
	// Possible values are DATABASE_TYPE_UNSPECIFIED, POSTGRES, and MYSQL.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*CloudSQLParameters) DeepCopy

func (in *CloudSQLParameters) DeepCopy() *CloudSQLParameters

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

func (*CloudSQLParameters) DeepCopyInto

func (in *CloudSQLParameters) DeepCopyInto(out *CloudSQLParameters)

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

type ConditionObservation

type ConditionObservation struct {
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Required
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type Connection

type Connection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConnectionSpec   `json:"spec"`
	Status            ConnectionStatus `json:"status,omitempty"`
}

Connection is the Schema for the Connections API. A connection allows BigQuery connections to external data sources. +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 (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

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

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

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

func (*Connection) DeepCopyObject

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

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

func (*Connection) GetCondition

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

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

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

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetObservation

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

GetObservation of this Connection

func (*Connection) GetParameters

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

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

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

GetProviderConfigReference of this Connection.

func (*Connection) GetProviderReference

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

GetProviderReference of this Connection. Deprecated: Use GetProviderConfigReference.

func (*Connection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) LateInitialize

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

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

func (*Connection) ResolveReferences

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

ResolveReferences of this Connection.

func (*Connection) SetConditions

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

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy

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

SetDeletionPolicy of this Connection.

func (*Connection) SetObservation

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

SetObservation for this Connection

func (*Connection) SetParameters

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

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

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

SetProviderConfigReference of this Connection.

func (*Connection) SetProviderReference

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

SetProviderReference of this Connection. Deprecated: Use SetProviderConfigReference.

func (*Connection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Connection.

type ConnectionList

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

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy

func (in *ConnectionList) DeepCopy() *ConnectionList

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

func (*ConnectionList) DeepCopyInto

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

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

func (*ConnectionList) DeepCopyObject

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

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

func (*ConnectionList) GetItems

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

GetItems of this ConnectionList.

type ConnectionObservation

type ConnectionObservation struct {

	// Cloud Resource properties.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudResource []CloudResourceObservation `json:"cloudResource,omitempty" tf:"cloud_resource,omitempty"`

	// True if the connection has credential assigned.
	HasCredential *bool `json:"hasCredential,omitempty" tf:"has_credential,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/connections/{{connection_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource name of the connection in the form of:
	// "projects/{project_id}/locations/{location_id}/connections/{connectionId}"
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ConnectionObservation) DeepCopy

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

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

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

type ConnectionParameters

type ConnectionParameters struct {

	// Cloud Resource properties.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudResource []CloudResourceParameters `json:"cloudResource,omitempty" tf:"cloud_resource,omitempty"`

	// Cloud SQL properties.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	CloudSQL []CloudSQLParameters `json:"cloudSql,omitempty" tf:"cloud_sql,omitempty"`

	// Optional connection id that should be assigned to the created connection.
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// A descriptive description for the connection
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A descriptive name for the connection
	// +kubebuilder:validation:Optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// The geographic location where the connection should reside.
	// Cloud SQL instance must be in the same location as the connection
	// with following exceptions: Cloud SQL us-central1 maps to BigQuery US, Cloud SQL europe-west1 maps to BigQuery EU.
	// Examples: US, EU, asia-northeast1, us-central1, europe-west1. The default value is US.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,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"`
}

func (*ConnectionParameters) DeepCopy

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

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

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

type ConnectionSpec

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `json:"forProvider"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

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

func (*ConnectionSpec) DeepCopyInto

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

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

type ConnectionStatus

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

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

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

func (*ConnectionStatus) DeepCopyInto

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

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

type CopyObservation

type CopyObservation struct {

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []DestinationEncryptionConfigurationObservation `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`
}

func (*CopyObservation) DeepCopy

func (in *CopyObservation) DeepCopy() *CopyObservation

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

func (*CopyObservation) DeepCopyInto

func (in *CopyObservation) DeepCopyInto(out *CopyObservation)

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

type CopyParameters

type CopyParameters struct {

	// Specifies whether the job is allowed to create new tables. The following values are supported:
	// CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.
	// CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.
	// Creation, truncation and append actions occur as one atomic update upon job completion
	// Default value is CREATE_IF_NEEDED.
	// Possible values are CREATE_IF_NEEDED and CREATE_NEVER.
	// +kubebuilder:validation:Optional
	CreateDisposition *string `json:"createDisposition,omitempty" tf:"create_disposition,omitempty"`

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []DestinationEncryptionConfigurationParameters `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`

	// The destination table.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationTable []DestinationTableParameters `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// Source tables to copy.
	// Structure is documented below.
	// +kubebuilder:validation:Required
	SourceTables []SourceTablesParameters `json:"sourceTables" tf:"source_tables,omitempty"`

	// Specifies the action that occurs if the destination table already exists. The following values are supported:
	// WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.
	// WRITE_APPEND: If the table already exists, BigQuery appends the data to the table.
	// WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.
	// Each action is atomic and only occurs if BigQuery is able to complete the job successfully.
	// Creation, truncation and append actions occur as one atomic update upon job completion.
	// Default value is WRITE_EMPTY.
	// Possible values are WRITE_TRUNCATE, WRITE_APPEND, and WRITE_EMPTY.
	// +kubebuilder:validation:Optional
	WriteDisposition *string `json:"writeDisposition,omitempty" tf:"write_disposition,omitempty"`
}

func (*CopyParameters) DeepCopy

func (in *CopyParameters) DeepCopy() *CopyParameters

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

func (*CopyParameters) DeepCopyInto

func (in *CopyParameters) DeepCopyInto(out *CopyParameters)

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

type CredentialObservation

type CredentialObservation struct {
}

func (*CredentialObservation) DeepCopy

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

func (*CredentialObservation) DeepCopyInto

func (in *CredentialObservation) DeepCopyInto(out *CredentialObservation)

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

type CredentialParameters

type CredentialParameters struct {

	// Password for database.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// Username for database.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/sql/v1beta1.User
	// +kubebuilder:validation:Optional
	Username *string `json:"username,omitempty" tf:"username,omitempty"`

	// Reference to a User in sql to populate username.
	// +kubebuilder:validation:Optional
	UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`

	// Selector for a User in sql to populate username.
	// +kubebuilder:validation:Optional
	UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}

func (*CredentialParameters) DeepCopy

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

func (*CredentialParameters) DeepCopyInto

func (in *CredentialParameters) DeepCopyInto(out *CredentialParameters)

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

type CsvOptionsObservation

type CsvOptionsObservation struct {
}

func (*CsvOptionsObservation) DeepCopy

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

func (*CsvOptionsObservation) DeepCopyInto

func (in *CsvOptionsObservation) DeepCopyInto(out *CsvOptionsObservation)

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

type CsvOptionsParameters

type CsvOptionsParameters struct {

	// Indicates if BigQuery should accept rows
	// that are missing trailing optional columns.
	// +kubebuilder:validation:Optional
	AllowJaggedRows *bool `json:"allowJaggedRows,omitempty" tf:"allow_jagged_rows,omitempty"`

	// Indicates if BigQuery should allow
	// quoted data sections that contain newline characters in a CSV file.
	// The default value is false.
	// +kubebuilder:validation:Optional
	AllowQuotedNewlines *bool `json:"allowQuotedNewlines,omitempty" tf:"allow_quoted_newlines,omitempty"`

	// The character encoding of the data. The supported
	// values are UTF-8 or ISO-8859-1.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The separator for fields in a CSV file.
	// +kubebuilder:validation:Optional
	FieldDelimiter *string `json:"fieldDelimiter,omitempty" tf:"field_delimiter,omitempty"`

	// The value that is used to quote data sections in a
	// CSV file. If your data does not contain quoted sections, set the
	// property value to an empty string. If your data contains quoted newline
	// characters, you must also set the allow_quoted_newlines property to true.
	// +kubebuilder:validation:Required
	Quote *string `json:"quote" tf:"quote,omitempty"`

	// The number of rows at the top of the sheet
	// that BigQuery will skip when reading the data. At least one of range or
	// skip_leading_rows must be set.
	// +kubebuilder:validation:Optional
	SkipLeadingRows *float64 `json:"skipLeadingRows,omitempty" tf:"skip_leading_rows,omitempty"`
}

func (*CsvOptionsParameters) DeepCopy

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

func (*CsvOptionsParameters) DeepCopyInto

func (in *CsvOptionsParameters) DeepCopyInto(out *CsvOptionsParameters)

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

type DataTransferConfig

type DataTransferConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DataTransferConfigSpec   `json:"spec"`
	Status            DataTransferConfigStatus `json:"status,omitempty"`
}

DataTransferConfig is the Schema for the DataTransferConfigs API. Represents a data transfer configuration. +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 (*DataTransferConfig) DeepCopy

func (in *DataTransferConfig) DeepCopy() *DataTransferConfig

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

func (*DataTransferConfig) DeepCopyInto

func (in *DataTransferConfig) DeepCopyInto(out *DataTransferConfig)

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

func (*DataTransferConfig) DeepCopyObject

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

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

func (*DataTransferConfig) GetCondition

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

GetCondition of this DataTransferConfig.

func (*DataTransferConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DataTransferConfig

func (*DataTransferConfig) GetDeletionPolicy

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

GetDeletionPolicy of this DataTransferConfig.

func (*DataTransferConfig) GetID

func (tr *DataTransferConfig) GetID() string

GetID returns ID of underlying Terraform resource of this DataTransferConfig

func (*DataTransferConfig) GetObservation

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

GetObservation of this DataTransferConfig

func (*DataTransferConfig) GetParameters

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

GetParameters of this DataTransferConfig

func (*DataTransferConfig) GetProviderConfigReference

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

GetProviderConfigReference of this DataTransferConfig.

func (*DataTransferConfig) GetProviderReference

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

GetProviderReference of this DataTransferConfig. Deprecated: Use GetProviderConfigReference.

func (*DataTransferConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DataTransferConfig.

func (*DataTransferConfig) GetTerraformResourceType

func (mg *DataTransferConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DataTransferConfig

func (*DataTransferConfig) GetTerraformSchemaVersion

func (tr *DataTransferConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DataTransferConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DataTransferConfig.

func (*DataTransferConfig) LateInitialize

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

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

func (*DataTransferConfig) ResolveReferences

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

ResolveReferences of this DataTransferConfig.

func (*DataTransferConfig) SetConditions

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

SetConditions of this DataTransferConfig.

func (*DataTransferConfig) SetDeletionPolicy

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

SetDeletionPolicy of this DataTransferConfig.

func (*DataTransferConfig) SetObservation

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

SetObservation for this DataTransferConfig

func (*DataTransferConfig) SetParameters

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

SetParameters for this DataTransferConfig

func (*DataTransferConfig) SetProviderConfigReference

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

SetProviderConfigReference of this DataTransferConfig.

func (*DataTransferConfig) SetProviderReference

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

SetProviderReference of this DataTransferConfig. Deprecated: Use SetProviderConfigReference.

func (*DataTransferConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DataTransferConfig.

func (*DataTransferConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DataTransferConfig.

type DataTransferConfigList

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

DataTransferConfigList contains a list of DataTransferConfigs

func (*DataTransferConfigList) DeepCopy

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

func (*DataTransferConfigList) DeepCopyInto

func (in *DataTransferConfigList) DeepCopyInto(out *DataTransferConfigList)

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

func (*DataTransferConfigList) DeepCopyObject

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

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

func (*DataTransferConfigList) GetItems

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

GetItems of this DataTransferConfigList.

type DataTransferConfigObservation

type DataTransferConfigObservation struct {

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

	// The resource name of the transfer config. Transfer config names have the
	// form projects/{projectId}/locations/{location}/transferConfigs/{configId}.
	// Where configId is usually a uuid, but this is not required.
	// The name is ignored when creating a transfer config.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DataTransferConfigObservation) DeepCopy

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

func (*DataTransferConfigObservation) DeepCopyInto

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

type DataTransferConfigParameters

type DataTransferConfigParameters struct {

	// The number of days to look back to automatically refresh the data.
	// For example, if dataRefreshWindowDays = 10, then every day BigQuery
	// reingests data for [today-10, today-1], rather than ingesting data for
	// just [today-1]. Only valid if the data source supports the feature.
	// Set the value to 0 to use the default value.
	// +kubebuilder:validation:Optional
	DataRefreshWindowDays *float64 `json:"dataRefreshWindowDays,omitempty" tf:"data_refresh_window_days,omitempty"`

	// The data source id. Cannot be changed once the transfer config is created.
	// +kubebuilder:validation:Required
	DataSourceID *string `json:"dataSourceId" tf:"data_source_id,omitempty"`

	// The BigQuery target dataset id.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DestinationDatasetID *string `json:"destinationDatasetId,omitempty" tf:"destination_dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate destinationDatasetId.
	// +kubebuilder:validation:Optional
	DestinationDatasetIDRef *v1.Reference `json:"destinationDatasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate destinationDatasetId.
	// +kubebuilder:validation:Optional
	DestinationDatasetIDSelector *v1.Selector `json:"destinationDatasetIdSelector,omitempty" tf:"-"`

	// When set to true, no runs are scheduled for a given transfer.
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// The user specified display name for the transfer config.
	// +kubebuilder:validation:Required
	DisplayName *string `json:"displayName" tf:"display_name,omitempty"`

	// Email notifications will be sent according to these preferences to the
	// email address of the user who owns this transfer config.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	EmailPreferences []EmailPreferencesParameters `json:"emailPreferences,omitempty" tf:"email_preferences,omitempty"`

	// The geographic location where the transfer config should reside.
	// Examples: US, EU, asia-northeast1. The default value is US.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Pub/Sub topic where notifications will be sent after transfer runs
	// associated with this transfer config finish.
	// +kubebuilder:validation:Optional
	NotificationPubsubTopic *string `json:"notificationPubsubTopic,omitempty" tf:"notification_pubsub_topic,omitempty"`

	// Parameters specific to each data source. For more information see the bq tab in the 'Setting up a data transfer'
	// section for each data source. For example the parameters for Cloud Storage transfers are listed here:
	// https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#bq
	// +kubebuilder:validation:Required
	Params map[string]*string `json:"params" tf:"params,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"`

	// Data transfer schedule. If the data source does not support a custom
	// schedule, this should be empty. If it is empty, the default value for
	// the data source will be used. The specified times are in UTC. Examples
	// of valid format: 1st,3rd monday of month 15:30, every wed,fri of jan,
	// jun 13:15, and first sunday of quarter 00:00. See more explanation
	// about the format here:
	// https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
	// NOTE: the granularity should be at least 8 hours, or less frequent.
	// +kubebuilder:validation:Optional
	Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// Options customizing the data transfer schedule.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ScheduleOptions []ScheduleOptionsParameters `json:"scheduleOptions,omitempty" tf:"schedule_options,omitempty"`

	// Different parameters are configured primarily using the the params field on this
	// resource. This block contains the parameters which contain secrets or passwords so that they can be marked
	// sensitive and hidden from plan output. The name of the field, eg: secret_access_key, will be the key
	// in the params map in the api request.
	// Credentials may not be specified in both locations and will cause an error. Changing from one location
	// to a different credential configuration in the config will require an apply to update state.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SensitiveParams []SensitiveParamsParameters `json:"sensitiveParams,omitempty" tf:"sensitive_params,omitempty"`

	// Service account email. If this field is set, transfer config will
	// be created with this service account credentials. It requires that
	// requesting user calling this API has permissions to act as this service account.
	// +kubebuilder:validation:Optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty" tf:"service_account_name,omitempty"`
}

func (*DataTransferConfigParameters) DeepCopy

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

func (*DataTransferConfigParameters) DeepCopyInto

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

type DataTransferConfigSpec

type DataTransferConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DataTransferConfigParameters `json:"forProvider"`
}

DataTransferConfigSpec defines the desired state of DataTransferConfig

func (*DataTransferConfigSpec) DeepCopy

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

func (*DataTransferConfigSpec) DeepCopyInto

func (in *DataTransferConfigSpec) DeepCopyInto(out *DataTransferConfigSpec)

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

type DataTransferConfigStatus

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

DataTransferConfigStatus defines the observed state of DataTransferConfig.

func (*DataTransferConfigStatus) DeepCopy

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

func (*DataTransferConfigStatus) DeepCopyInto

func (in *DataTransferConfigStatus) DeepCopyInto(out *DataTransferConfigStatus)

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

type Dataset

type Dataset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DatasetSpec   `json:"spec"`
	Status            DatasetStatus `json:"status,omitempty"`
}

Dataset is the Schema for the Datasets API. Datasets allow you to organize and control access to your tables. +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 (*Dataset) DeepCopy

func (in *Dataset) DeepCopy() *Dataset

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

func (*Dataset) DeepCopyInto

func (in *Dataset) DeepCopyInto(out *Dataset)

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

func (*Dataset) DeepCopyObject

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

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

func (*Dataset) GetCondition

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

GetCondition of this Dataset.

func (*Dataset) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Dataset

func (*Dataset) GetDeletionPolicy

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

GetDeletionPolicy of this Dataset.

func (*Dataset) GetID

func (tr *Dataset) GetID() string

GetID returns ID of underlying Terraform resource of this Dataset

func (*Dataset) GetObservation

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

GetObservation of this Dataset

func (*Dataset) GetParameters

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

GetParameters of this Dataset

func (*Dataset) GetProviderConfigReference

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

GetProviderConfigReference of this Dataset.

func (*Dataset) GetProviderReference

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

GetProviderReference of this Dataset. Deprecated: Use GetProviderConfigReference.

func (*Dataset) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Dataset.

func (*Dataset) GetTerraformResourceType

func (mg *Dataset) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Dataset

func (*Dataset) GetTerraformSchemaVersion

func (tr *Dataset) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Dataset) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Dataset.

func (*Dataset) LateInitialize

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

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

func (*Dataset) ResolveReferences

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

ResolveReferences of this Dataset.

func (*Dataset) SetConditions

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

SetConditions of this Dataset.

func (*Dataset) SetDeletionPolicy

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

SetDeletionPolicy of this Dataset.

func (*Dataset) SetObservation

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

SetObservation for this Dataset

func (*Dataset) SetParameters

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

SetParameters for this Dataset

func (*Dataset) SetProviderConfigReference

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

SetProviderConfigReference of this Dataset.

func (*Dataset) SetProviderReference

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

SetProviderReference of this Dataset. Deprecated: Use SetProviderConfigReference.

func (*Dataset) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Dataset.

func (*Dataset) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Dataset.

type DatasetAccess

type DatasetAccess struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DatasetAccessSpec   `json:"spec"`
	Status            DatasetAccessStatus `json:"status,omitempty"`
}

DatasetAccess is the Schema for the DatasetAccesss API. Gives dataset access for a single entity. +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 (*DatasetAccess) DeepCopy

func (in *DatasetAccess) DeepCopy() *DatasetAccess

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

func (*DatasetAccess) DeepCopyInto

func (in *DatasetAccess) DeepCopyInto(out *DatasetAccess)

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

func (*DatasetAccess) DeepCopyObject

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

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

func (*DatasetAccess) GetCondition

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

GetCondition of this DatasetAccess.

func (*DatasetAccess) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DatasetAccess

func (*DatasetAccess) GetDeletionPolicy

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

GetDeletionPolicy of this DatasetAccess.

func (*DatasetAccess) GetID

func (tr *DatasetAccess) GetID() string

GetID returns ID of underlying Terraform resource of this DatasetAccess

func (*DatasetAccess) GetObservation

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

GetObservation of this DatasetAccess

func (*DatasetAccess) GetParameters

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

GetParameters of this DatasetAccess

func (*DatasetAccess) GetProviderConfigReference

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

GetProviderConfigReference of this DatasetAccess.

func (*DatasetAccess) GetProviderReference

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

GetProviderReference of this DatasetAccess. Deprecated: Use GetProviderConfigReference.

func (*DatasetAccess) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DatasetAccess.

func (*DatasetAccess) GetTerraformResourceType

func (mg *DatasetAccess) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DatasetAccess

func (*DatasetAccess) GetTerraformSchemaVersion

func (tr *DatasetAccess) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DatasetAccess) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DatasetAccess.

func (*DatasetAccess) LateInitialize

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

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

func (*DatasetAccess) ResolveReferences

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

ResolveReferences of this DatasetAccess.

func (*DatasetAccess) SetConditions

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

SetConditions of this DatasetAccess.

func (*DatasetAccess) SetDeletionPolicy

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

SetDeletionPolicy of this DatasetAccess.

func (*DatasetAccess) SetObservation

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

SetObservation for this DatasetAccess

func (*DatasetAccess) SetParameters

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

SetParameters for this DatasetAccess

func (*DatasetAccess) SetProviderConfigReference

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

SetProviderConfigReference of this DatasetAccess.

func (*DatasetAccess) SetProviderReference

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

SetProviderReference of this DatasetAccess. Deprecated: Use SetProviderConfigReference.

func (*DatasetAccess) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DatasetAccess.

func (*DatasetAccess) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DatasetAccess.

type DatasetAccessDatasetDatasetObservation

type DatasetAccessDatasetDatasetObservation struct {
}

func (*DatasetAccessDatasetDatasetObservation) DeepCopy

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

func (*DatasetAccessDatasetDatasetObservation) DeepCopyInto

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

type DatasetAccessDatasetDatasetParameters

type DatasetAccessDatasetDatasetParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

func (*DatasetAccessDatasetDatasetParameters) DeepCopy

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

func (*DatasetAccessDatasetDatasetParameters) DeepCopyInto

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

type DatasetAccessDatasetObservation

type DatasetAccessDatasetObservation struct {
}

func (*DatasetAccessDatasetObservation) DeepCopy

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

func (*DatasetAccessDatasetObservation) DeepCopyInto

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

type DatasetAccessDatasetParameters

type DatasetAccessDatasetParameters struct {

	// The dataset this entry applies to
	// Structure is documented below.
	// +kubebuilder:validation:Required
	Dataset []DatasetAccessDatasetDatasetParameters `json:"dataset" tf:"dataset,omitempty"`

	// Which resources in the dataset this entry applies to. Currently, only views are supported,
	// but additional target types may be added in the future. Possible values: VIEWS
	// +kubebuilder:validation:Required
	TargetTypes []*string `json:"targetTypes" tf:"target_types,omitempty"`
}

func (*DatasetAccessDatasetParameters) DeepCopy

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

func (*DatasetAccessDatasetParameters) DeepCopyInto

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

type DatasetAccessList

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

DatasetAccessList contains a list of DatasetAccesss

func (*DatasetAccessList) DeepCopy

func (in *DatasetAccessList) DeepCopy() *DatasetAccessList

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

func (*DatasetAccessList) DeepCopyInto

func (in *DatasetAccessList) DeepCopyInto(out *DatasetAccessList)

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

func (*DatasetAccessList) DeepCopyObject

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

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

func (*DatasetAccessList) GetItems

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

GetItems of this DatasetAccessList.

type DatasetAccessObservation

type DatasetAccessObservation struct {
	APIUpdatedMember *bool `json:"apiUpdatedMember,omitempty" tf:"api_updated_member,omitempty"`

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

func (*DatasetAccessObservation) DeepCopy

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

func (*DatasetAccessObservation) DeepCopyInto

func (in *DatasetAccessObservation) DeepCopyInto(out *DatasetAccessObservation)

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

type DatasetAccessParameters

type DatasetAccessParameters struct {

	// Grants all resources of particular types in a particular dataset read access to the current dataset.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Dataset []DatasetAccessDatasetParameters `json:"dataset,omitempty" tf:"dataset,omitempty"`

	// A unique ID for this dataset, without the project name. The ID
	// must contain only letters (a-z, A-Z), numbers (0-9), or
	// underscores (_). The maximum length is 1,024 characters.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// A domain to grant access to. Any users signed in with the
	// domain specified will be granted the specified access
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// An email address of a Google Group to grant access to.
	// +kubebuilder:validation:Optional
	GroupByEmail *string `json:"groupByEmail,omitempty" tf:"group_by_email,omitempty"`

	// Some other type of member that appears in the IAM Policy but isn't a user,
	// group, domain, or special group. For example: allUsers
	// +kubebuilder:validation:Optional
	IAMMember *string `json:"iamMember,omitempty" tf:"iam_member,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"`

	// Describes the rights granted to the user specified by the other
	// member of the access object. Basic, predefined, and custom roles are
	// supported. Predefined roles that have equivalent basic roles are
	// swapped by the API to their basic counterparts, and will show a diff
	// post-create. See
	// official docs.
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// A special group to grant access to. Possible values include:
	// +kubebuilder:validation:Optional
	SpecialGroup *string `json:"specialGroup,omitempty" tf:"special_group,omitempty"`

	// An email address of a user to grant access to. For example:
	// fred@example.com
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	UserByEmail *string `json:"userByEmail,omitempty" tf:"user_by_email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate userByEmail.
	// +kubebuilder:validation:Optional
	UserByEmailRef *v1.Reference `json:"userByEmailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate userByEmail.
	// +kubebuilder:validation:Optional
	UserByEmailSelector *v1.Selector `json:"userByEmailSelector,omitempty" tf:"-"`

	// A view from a different dataset to grant access to. Queries
	// executed against that view will have read access to tables in
	// this dataset. The role field is not required when this field is
	// set. If that view is updated by any user, access to the view
	// needs to be granted again via an update operation.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	View []DatasetAccessViewParameters `json:"view,omitempty" tf:"view,omitempty"`
}

func (*DatasetAccessParameters) DeepCopy

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

func (*DatasetAccessParameters) DeepCopyInto

func (in *DatasetAccessParameters) DeepCopyInto(out *DatasetAccessParameters)

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

type DatasetAccessSpec

type DatasetAccessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetAccessParameters `json:"forProvider"`
}

DatasetAccessSpec defines the desired state of DatasetAccess

func (*DatasetAccessSpec) DeepCopy

func (in *DatasetAccessSpec) DeepCopy() *DatasetAccessSpec

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

func (*DatasetAccessSpec) DeepCopyInto

func (in *DatasetAccessSpec) DeepCopyInto(out *DatasetAccessSpec)

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

type DatasetAccessStatus

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

DatasetAccessStatus defines the observed state of DatasetAccess.

func (*DatasetAccessStatus) DeepCopy

func (in *DatasetAccessStatus) DeepCopy() *DatasetAccessStatus

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

func (*DatasetAccessStatus) DeepCopyInto

func (in *DatasetAccessStatus) DeepCopyInto(out *DatasetAccessStatus)

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

type DatasetAccessViewObservation

type DatasetAccessViewObservation struct {
}

func (*DatasetAccessViewObservation) DeepCopy

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

func (*DatasetAccessViewObservation) DeepCopyInto

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

type DatasetAccessViewParameters

type DatasetAccessViewParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`

	// The ID of the table. The ID must contain only letters (a-z,
	// A-Z), numbers (0-9), or underscores (_). The maximum length
	// is 1,024 characters.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*DatasetAccessViewParameters) DeepCopy

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

func (*DatasetAccessViewParameters) DeepCopyInto

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

type DatasetDatasetObservation

type DatasetDatasetObservation struct {
}

func (*DatasetDatasetObservation) DeepCopy

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

func (*DatasetDatasetObservation) DeepCopyInto

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

type DatasetDatasetParameters

type DatasetDatasetParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

func (*DatasetDatasetParameters) DeepCopy

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

func (*DatasetDatasetParameters) DeepCopyInto

func (in *DatasetDatasetParameters) DeepCopyInto(out *DatasetDatasetParameters)

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

type DatasetIAMBinding

type DatasetIAMBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DatasetIAMBindingSpec   `json:"spec"`
	Status            DatasetIAMBindingStatus `json:"status,omitempty"`
}

DatasetIAMBinding is the Schema for the DatasetIAMBindings API. <no value> +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 (*DatasetIAMBinding) DeepCopy

func (in *DatasetIAMBinding) DeepCopy() *DatasetIAMBinding

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

func (*DatasetIAMBinding) DeepCopyInto

func (in *DatasetIAMBinding) DeepCopyInto(out *DatasetIAMBinding)

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

func (*DatasetIAMBinding) DeepCopyObject

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

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

func (*DatasetIAMBinding) GetCondition

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

GetCondition of this DatasetIAMBinding.

func (*DatasetIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DatasetIAMBinding

func (*DatasetIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this DatasetIAMBinding.

func (*DatasetIAMBinding) GetID

func (tr *DatasetIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this DatasetIAMBinding

func (*DatasetIAMBinding) GetObservation

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

GetObservation of this DatasetIAMBinding

func (*DatasetIAMBinding) GetParameters

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

GetParameters of this DatasetIAMBinding

func (*DatasetIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this DatasetIAMBinding.

func (*DatasetIAMBinding) GetProviderReference

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

GetProviderReference of this DatasetIAMBinding. Deprecated: Use GetProviderConfigReference.

func (*DatasetIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DatasetIAMBinding.

func (*DatasetIAMBinding) GetTerraformResourceType

func (mg *DatasetIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DatasetIAMBinding

func (*DatasetIAMBinding) GetTerraformSchemaVersion

func (tr *DatasetIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DatasetIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DatasetIAMBinding.

func (*DatasetIAMBinding) LateInitialize

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

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

func (*DatasetIAMBinding) ResolveReferences

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

ResolveReferences of this DatasetIAMBinding.

func (*DatasetIAMBinding) SetConditions

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

SetConditions of this DatasetIAMBinding.

func (*DatasetIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this DatasetIAMBinding.

func (*DatasetIAMBinding) SetObservation

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

SetObservation for this DatasetIAMBinding

func (*DatasetIAMBinding) SetParameters

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

SetParameters for this DatasetIAMBinding

func (*DatasetIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this DatasetIAMBinding.

func (*DatasetIAMBinding) SetProviderReference

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

SetProviderReference of this DatasetIAMBinding. Deprecated: Use SetProviderConfigReference.

func (*DatasetIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DatasetIAMBinding.

func (*DatasetIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DatasetIAMBinding.

type DatasetIAMBindingList

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

DatasetIAMBindingList contains a list of DatasetIAMBindings

func (*DatasetIAMBindingList) DeepCopy

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

func (*DatasetIAMBindingList) DeepCopyInto

func (in *DatasetIAMBindingList) DeepCopyInto(out *DatasetIAMBindingList)

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

func (*DatasetIAMBindingList) DeepCopyObject

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

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

func (*DatasetIAMBindingList) GetItems

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

GetItems of this DatasetIAMBindingList.

type DatasetIAMBindingObservation

type DatasetIAMBindingObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DatasetIAMBindingObservation) DeepCopy

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

func (*DatasetIAMBindingObservation) DeepCopyInto

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

type DatasetIAMBindingParameters

type DatasetIAMBindingParameters struct {

	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Members []*string `json:"members" tf:"members,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`
}

func (*DatasetIAMBindingParameters) DeepCopy

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

func (*DatasetIAMBindingParameters) DeepCopyInto

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

type DatasetIAMBindingSpec

type DatasetIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetIAMBindingParameters `json:"forProvider"`
}

DatasetIAMBindingSpec defines the desired state of DatasetIAMBinding

func (*DatasetIAMBindingSpec) DeepCopy

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

func (*DatasetIAMBindingSpec) DeepCopyInto

func (in *DatasetIAMBindingSpec) DeepCopyInto(out *DatasetIAMBindingSpec)

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

type DatasetIAMBindingStatus

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

DatasetIAMBindingStatus defines the observed state of DatasetIAMBinding.

func (*DatasetIAMBindingStatus) DeepCopy

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

func (*DatasetIAMBindingStatus) DeepCopyInto

func (in *DatasetIAMBindingStatus) DeepCopyInto(out *DatasetIAMBindingStatus)

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

type DatasetIAMMember

type DatasetIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DatasetIAMMemberSpec   `json:"spec"`
	Status            DatasetIAMMemberStatus `json:"status,omitempty"`
}

DatasetIAMMember is the Schema for the DatasetIAMMembers API. <no value> +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 (*DatasetIAMMember) DeepCopy

func (in *DatasetIAMMember) DeepCopy() *DatasetIAMMember

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

func (*DatasetIAMMember) DeepCopyInto

func (in *DatasetIAMMember) DeepCopyInto(out *DatasetIAMMember)

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

func (*DatasetIAMMember) DeepCopyObject

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

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

func (*DatasetIAMMember) GetCondition

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

GetCondition of this DatasetIAMMember.

func (*DatasetIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DatasetIAMMember

func (*DatasetIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this DatasetIAMMember.

func (*DatasetIAMMember) GetID

func (tr *DatasetIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this DatasetIAMMember

func (*DatasetIAMMember) GetObservation

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

GetObservation of this DatasetIAMMember

func (*DatasetIAMMember) GetParameters

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

GetParameters of this DatasetIAMMember

func (*DatasetIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this DatasetIAMMember.

func (*DatasetIAMMember) GetProviderReference

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

GetProviderReference of this DatasetIAMMember. Deprecated: Use GetProviderConfigReference.

func (*DatasetIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DatasetIAMMember.

func (*DatasetIAMMember) GetTerraformResourceType

func (mg *DatasetIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DatasetIAMMember

func (*DatasetIAMMember) GetTerraformSchemaVersion

func (tr *DatasetIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DatasetIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DatasetIAMMember.

func (*DatasetIAMMember) LateInitialize

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

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

func (*DatasetIAMMember) ResolveReferences

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

ResolveReferences of this DatasetIAMMember.

func (*DatasetIAMMember) SetConditions

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

SetConditions of this DatasetIAMMember.

func (*DatasetIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this DatasetIAMMember.

func (*DatasetIAMMember) SetObservation

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

SetObservation for this DatasetIAMMember

func (*DatasetIAMMember) SetParameters

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

SetParameters for this DatasetIAMMember

func (*DatasetIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this DatasetIAMMember.

func (*DatasetIAMMember) SetProviderReference

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

SetProviderReference of this DatasetIAMMember. Deprecated: Use SetProviderConfigReference.

func (*DatasetIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DatasetIAMMember.

func (*DatasetIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DatasetIAMMember.

type DatasetIAMMemberConditionObservation

type DatasetIAMMemberConditionObservation struct {
}

func (*DatasetIAMMemberConditionObservation) DeepCopy

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

func (*DatasetIAMMemberConditionObservation) DeepCopyInto

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

type DatasetIAMMemberConditionParameters

type DatasetIAMMemberConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Required
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*DatasetIAMMemberConditionParameters) DeepCopy

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

func (*DatasetIAMMemberConditionParameters) DeepCopyInto

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

type DatasetIAMMemberList

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

DatasetIAMMemberList contains a list of DatasetIAMMembers

func (*DatasetIAMMemberList) DeepCopy

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

func (*DatasetIAMMemberList) DeepCopyInto

func (in *DatasetIAMMemberList) DeepCopyInto(out *DatasetIAMMemberList)

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

func (*DatasetIAMMemberList) DeepCopyObject

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

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

func (*DatasetIAMMemberList) GetItems

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

GetItems of this DatasetIAMMemberList.

type DatasetIAMMemberObservation

type DatasetIAMMemberObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DatasetIAMMemberObservation) DeepCopy

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

func (*DatasetIAMMemberObservation) DeepCopyInto

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

type DatasetIAMMemberParameters

type DatasetIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition []DatasetIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Member *string `json:"member" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`
}

func (*DatasetIAMMemberParameters) DeepCopy

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

func (*DatasetIAMMemberParameters) DeepCopyInto

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

type DatasetIAMMemberSpec

type DatasetIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetIAMMemberParameters `json:"forProvider"`
}

DatasetIAMMemberSpec defines the desired state of DatasetIAMMember

func (*DatasetIAMMemberSpec) DeepCopy

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

func (*DatasetIAMMemberSpec) DeepCopyInto

func (in *DatasetIAMMemberSpec) DeepCopyInto(out *DatasetIAMMemberSpec)

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

type DatasetIAMMemberStatus

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

DatasetIAMMemberStatus defines the observed state of DatasetIAMMember.

func (*DatasetIAMMemberStatus) DeepCopy

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

func (*DatasetIAMMemberStatus) DeepCopyInto

func (in *DatasetIAMMemberStatus) DeepCopyInto(out *DatasetIAMMemberStatus)

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

type DatasetIAMPolicy

type DatasetIAMPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DatasetIAMPolicySpec   `json:"spec"`
	Status            DatasetIAMPolicyStatus `json:"status,omitempty"`
}

DatasetIAMPolicy is the Schema for the DatasetIAMPolicys API. Collection of resources to manage IAM policy for a BigQuery dataset. +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 (*DatasetIAMPolicy) DeepCopy

func (in *DatasetIAMPolicy) DeepCopy() *DatasetIAMPolicy

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

func (*DatasetIAMPolicy) DeepCopyInto

func (in *DatasetIAMPolicy) DeepCopyInto(out *DatasetIAMPolicy)

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

func (*DatasetIAMPolicy) DeepCopyObject

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

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

func (*DatasetIAMPolicy) GetCondition

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

GetCondition of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DatasetIAMPolicy

func (*DatasetIAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) GetID

func (tr *DatasetIAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this DatasetIAMPolicy

func (*DatasetIAMPolicy) GetObservation

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

GetObservation of this DatasetIAMPolicy

func (*DatasetIAMPolicy) GetParameters

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

GetParameters of this DatasetIAMPolicy

func (*DatasetIAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) GetProviderReference

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

GetProviderReference of this DatasetIAMPolicy. Deprecated: Use GetProviderConfigReference.

func (*DatasetIAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) GetTerraformResourceType

func (mg *DatasetIAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DatasetIAMPolicy

func (*DatasetIAMPolicy) GetTerraformSchemaVersion

func (tr *DatasetIAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DatasetIAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) LateInitialize

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

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

func (*DatasetIAMPolicy) ResolveReferences

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

ResolveReferences of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) SetConditions

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

SetConditions of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) SetObservation

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

SetObservation for this DatasetIAMPolicy

func (*DatasetIAMPolicy) SetParameters

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

SetParameters for this DatasetIAMPolicy

func (*DatasetIAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) SetProviderReference

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

SetProviderReference of this DatasetIAMPolicy. Deprecated: Use SetProviderConfigReference.

func (*DatasetIAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DatasetIAMPolicy.

func (*DatasetIAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DatasetIAMPolicy.

type DatasetIAMPolicyList

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

DatasetIAMPolicyList contains a list of DatasetIAMPolicys

func (*DatasetIAMPolicyList) DeepCopy

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

func (*DatasetIAMPolicyList) DeepCopyInto

func (in *DatasetIAMPolicyList) DeepCopyInto(out *DatasetIAMPolicyList)

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

func (*DatasetIAMPolicyList) DeepCopyObject

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

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

func (*DatasetIAMPolicyList) GetItems

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

GetItems of this DatasetIAMPolicyList.

type DatasetIAMPolicyObservation

type DatasetIAMPolicyObservation struct {

	// (Computed) The etag of the dataset's IAM policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DatasetIAMPolicyObservation) DeepCopy

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

func (*DatasetIAMPolicyObservation) DeepCopyInto

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

type DatasetIAMPolicyParameters

type DatasetIAMPolicyParameters struct {

	// The dataset ID.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The policy data generated by
	// a google_iam_policy data source.
	// +kubebuilder:validation:Required
	PolicyData *string `json:"policyData" tf:"policy_data,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"`
}

func (*DatasetIAMPolicyParameters) DeepCopy

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

func (*DatasetIAMPolicyParameters) DeepCopyInto

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

type DatasetIAMPolicySpec

type DatasetIAMPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetIAMPolicyParameters `json:"forProvider"`
}

DatasetIAMPolicySpec defines the desired state of DatasetIAMPolicy

func (*DatasetIAMPolicySpec) DeepCopy

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

func (*DatasetIAMPolicySpec) DeepCopyInto

func (in *DatasetIAMPolicySpec) DeepCopyInto(out *DatasetIAMPolicySpec)

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

type DatasetIAMPolicyStatus

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

DatasetIAMPolicyStatus defines the observed state of DatasetIAMPolicy.

func (*DatasetIAMPolicyStatus) DeepCopy

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

func (*DatasetIAMPolicyStatus) DeepCopyInto

func (in *DatasetIAMPolicyStatus) DeepCopyInto(out *DatasetIAMPolicyStatus)

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

type DatasetList

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

DatasetList contains a list of Datasets

func (*DatasetList) DeepCopy

func (in *DatasetList) DeepCopy() *DatasetList

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

func (*DatasetList) DeepCopyInto

func (in *DatasetList) DeepCopyInto(out *DatasetList)

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

func (*DatasetList) DeepCopyObject

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

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

func (*DatasetList) GetItems

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

GetItems of this DatasetList.

type DatasetObservation

type DatasetObservation struct {

	// The time when this dataset was created, in milliseconds since the
	// epoch.
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// A hash of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The date when this dataset or any of its tables was last modified, in
	// milliseconds since the epoch.
	LastModifiedTime *float64 `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`

	// The URI of the created resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`
}

func (*DatasetObservation) DeepCopy

func (in *DatasetObservation) DeepCopy() *DatasetObservation

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

func (*DatasetObservation) DeepCopyInto

func (in *DatasetObservation) DeepCopyInto(out *DatasetObservation)

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

type DatasetParameters

type DatasetParameters struct {

	// An array of objects that define dataset access for one or more entities.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Access []AccessParameters `json:"access,omitempty" tf:"access,omitempty"`

	// The default encryption key for all tables in the dataset. Once this property is set,
	// all newly-created partitioned tables in the dataset will have encryption key set to
	// this value, unless table creation request (or query) overrides the key.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DefaultEncryptionConfiguration []DefaultEncryptionConfigurationParameters `json:"defaultEncryptionConfiguration,omitempty" tf:"default_encryption_configuration,omitempty"`

	// The default partition expiration for all partitioned tables in
	// the dataset, in milliseconds.
	// +kubebuilder:validation:Optional
	DefaultPartitionExpirationMs *float64 `json:"defaultPartitionExpirationMs,omitempty" tf:"default_partition_expiration_ms,omitempty"`

	// The default lifetime of all tables in the dataset, in milliseconds.
	// The minimum value is 3600000 milliseconds (one hour).
	// +kubebuilder:validation:Optional
	DefaultTableExpirationMs *float64 `json:"defaultTableExpirationMs,omitempty" tf:"default_table_expiration_ms,omitempty"`

	// If set to true, delete all the tables in the
	// dataset when destroying the resource; otherwise,
	// destroying the resource will fail if tables are present.
	// +kubebuilder:validation:Optional
	DeleteContentsOnDestroy *bool `json:"deleteContentsOnDestroy,omitempty" tf:"delete_contents_on_destroy,omitempty"`

	// A user-friendly description of the dataset
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A descriptive name for the dataset
	// +kubebuilder:validation:Optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// The labels associated with this dataset. You can use these to
	// organize and group your datasets
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The geographic location where the dataset should reside.
	// See official docs.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,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"`
}

func (*DatasetParameters) DeepCopy

func (in *DatasetParameters) DeepCopy() *DatasetParameters

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

func (*DatasetParameters) DeepCopyInto

func (in *DatasetParameters) DeepCopyInto(out *DatasetParameters)

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

type DatasetSpec

type DatasetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatasetParameters `json:"forProvider"`
}

DatasetSpec defines the desired state of Dataset

func (*DatasetSpec) DeepCopy

func (in *DatasetSpec) DeepCopy() *DatasetSpec

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

func (*DatasetSpec) DeepCopyInto

func (in *DatasetSpec) DeepCopyInto(out *DatasetSpec)

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

type DatasetStatus

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

DatasetStatus defines the observed state of Dataset.

func (*DatasetStatus) DeepCopy

func (in *DatasetStatus) DeepCopy() *DatasetStatus

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

func (*DatasetStatus) DeepCopyInto

func (in *DatasetStatus) DeepCopyInto(out *DatasetStatus)

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

type DefaultDatasetObservation

type DefaultDatasetObservation struct {
}

func (*DefaultDatasetObservation) DeepCopy

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

func (*DefaultDatasetObservation) DeepCopyInto

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

type DefaultDatasetParameters

type DefaultDatasetParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

func (*DefaultDatasetParameters) DeepCopy

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

func (*DefaultDatasetParameters) DeepCopyInto

func (in *DefaultDatasetParameters) DeepCopyInto(out *DefaultDatasetParameters)

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

type DefaultEncryptionConfigurationObservation

type DefaultEncryptionConfigurationObservation struct {
}

func (*DefaultEncryptionConfigurationObservation) DeepCopy

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

func (*DefaultEncryptionConfigurationObservation) DeepCopyInto

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

type DefaultEncryptionConfigurationParameters

type DefaultEncryptionConfigurationParameters struct {

	// Describes the Cloud KMS encryption key that will be used to protect destination
	// BigQuery table. The BigQuery Service Account associated with your project requires
	// access to this encryption key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate kmsKeyName.
	// +kubebuilder:validation:Optional
	KMSKeyNameRef *v1.Reference `json:"kmsKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate kmsKeyName.
	// +kubebuilder:validation:Optional
	KMSKeyNameSelector *v1.Selector `json:"kmsKeyNameSelector,omitempty" tf:"-"`
}

func (*DefaultEncryptionConfigurationParameters) DeepCopy

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

func (*DefaultEncryptionConfigurationParameters) DeepCopyInto

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

type DestinationEncryptionConfigurationObservation

type DestinationEncryptionConfigurationObservation struct {

	// Describes the Cloud KMS encryption key version used to protect destination BigQuery table.
	KMSKeyVersion *string `json:"kmsKeyVersion,omitempty" tf:"kms_key_version,omitempty"`
}

func (*DestinationEncryptionConfigurationObservation) DeepCopy

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

func (*DestinationEncryptionConfigurationObservation) DeepCopyInto

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

type DestinationEncryptionConfigurationParameters

type DestinationEncryptionConfigurationParameters struct {

	// Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table.
	// The BigQuery Service Account associated with your project requires access to this encryption key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/kms/v1beta1.CryptoKey
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	KMSKeyName *string `json:"kmsKeyName,omitempty" tf:"kms_key_name,omitempty"`

	// Reference to a CryptoKey in kms to populate kmsKeyName.
	// +kubebuilder:validation:Optional
	KMSKeyNameRef *v1.Reference `json:"kmsKeyNameRef,omitempty" tf:"-"`

	// Selector for a CryptoKey in kms to populate kmsKeyName.
	// +kubebuilder:validation:Optional
	KMSKeyNameSelector *v1.Selector `json:"kmsKeyNameSelector,omitempty" tf:"-"`
}

func (*DestinationEncryptionConfigurationParameters) DeepCopy

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

func (*DestinationEncryptionConfigurationParameters) DeepCopyInto

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

type DestinationTableObservation

type DestinationTableObservation struct {
}

func (*DestinationTableObservation) DeepCopy

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

func (*DestinationTableObservation) DeepCopyInto

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

type DestinationTableParameters

type DestinationTableParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The table. Can be specified {{table_id}} if project_id and dataset_id are also set,
	// or of the form projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}} if not.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*DestinationTableParameters) DeepCopy

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

func (*DestinationTableParameters) DeepCopyInto

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

type EmailPreferencesObservation

type EmailPreferencesObservation struct {
}

func (*EmailPreferencesObservation) DeepCopy

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

func (*EmailPreferencesObservation) DeepCopyInto

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

type EmailPreferencesParameters

type EmailPreferencesParameters struct {

	// If true, email notifications will be sent on transfer run failures.
	// +kubebuilder:validation:Required
	EnableFailureEmail *bool `json:"enableFailureEmail" tf:"enable_failure_email,omitempty"`
}

func (*EmailPreferencesParameters) DeepCopy

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

func (*EmailPreferencesParameters) DeepCopyInto

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

type EncryptionConfigurationObservation

type EncryptionConfigurationObservation struct {

	// The self link or full name of the kms key version used to encrypt this table.
	KMSKeyVersion *string `json:"kmsKeyVersion,omitempty" tf:"kms_key_version,omitempty"`
}

func (*EncryptionConfigurationObservation) DeepCopy

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

func (*EncryptionConfigurationObservation) DeepCopyInto

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

type EncryptionConfigurationParameters

type EncryptionConfigurationParameters struct {

	// The self link or full name of a key which should be used to
	// encrypt this table.  Note that the default bigquery service account will need to have
	// encrypt/decrypt permissions on this key - you may want to see the
	// google_bigquery_default_service_account datasource and the
	// google_kms_crypto_key_iam_binding resource.
	// +kubebuilder:validation:Required
	KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"`
}

func (*EncryptionConfigurationParameters) DeepCopy

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

func (*EncryptionConfigurationParameters) DeepCopyInto

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

type ErrorResultObservation

type ErrorResultObservation struct {

	// The geographic location of the job. The default value is US.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A human-readable description of the error.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// A short error code that summarizes the error.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ErrorResultObservation) DeepCopy

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

func (*ErrorResultObservation) DeepCopyInto

func (in *ErrorResultObservation) DeepCopyInto(out *ErrorResultObservation)

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

type ErrorResultParameters

type ErrorResultParameters struct {
}

func (*ErrorResultParameters) DeepCopy

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

func (*ErrorResultParameters) DeepCopyInto

func (in *ErrorResultParameters) DeepCopyInto(out *ErrorResultParameters)

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

type ErrorsObservation

type ErrorsObservation struct {

	// The geographic location of the job. The default value is US.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A human-readable description of the error.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// A short error code that summarizes the error.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ErrorsObservation) DeepCopy

func (in *ErrorsObservation) DeepCopy() *ErrorsObservation

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

func (*ErrorsObservation) DeepCopyInto

func (in *ErrorsObservation) DeepCopyInto(out *ErrorsObservation)

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

type ErrorsParameters

type ErrorsParameters struct {
}

func (*ErrorsParameters) DeepCopy

func (in *ErrorsParameters) DeepCopy() *ErrorsParameters

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

func (*ErrorsParameters) DeepCopyInto

func (in *ErrorsParameters) DeepCopyInto(out *ErrorsParameters)

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

type ExternalDataConfigurationObservation

type ExternalDataConfigurationObservation struct {
}

func (*ExternalDataConfigurationObservation) DeepCopy

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

func (*ExternalDataConfigurationObservation) DeepCopyInto

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

type ExternalDataConfigurationParameters

type ExternalDataConfigurationParameters struct {

	// - Let BigQuery try to autodetect the schema
	// and format of the table.
	// +kubebuilder:validation:Required
	Autodetect *bool `json:"autodetect" tf:"autodetect,omitempty"`

	// The compression type of the data source.
	// Valid values are "NONE" or "GZIP".
	// +kubebuilder:validation:Optional
	Compression *string `json:"compression,omitempty" tf:"compression,omitempty"`

	// Additional properties to set if
	// source_format is set to "CSV". Structure is documented below.
	// +kubebuilder:validation:Optional
	CsvOptions []CsvOptionsParameters `json:"csvOptions,omitempty" tf:"csv_options,omitempty"`

	// Additional options if
	// source_format is set to "GOOGLE_SHEETS". Structure is
	// documented below.
	// +kubebuilder:validation:Optional
	GoogleSheetsOptions []GoogleSheetsOptionsParameters `json:"googleSheetsOptions,omitempty" tf:"google_sheets_options,omitempty"`

	// When set, configures hive partitioning
	// support. Not all storage formats support hive partitioning -- requesting hive
	// partitioning on an unsupported format will lead to an error, as will providing
	// an invalid specification. Structure is documented below.
	// +kubebuilder:validation:Optional
	HivePartitioningOptions []HivePartitioningOptionsParameters `json:"hivePartitioningOptions,omitempty" tf:"hive_partitioning_options,omitempty"`

	// Indicates if BigQuery should
	// allow extra values that are not represented in the table schema.
	// If true, the extra values are ignored. If false, records with
	// extra columns are treated as bad records, and if there are too
	// many bad records, an invalid error is returned in the job result.
	// The default value is false.
	// +kubebuilder:validation:Optional
	IgnoreUnknownValues *bool `json:"ignoreUnknownValues,omitempty" tf:"ignore_unknown_values,omitempty"`

	// The maximum number of bad records that
	// BigQuery can ignore when reading data.
	// +kubebuilder:validation:Optional
	MaxBadRecords *float64 `json:"maxBadRecords,omitempty" tf:"max_bad_records,omitempty"`

	// A JSON schema for the external table. Schema is required
	// for CSV and JSON formats if autodetect is not on. Schema is disallowed
	// for Google Cloud Bigtable, Cloud Datastore backups, Avro, ORC and Parquet formats.
	// ~>NOTE: Because this field expects a JSON string, any changes to the
	// string will create a diff, even if the JSON itself hasn't changed.
	// Furthermore drift for this field cannot not be detected because BigQuery
	// only uses this schema to compute the effective schema for the table, therefore
	// any changes on the configured value will force the table to be recreated.
	// This schema is effectively only applied when creating a table from an external
	// datasource, after creation the computed schema will be stored in
	// google_bigquery_table.schema
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The data format. Supported values are:
	// "CSV", "GOOGLE_SHEETS", "NEWLINE_DELIMITED_JSON", "AVRO", "PARQUET", "ORC",
	// "DATSTORE_BACKUP", and "BIGTABLE". To use "GOOGLE_SHEETS"
	// the scopes must include
	// "https://www.googleapis.com/auth/drive.readonly".
	// +kubebuilder:validation:Required
	SourceFormat *string `json:"sourceFormat" tf:"source_format,omitempty"`

	// A list of the fully-qualified URIs that point to
	// your data in Google Cloud.
	// +kubebuilder:validation:Required
	SourceUris []*string `json:"sourceUris" tf:"source_uris,omitempty"`
}

func (*ExternalDataConfigurationParameters) DeepCopy

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

func (*ExternalDataConfigurationParameters) DeepCopyInto

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

type ExtractObservation

type ExtractObservation struct {
}

func (*ExtractObservation) DeepCopy

func (in *ExtractObservation) DeepCopy() *ExtractObservation

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

func (*ExtractObservation) DeepCopyInto

func (in *ExtractObservation) DeepCopyInto(out *ExtractObservation)

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

type ExtractParameters

type ExtractParameters struct {

	// The compression type to use for exported files. Possible values include GZIP, DEFLATE, SNAPPY, and NONE.
	// The default value is NONE. DEFLATE and SNAPPY are only supported for Avro.
	// +kubebuilder:validation:Optional
	Compression *string `json:"compression,omitempty" tf:"compression,omitempty"`

	// The exported file format. Possible values include CSV, NEWLINE_DELIMITED_JSON and AVRO for tables and SAVED_MODEL for models.
	// The default value for tables is CSV. Tables with nested or repeated fields cannot be exported as CSV.
	// The default value for models is SAVED_MODEL.
	// +kubebuilder:validation:Optional
	DestinationFormat *string `json:"destinationFormat,omitempty" tf:"destination_format,omitempty"`

	// A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.
	// +kubebuilder:validation:Required
	DestinationUris []*string `json:"destinationUris" tf:"destination_uris,omitempty"`

	// When extracting data in CSV format, this defines the delimiter to use between fields in the exported data.
	// Default is ','
	// +kubebuilder:validation:Optional
	FieldDelimiter *string `json:"fieldDelimiter,omitempty" tf:"field_delimiter,omitempty"`

	// Whether to print out a header row in the results. Default is true.
	// +kubebuilder:validation:Optional
	PrintHeader *bool `json:"printHeader,omitempty" tf:"print_header,omitempty"`

	// A reference to the model being exported.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SourceModel []SourceModelParameters `json:"sourceModel,omitempty" tf:"source_model,omitempty"`

	// A reference to the table being exported.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	SourceTable []SourceTableParameters `json:"sourceTable,omitempty" tf:"source_table,omitempty"`

	// Whether to use logical types when extracting to AVRO format.
	// +kubebuilder:validation:Optional
	UseAvroLogicalTypes *bool `json:"useAvroLogicalTypes,omitempty" tf:"use_avro_logical_types,omitempty"`
}

func (*ExtractParameters) DeepCopy

func (in *ExtractParameters) DeepCopy() *ExtractParameters

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

func (*ExtractParameters) DeepCopyInto

func (in *ExtractParameters) DeepCopyInto(out *ExtractParameters)

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

type GoogleSheetsOptionsObservation

type GoogleSheetsOptionsObservation struct {
}

func (*GoogleSheetsOptionsObservation) DeepCopy

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

func (*GoogleSheetsOptionsObservation) DeepCopyInto

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

type GoogleSheetsOptionsParameters

type GoogleSheetsOptionsParameters struct {

	// Information required to partition based on ranges.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Range *string `json:"range,omitempty" tf:"range,omitempty"`

	// The number of rows at the top of the sheet
	// that BigQuery will skip when reading the data. At least one of range or
	// skip_leading_rows must be set.
	// +kubebuilder:validation:Optional
	SkipLeadingRows *float64 `json:"skipLeadingRows,omitempty" tf:"skip_leading_rows,omitempty"`
}

func (*GoogleSheetsOptionsParameters) DeepCopy

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

func (*GoogleSheetsOptionsParameters) DeepCopyInto

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

type HivePartitioningOptionsObservation

type HivePartitioningOptionsObservation struct {
}

func (*HivePartitioningOptionsObservation) DeepCopy

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

func (*HivePartitioningOptionsObservation) DeepCopyInto

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

type HivePartitioningOptionsParameters

type HivePartitioningOptionsParameters struct {

	// When set, what mode of hive partitioning to use when
	// reading data. The following modes are supported.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// If set to true, queries over this table
	// require a partition filter that can be used for partition elimination to be
	// specified.
	// +kubebuilder:validation:Optional
	RequirePartitionFilter *bool `json:"requirePartitionFilter,omitempty" tf:"require_partition_filter,omitempty"`

	// When hive partition detection is requested,
	// a common for all source uris must be required. The prefix must end immediately
	// before the partition key encoding begins. For example, consider files following
	// this data layout. gs://bucket/path_to_table/dt=2019-06-01/country=USA/id=7/file.avro
	// gs://bucket/path_to_table/dt=2019-05-31/country=CA/id=3/file.avro When hive
	// partitioning is requested with either AUTO or STRINGS detection, the common prefix
	// can be either of gs://bucket/path_to_table or gs://bucket/path_to_table/.
	// Note that when mode is set to CUSTOM, you must encode the partition key schema within the source_uri_prefix by setting source_uri_prefix to gs://bucket/path_to_table/{key1:TYPE1}/{key2:TYPE2}/{key3:TYPE3}.
	// +kubebuilder:validation:Optional
	SourceURIPrefix *string `json:"sourceUriPrefix,omitempty" tf:"source_uri_prefix,omitempty"`
}

func (*HivePartitioningOptionsParameters) DeepCopy

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

func (*HivePartitioningOptionsParameters) DeepCopyInto

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

type Job

type Job struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              JobSpec   `json:"spec"`
	Status            JobStatus `json:"status,omitempty"`
}

Job is the Schema for the Jobs API. Jobs are actions that BigQuery runs on your behalf to load data, export data, query data, or copy data. +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 (*Job) DeepCopy

func (in *Job) DeepCopy() *Job

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

func (*Job) DeepCopyInto

func (in *Job) DeepCopyInto(out *Job)

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

func (*Job) DeepCopyObject

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

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

func (*Job) GetCondition

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

GetCondition of this Job.

func (*Job) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Job

func (*Job) GetDeletionPolicy

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

GetDeletionPolicy of this Job.

func (*Job) GetID

func (tr *Job) GetID() string

GetID returns ID of underlying Terraform resource of this Job

func (*Job) GetObservation

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

GetObservation of this Job

func (*Job) GetParameters

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

GetParameters of this Job

func (*Job) GetProviderConfigReference

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

GetProviderConfigReference of this Job.

func (*Job) GetProviderReference

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

GetProviderReference of this Job. Deprecated: Use GetProviderConfigReference.

func (*Job) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Job.

func (*Job) GetTerraformResourceType

func (mg *Job) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Job

func (*Job) GetTerraformSchemaVersion

func (tr *Job) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Job) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Job.

func (*Job) LateInitialize

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

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

func (*Job) ResolveReferences

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

ResolveReferences of this Job.

func (*Job) SetConditions

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

SetConditions of this Job.

func (*Job) SetDeletionPolicy

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

SetDeletionPolicy of this Job.

func (*Job) SetObservation

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

SetObservation for this Job

func (*Job) SetParameters

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

SetParameters for this Job

func (*Job) SetProviderConfigReference

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

SetProviderConfigReference of this Job.

func (*Job) SetProviderReference

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

SetProviderReference of this Job. Deprecated: Use SetProviderConfigReference.

func (*Job) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Job.

func (*Job) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Job.

type JobList

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

JobList contains a list of Jobs

func (*JobList) DeepCopy

func (in *JobList) DeepCopy() *JobList

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

func (*JobList) DeepCopyInto

func (in *JobList) DeepCopyInto(out *JobList)

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

func (*JobList) DeepCopyObject

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

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

func (*JobList) GetItems

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

GetItems of this JobList.

type JobObservation

type JobObservation struct {

	// Copies a table.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Copy []CopyObservation `json:"copy,omitempty" tf:"copy,omitempty"`

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

	// The type of the job.
	JobType *string `json:"jobType,omitempty" tf:"job_type,omitempty"`

	// Configures a load job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Load []LoadObservation `json:"load,omitempty" tf:"load,omitempty"`

	// Configures a query job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Query []QueryObservation `json:"query,omitempty" tf:"query,omitempty"`

	// The status of this job. Examine this value when polling an asynchronous job to see if the job is complete.
	// Structure is documented below.
	Status []StatusObservation `json:"status,omitempty" tf:"status,omitempty"`

	// Email address of the user who ran the job.
	UserEmail *string `json:"userEmail,omitempty" tf:"user_email,omitempty"`
}

func (*JobObservation) DeepCopy

func (in *JobObservation) DeepCopy() *JobObservation

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

func (*JobObservation) DeepCopyInto

func (in *JobObservation) DeepCopyInto(out *JobObservation)

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

type JobParameters

type JobParameters struct {

	// Copies a table.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Copy []CopyParameters `json:"copy,omitempty" tf:"copy,omitempty"`

	// Configures an extract job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Extract []ExtractParameters `json:"extract,omitempty" tf:"extract,omitempty"`

	// The ID of the job. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). The maximum length is 1,024 characters.
	// +kubebuilder:validation:Required
	JobID *string `json:"jobId" tf:"job_id,omitempty"`

	// Job timeout in milliseconds. If this time limit is exceeded, BigQuery may attempt to terminate the job.
	// +kubebuilder:validation:Optional
	JobTimeoutMs *string `json:"jobTimeoutMs,omitempty" tf:"job_timeout_ms,omitempty"`

	// The labels associated with this job. You can use these to organize and group your jobs.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Configures a load job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Load []LoadParameters `json:"load,omitempty" tf:"load,omitempty"`

	// The geographic location of the job. The default value is US.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,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"`

	// Configures a query job.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Query []QueryParameters `json:"query,omitempty" tf:"query,omitempty"`
}

func (*JobParameters) DeepCopy

func (in *JobParameters) DeepCopy() *JobParameters

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

func (*JobParameters) DeepCopyInto

func (in *JobParameters) DeepCopyInto(out *JobParameters)

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

type JobSpec

type JobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JobParameters `json:"forProvider"`
}

JobSpec defines the desired state of Job

func (*JobSpec) DeepCopy

func (in *JobSpec) DeepCopy() *JobSpec

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

func (*JobSpec) DeepCopyInto

func (in *JobSpec) DeepCopyInto(out *JobSpec)

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

type JobStatus

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

JobStatus defines the observed state of Job.

func (*JobStatus) DeepCopy

func (in *JobStatus) DeepCopy() *JobStatus

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

func (*JobStatus) DeepCopyInto

func (in *JobStatus) DeepCopyInto(out *JobStatus)

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

type LoadDestinationEncryptionConfigurationObservation

type LoadDestinationEncryptionConfigurationObservation struct {

	// Describes the Cloud KMS encryption key version used to protect destination BigQuery table.
	KMSKeyVersion *string `json:"kmsKeyVersion,omitempty" tf:"kms_key_version,omitempty"`
}

func (*LoadDestinationEncryptionConfigurationObservation) DeepCopy

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

func (*LoadDestinationEncryptionConfigurationObservation) DeepCopyInto

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

type LoadDestinationEncryptionConfigurationParameters

type LoadDestinationEncryptionConfigurationParameters struct {

	// Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table.
	// The BigQuery Service Account associated with your project requires access to this encryption key.
	// +kubebuilder:validation:Required
	KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"`
}

func (*LoadDestinationEncryptionConfigurationParameters) DeepCopy

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

func (*LoadDestinationEncryptionConfigurationParameters) DeepCopyInto

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

type LoadDestinationTableObservation

type LoadDestinationTableObservation struct {
}

func (*LoadDestinationTableObservation) DeepCopy

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

func (*LoadDestinationTableObservation) DeepCopyInto

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

type LoadDestinationTableParameters

type LoadDestinationTableParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The table. Can be specified {{table_id}} if project_id and dataset_id are also set,
	// or of the form projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}} if not.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*LoadDestinationTableParameters) DeepCopy

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

func (*LoadDestinationTableParameters) DeepCopyInto

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

type LoadObservation

type LoadObservation struct {

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []LoadDestinationEncryptionConfigurationObservation `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`
}

func (*LoadObservation) DeepCopy

func (in *LoadObservation) DeepCopy() *LoadObservation

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

func (*LoadObservation) DeepCopyInto

func (in *LoadObservation) DeepCopyInto(out *LoadObservation)

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

type LoadParameters

type LoadParameters struct {

	// Accept rows that are missing trailing optional columns. The missing values are treated as nulls.
	// If false, records with missing trailing columns are treated as bad records, and if there are too many bad records,
	// an invalid error is returned in the job result. The default value is false. Only applicable to CSV, ignored for other formats.
	// +kubebuilder:validation:Optional
	AllowJaggedRows *bool `json:"allowJaggedRows,omitempty" tf:"allow_jagged_rows,omitempty"`

	// Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file.
	// The default value is false.
	// +kubebuilder:validation:Optional
	AllowQuotedNewlines *bool `json:"allowQuotedNewlines,omitempty" tf:"allow_quoted_newlines,omitempty"`

	// Indicates if we should automatically infer the options and schema for CSV and JSON sources.
	// +kubebuilder:validation:Optional
	Autodetect *bool `json:"autodetect,omitempty" tf:"autodetect,omitempty"`

	// Specifies whether the job is allowed to create new tables. The following values are supported:
	// CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.
	// CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.
	// Creation, truncation and append actions occur as one atomic update upon job completion
	// Default value is CREATE_IF_NEEDED.
	// Possible values are CREATE_IF_NEEDED and CREATE_NEVER.
	// +kubebuilder:validation:Optional
	CreateDisposition *string `json:"createDisposition,omitempty" tf:"create_disposition,omitempty"`

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []LoadDestinationEncryptionConfigurationParameters `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`

	// The destination table to load the data into.
	// Structure is documented below.
	// +kubebuilder:validation:Required
	DestinationTable []LoadDestinationTableParameters `json:"destinationTable" tf:"destination_table,omitempty"`

	// The character encoding of the data. The supported values are UTF-8 or ISO-8859-1.
	// The default value is UTF-8. BigQuery decodes the data after the raw, binary data
	// has been split using the values of the quote and fieldDelimiter properties.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character.
	// To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts
	// the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the
	// data in its raw, binary state. BigQuery also supports the escape sequence "\t" to specify a tab separator.
	// The default value is a comma (',').
	// +kubebuilder:validation:Optional
	FieldDelimiter *string `json:"fieldDelimiter,omitempty" tf:"field_delimiter,omitempty"`

	// Indicates if BigQuery should allow extra values that are not represented in the table schema.
	// If true, the extra values are ignored. If false, records with extra columns are treated as bad records,
	// and if there are too many bad records, an invalid error is returned in the job result.
	// The default value is false. The sourceFormat property determines what BigQuery treats as an extra value:
	// CSV: Trailing columns
	// JSON: Named values that don't match any column names
	// +kubebuilder:validation:Optional
	IgnoreUnknownValues *bool `json:"ignoreUnknownValues,omitempty" tf:"ignore_unknown_values,omitempty"`

	// The maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value,
	// an invalid error is returned in the job result. The default value is 0, which requires that all records are valid.
	// +kubebuilder:validation:Optional
	MaxBadRecords *float64 `json:"maxBadRecords,omitempty" tf:"max_bad_records,omitempty"`

	// Specifies a string that represents a null value in a CSV file. For example, if you specify "\N", BigQuery interprets "\N" as a null value
	// when loading a CSV file. The default value is the empty string. If you set this property to a custom value, BigQuery throws an error if an
	// empty string is present for all data types except for STRING and BYTE. For STRING and BYTE columns, BigQuery interprets the empty string as
	// an empty value.
	// +kubebuilder:validation:Optional
	NullMarker *string `json:"nullMarker,omitempty" tf:"null_marker,omitempty"`

	// If sourceFormat is set to "DATASTORE_BACKUP", indicates which entity properties to load into BigQuery from a Cloud Datastore backup.
	// Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties.
	// If any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.
	// +kubebuilder:validation:Optional
	ProjectionFields []*string `json:"projectionFields,omitempty" tf:"projection_fields,omitempty"`

	// The value that is used to quote data sections in a CSV file. BigQuery converts the string to ISO-8859-1 encoding,
	// and then uses the first byte of the encoded string to split the data in its raw, binary state.
	// The default value is a double-quote ('"'). If your data does not contain quoted sections, set the property value to an empty string.
	// If your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.
	// +kubebuilder:validation:Optional
	Quote *string `json:"quote,omitempty" tf:"quote,omitempty"`

	// Allows the schema of the destination table to be updated as a side effect of the load job if a schema is autodetected or
	// supplied in the job configuration. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND;
	// when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators.
	// For normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified:
	// ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema.
	// ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.
	// +kubebuilder:validation:Optional
	SchemaUpdateOptions []*string `json:"schemaUpdateOptions,omitempty" tf:"schema_update_options,omitempty"`

	// The number of rows at the top of a CSV file that BigQuery will skip when loading the data.
	// The default value is 0. This property is useful if you have header rows in the file that should be skipped.
	// When autodetect is on, the behavior is the following:
	// skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected,
	// the row is read as data. Otherwise data is read starting from the second row.
	// skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row.
	// skipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected,
	// row N is just skipped. Otherwise row N is used to extract column names for the detected schema.
	// +kubebuilder:validation:Optional
	SkipLeadingRows *float64 `json:"skipLeadingRows,omitempty" tf:"skip_leading_rows,omitempty"`

	// The format of the data files. For CSV files, specify "CSV". For datastore backups, specify "DATASTORE_BACKUP".
	// For newline-delimited JSON, specify "NEWLINE_DELIMITED_JSON". For Avro, specify "AVRO". For parquet, specify "PARQUET".
	// For orc, specify "ORC". [Beta] For Bigtable, specify "BIGTABLE".
	// The default value is CSV.
	// +kubebuilder:validation:Optional
	SourceFormat *string `json:"sourceFormat,omitempty" tf:"source_format,omitempty"`

	// The fully-qualified URIs that point to your data in Google Cloud.
	// For Google Cloud Storage URIs: Each URI can contain one ” wildcard character
	// and it must come after the 'bucket' name. Size limits related to load jobs apply
	// to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be
	// specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table.
	// For Google Cloud Datastore backups: Exactly one URI can be specified. Also, the ” wildcard character is not allowed.
	// +kubebuilder:validation:Required
	SourceUris []*string `json:"sourceUris" tf:"source_uris,omitempty"`

	// Time-based partitioning specification for the destination table.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	TimePartitioning []TimePartitioningParameters `json:"timePartitioning,omitempty" tf:"time_partitioning,omitempty"`

	// Specifies the action that occurs if the destination table already exists. The following values are supported:
	// WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.
	// WRITE_APPEND: If the table already exists, BigQuery appends the data to the table.
	// WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.
	// Each action is atomic and only occurs if BigQuery is able to complete the job successfully.
	// Creation, truncation and append actions occur as one atomic update upon job completion.
	// Default value is WRITE_EMPTY.
	// Possible values are WRITE_TRUNCATE, WRITE_APPEND, and WRITE_EMPTY.
	// +kubebuilder:validation:Optional
	WriteDisposition *string `json:"writeDisposition,omitempty" tf:"write_disposition,omitempty"`
}

func (*LoadParameters) DeepCopy

func (in *LoadParameters) DeepCopy() *LoadParameters

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

func (*LoadParameters) DeepCopyInto

func (in *LoadParameters) DeepCopyInto(out *LoadParameters)

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

type MaterializedViewObservation

type MaterializedViewObservation struct {
}

func (*MaterializedViewObservation) DeepCopy

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

func (*MaterializedViewObservation) DeepCopyInto

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

type MaterializedViewParameters

type MaterializedViewParameters struct {

	// Specifies whether to use BigQuery's automatic refresh for this materialized view when the base table is updated.
	// The default value is true.
	// +kubebuilder:validation:Optional
	EnableRefresh *bool `json:"enableRefresh,omitempty" tf:"enable_refresh,omitempty"`

	// A query whose result is persisted.
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// The maximum frequency at which this materialized view will be refreshed.
	// The default value is 1800000
	// +kubebuilder:validation:Optional
	RefreshIntervalMs *float64 `json:"refreshIntervalMs,omitempty" tf:"refresh_interval_ms,omitempty"`
}

func (*MaterializedViewParameters) DeepCopy

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

func (*MaterializedViewParameters) DeepCopyInto

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

type QueryDestinationEncryptionConfigurationObservation

type QueryDestinationEncryptionConfigurationObservation struct {

	// Describes the Cloud KMS encryption key version used to protect destination BigQuery table.
	KMSKeyVersion *string `json:"kmsKeyVersion,omitempty" tf:"kms_key_version,omitempty"`
}

func (*QueryDestinationEncryptionConfigurationObservation) DeepCopy

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

func (*QueryDestinationEncryptionConfigurationObservation) DeepCopyInto

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

type QueryDestinationEncryptionConfigurationParameters

type QueryDestinationEncryptionConfigurationParameters struct {

	// Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table.
	// The BigQuery Service Account associated with your project requires access to this encryption key.
	// +kubebuilder:validation:Required
	KMSKeyName *string `json:"kmsKeyName" tf:"kms_key_name,omitempty"`
}

func (*QueryDestinationEncryptionConfigurationParameters) DeepCopy

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

func (*QueryDestinationEncryptionConfigurationParameters) DeepCopyInto

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

type QueryDestinationTableObservation

type QueryDestinationTableObservation struct {
}

func (*QueryDestinationTableObservation) DeepCopy

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

func (*QueryDestinationTableObservation) DeepCopyInto

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

type QueryDestinationTableParameters

type QueryDestinationTableParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The table. Can be specified {{table_id}} if project_id and dataset_id are also set,
	// or of the form projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}} if not.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*QueryDestinationTableParameters) DeepCopy

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

func (*QueryDestinationTableParameters) DeepCopyInto

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

type QueryObservation

type QueryObservation struct {

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []QueryDestinationEncryptionConfigurationObservation `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`
}

func (*QueryObservation) DeepCopy

func (in *QueryObservation) DeepCopy() *QueryObservation

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

func (*QueryObservation) DeepCopyInto

func (in *QueryObservation) DeepCopyInto(out *QueryObservation)

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

type QueryParameters

type QueryParameters struct {

	// If true and query uses legacy SQL dialect, allows the query to produce arbitrarily large result tables at a slight cost in performance.
	// Requires destinationTable to be set. For standard SQL queries, this flag is ignored and large results are always allowed.
	// However, you must still set destinationTable when result size exceeds the allowed maximum response size.
	// +kubebuilder:validation:Optional
	AllowLargeResults *bool `json:"allowLargeResults,omitempty" tf:"allow_large_results,omitempty"`

	// Specifies whether the job is allowed to create new tables. The following values are supported:
	// CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table.
	// CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result.
	// Creation, truncation and append actions occur as one atomic update upon job completion
	// Default value is CREATE_IF_NEEDED.
	// Possible values are CREATE_IF_NEEDED and CREATE_NEVER.
	// +kubebuilder:validation:Optional
	CreateDisposition *string `json:"createDisposition,omitempty" tf:"create_disposition,omitempty"`

	// Specifies the default dataset to use for unqualified table names in the query. Note that this does not alter behavior of unqualified dataset names.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DefaultDataset []DefaultDatasetParameters `json:"defaultDataset,omitempty" tf:"default_dataset,omitempty"`

	// Custom encryption configuration (e.g., Cloud KMS keys)
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationEncryptionConfiguration []QueryDestinationEncryptionConfigurationParameters `json:"destinationEncryptionConfiguration,omitempty" tf:"destination_encryption_configuration,omitempty"`

	// Describes the table where the query results should be stored.
	// This property must be set for large results that exceed the maximum response size.
	// For queries that produce anonymous (cached) results, this field will be populated by BigQuery.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	DestinationTable []QueryDestinationTableParameters `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// If true and query uses legacy SQL dialect, flattens all nested and repeated fields in the query results.
	// allowLargeResults must be true if this is set to false. For standard SQL queries, this flag is ignored and results are never flattened.
	// +kubebuilder:validation:Optional
	FlattenResults *bool `json:"flattenResults,omitempty" tf:"flatten_results,omitempty"`

	// Limits the billing tier for this job. Queries that have resource usage beyond this tier will fail (without incurring a charge).
	// If unspecified, this will be set to your project default.
	// +kubebuilder:validation:Optional
	MaximumBillingTier *float64 `json:"maximumBillingTier,omitempty" tf:"maximum_billing_tier,omitempty"`

	// Limits the bytes billed for this job. Queries that will have bytes billed beyond this limit will fail (without incurring a charge).
	// If unspecified, this will be set to your project default.
	// +kubebuilder:validation:Optional
	MaximumBytesBilled *string `json:"maximumBytesBilled,omitempty" tf:"maximum_bytes_billed,omitempty"`

	// Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.
	// +kubebuilder:validation:Optional
	ParameterMode *string `json:"parameterMode,omitempty" tf:"parameter_mode,omitempty"`

	// Specifies a priority for the query.
	// Default value is INTERACTIVE.
	// Possible values are INTERACTIVE and BATCH.
	// +kubebuilder:validation:Optional
	Priority *string `json:"priority,omitempty" tf:"priority,omitempty"`

	// SQL query text to execute. The useLegacySql field can be used to indicate whether the query uses legacy SQL or standard SQL.
	// NOTE: queries containing DML language
	// (DELETE, UPDATE, MERGE, INSERT) must specify create_disposition = "" and write_disposition = "".
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// Allows the schema of the destination table to be updated as a side effect of the query job.
	// Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND;
	// when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table,
	// specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema.
	// One or more of the following values are specified:
	// ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema.
	// ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.
	// +kubebuilder:validation:Optional
	SchemaUpdateOptions []*string `json:"schemaUpdateOptions,omitempty" tf:"schema_update_options,omitempty"`

	// Options controlling the execution of scripts.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ScriptOptions []ScriptOptionsParameters `json:"scriptOptions,omitempty" tf:"script_options,omitempty"`

	// Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true.
	// If set to false, the query will use BigQuery's standard SQL.
	// +kubebuilder:validation:Optional
	UseLegacySQL *bool `json:"useLegacySql,omitempty" tf:"use_legacy_sql,omitempty"`

	// Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever
	// tables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified.
	// The default value is true.
	// +kubebuilder:validation:Optional
	UseQueryCache *bool `json:"useQueryCache,omitempty" tf:"use_query_cache,omitempty"`

	// Describes user-defined function resources used in the query.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	UserDefinedFunctionResources []UserDefinedFunctionResourcesParameters `json:"userDefinedFunctionResources,omitempty" tf:"user_defined_function_resources,omitempty"`

	// Specifies the action that occurs if the destination table already exists. The following values are supported:
	// WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result.
	// WRITE_APPEND: If the table already exists, BigQuery appends the data to the table.
	// WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result.
	// Each action is atomic and only occurs if BigQuery is able to complete the job successfully.
	// Creation, truncation and append actions occur as one atomic update upon job completion.
	// Default value is WRITE_EMPTY.
	// Possible values are WRITE_TRUNCATE, WRITE_APPEND, and WRITE_EMPTY.
	// +kubebuilder:validation:Optional
	WriteDisposition *string `json:"writeDisposition,omitempty" tf:"write_disposition,omitempty"`
}

func (*QueryParameters) DeepCopy

func (in *QueryParameters) DeepCopy() *QueryParameters

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

func (*QueryParameters) DeepCopyInto

func (in *QueryParameters) DeepCopyInto(out *QueryParameters)

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

type RangeObservation

type RangeObservation struct {
}

func (*RangeObservation) DeepCopy

func (in *RangeObservation) DeepCopy() *RangeObservation

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

func (*RangeObservation) DeepCopyInto

func (in *RangeObservation) DeepCopyInto(out *RangeObservation)

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

type RangeParameters

type RangeParameters struct {

	// End of the range partitioning, exclusive.
	// +kubebuilder:validation:Required
	End *float64 `json:"end" tf:"end,omitempty"`

	// The width of each range within the partition.
	// +kubebuilder:validation:Required
	Interval *float64 `json:"interval" tf:"interval,omitempty"`

	// Start of the range partitioning, inclusive.
	// +kubebuilder:validation:Required
	Start *float64 `json:"start" tf:"start,omitempty"`
}

func (*RangeParameters) DeepCopy

func (in *RangeParameters) DeepCopy() *RangeParameters

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

func (*RangeParameters) DeepCopyInto

func (in *RangeParameters) DeepCopyInto(out *RangeParameters)

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

type RangePartitioningObservation

type RangePartitioningObservation struct {
}

func (*RangePartitioningObservation) DeepCopy

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

func (*RangePartitioningObservation) DeepCopyInto

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

type RangePartitioningParameters

type RangePartitioningParameters struct {

	// The field used to determine how to create a range-based
	// partition.
	// +kubebuilder:validation:Required
	Field *string `json:"field" tf:"field,omitempty"`

	// Information required to partition based on ranges.
	// Structure is documented below.
	// +kubebuilder:validation:Required
	Range []RangeParameters `json:"range" tf:"range,omitempty"`
}

func (*RangePartitioningParameters) DeepCopy

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

func (*RangePartitioningParameters) DeepCopyInto

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

type Reservation

type Reservation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReservationSpec   `json:"spec"`
	Status            ReservationStatus `json:"status,omitempty"`
}

Reservation is the Schema for the Reservations API. A reservation is a mechanism used to guarantee BigQuery slots to users. +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 (*Reservation) DeepCopy

func (in *Reservation) DeepCopy() *Reservation

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

func (*Reservation) DeepCopyInto

func (in *Reservation) DeepCopyInto(out *Reservation)

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

func (*Reservation) DeepCopyObject

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

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

func (*Reservation) GetCondition

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

GetCondition of this Reservation.

func (*Reservation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Reservation

func (*Reservation) GetDeletionPolicy

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

GetDeletionPolicy of this Reservation.

func (*Reservation) GetID

func (tr *Reservation) GetID() string

GetID returns ID of underlying Terraform resource of this Reservation

func (*Reservation) GetObservation

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

GetObservation of this Reservation

func (*Reservation) GetParameters

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

GetParameters of this Reservation

func (*Reservation) GetProviderConfigReference

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

GetProviderConfigReference of this Reservation.

func (*Reservation) GetProviderReference

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

GetProviderReference of this Reservation. Deprecated: Use GetProviderConfigReference.

func (*Reservation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Reservation.

func (*Reservation) GetTerraformResourceType

func (mg *Reservation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Reservation

func (*Reservation) GetTerraformSchemaVersion

func (tr *Reservation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Reservation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Reservation.

func (*Reservation) LateInitialize

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

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

func (*Reservation) SetConditions

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

SetConditions of this Reservation.

func (*Reservation) SetDeletionPolicy

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

SetDeletionPolicy of this Reservation.

func (*Reservation) SetObservation

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

SetObservation for this Reservation

func (*Reservation) SetParameters

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

SetParameters for this Reservation

func (*Reservation) SetProviderConfigReference

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

SetProviderConfigReference of this Reservation.

func (*Reservation) SetProviderReference

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

SetProviderReference of this Reservation. Deprecated: Use SetProviderConfigReference.

func (*Reservation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Reservation.

func (*Reservation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Reservation.

type ReservationAssignment

type ReservationAssignment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ReservationAssignmentSpec   `json:"spec"`
	Status            ReservationAssignmentStatus `json:"status,omitempty"`
}

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

func (*ReservationAssignment) DeepCopy

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

func (*ReservationAssignment) DeepCopyInto

func (in *ReservationAssignment) DeepCopyInto(out *ReservationAssignment)

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

func (*ReservationAssignment) DeepCopyObject

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

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

func (*ReservationAssignment) GetCondition

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

GetCondition of this ReservationAssignment.

func (*ReservationAssignment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReservationAssignment

func (*ReservationAssignment) GetDeletionPolicy

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

GetDeletionPolicy of this ReservationAssignment.

func (*ReservationAssignment) GetID

func (tr *ReservationAssignment) GetID() string

GetID returns ID of underlying Terraform resource of this ReservationAssignment

func (*ReservationAssignment) GetObservation

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

GetObservation of this ReservationAssignment

func (*ReservationAssignment) GetParameters

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

GetParameters of this ReservationAssignment

func (*ReservationAssignment) GetProviderConfigReference

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

GetProviderConfigReference of this ReservationAssignment.

func (*ReservationAssignment) GetProviderReference

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

GetProviderReference of this ReservationAssignment. Deprecated: Use GetProviderConfigReference.

func (*ReservationAssignment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReservationAssignment.

func (*ReservationAssignment) GetTerraformResourceType

func (mg *ReservationAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReservationAssignment

func (*ReservationAssignment) GetTerraformSchemaVersion

func (tr *ReservationAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReservationAssignment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReservationAssignment.

func (*ReservationAssignment) LateInitialize

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

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

func (*ReservationAssignment) ResolveReferences

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

ResolveReferences of this ReservationAssignment.

func (*ReservationAssignment) SetConditions

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

SetConditions of this ReservationAssignment.

func (*ReservationAssignment) SetDeletionPolicy

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

SetDeletionPolicy of this ReservationAssignment.

func (*ReservationAssignment) SetObservation

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

SetObservation for this ReservationAssignment

func (*ReservationAssignment) SetParameters

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

SetParameters for this ReservationAssignment

func (*ReservationAssignment) SetProviderConfigReference

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

SetProviderConfigReference of this ReservationAssignment.

func (*ReservationAssignment) SetProviderReference

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

SetProviderReference of this ReservationAssignment. Deprecated: Use SetProviderConfigReference.

func (*ReservationAssignment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReservationAssignment.

func (*ReservationAssignment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReservationAssignment.

type ReservationAssignmentList

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

ReservationAssignmentList contains a list of ReservationAssignments

func (*ReservationAssignmentList) DeepCopy

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

func (*ReservationAssignmentList) DeepCopyInto

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

func (*ReservationAssignmentList) DeepCopyObject

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

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

func (*ReservationAssignmentList) GetItems

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

GetItems of this ReservationAssignmentList.

type ReservationAssignmentObservation

type ReservationAssignmentObservation struct {

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/reservations/{{reservation}}/assignments/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Output only. The resource name of the assignment.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Assignment will remain in PENDING state if no active capacity commitment is present. It will become ACTIVE when some capacity commitment becomes active. Possible values: STATE_UNSPECIFIED, PENDING, ACTIVE
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*ReservationAssignmentObservation) DeepCopy

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

func (*ReservationAssignmentObservation) DeepCopyInto

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

type ReservationAssignmentParameters

type ReservationAssignmentParameters struct {

	// The resource which will use the reservation. E.g. projects/myproject, folders/123, organizations/456.
	// +kubebuilder:validation:Required
	Assignee *string `json:"assignee" tf:"assignee,omitempty"`

	// Types of job, which could be specified when using the reservation. Possible values: JOB_TYPE_UNSPECIFIED, PIPELINE, QUERY
	// +kubebuilder:validation:Required
	JobType *string `json:"jobType" tf:"job_type,omitempty"`

	// The location for the resource
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The project for the resource
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The reservation for the resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Reservation
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Reservation *string `json:"reservation,omitempty" tf:"reservation,omitempty"`

	// Reference to a Reservation in bigquery to populate reservation.
	// +kubebuilder:validation:Optional
	ReservationRef *v1.Reference `json:"reservationRef,omitempty" tf:"-"`

	// Selector for a Reservation in bigquery to populate reservation.
	// +kubebuilder:validation:Optional
	ReservationSelector *v1.Selector `json:"reservationSelector,omitempty" tf:"-"`
}

func (*ReservationAssignmentParameters) DeepCopy

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

func (*ReservationAssignmentParameters) DeepCopyInto

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

type ReservationAssignmentSpec

type ReservationAssignmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReservationAssignmentParameters `json:"forProvider"`
}

ReservationAssignmentSpec defines the desired state of ReservationAssignment

func (*ReservationAssignmentSpec) DeepCopy

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

func (*ReservationAssignmentSpec) DeepCopyInto

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

type ReservationAssignmentStatus

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

ReservationAssignmentStatus defines the observed state of ReservationAssignment.

func (*ReservationAssignmentStatus) DeepCopy

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

func (*ReservationAssignmentStatus) DeepCopyInto

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

type ReservationList

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

ReservationList contains a list of Reservations

func (*ReservationList) DeepCopy

func (in *ReservationList) DeepCopy() *ReservationList

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

func (*ReservationList) DeepCopyInto

func (in *ReservationList) DeepCopyInto(out *ReservationList)

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

func (*ReservationList) DeepCopyObject

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

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

func (*ReservationList) GetItems

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

GetItems of this ReservationList.

type ReservationObservation

type ReservationObservation struct {

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

func (*ReservationObservation) DeepCopy

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

func (*ReservationObservation) DeepCopyInto

func (in *ReservationObservation) DeepCopyInto(out *ReservationObservation)

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

type ReservationParameters

type ReservationParameters struct {

	// If false, any query using this reservation will use idle slots from other reservations within
	// the same admin project. If true, a query using this reservation will execute with the slot
	// capacity specified above at most.
	// +kubebuilder:validation:Optional
	IgnoreIdleSlots *bool `json:"ignoreIdleSlots,omitempty" tf:"ignore_idle_slots,omitempty"`

	// The geographic location where the transfer config should reside.
	// Examples: US, EU, asia-northeast1. The default value is US.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,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"`

	// Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the
	// unit of parallelism. Queries using this reservation might use more slots during runtime if ignoreIdleSlots is set to false.
	// +kubebuilder:validation:Required
	SlotCapacity *float64 `json:"slotCapacity" tf:"slot_capacity,omitempty"`
}

func (*ReservationParameters) DeepCopy

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

func (*ReservationParameters) DeepCopyInto

func (in *ReservationParameters) DeepCopyInto(out *ReservationParameters)

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

type ReservationSpec

type ReservationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReservationParameters `json:"forProvider"`
}

ReservationSpec defines the desired state of Reservation

func (*ReservationSpec) DeepCopy

func (in *ReservationSpec) DeepCopy() *ReservationSpec

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

func (*ReservationSpec) DeepCopyInto

func (in *ReservationSpec) DeepCopyInto(out *ReservationSpec)

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

type ReservationStatus

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

ReservationStatus defines the observed state of Reservation.

func (*ReservationStatus) DeepCopy

func (in *ReservationStatus) DeepCopy() *ReservationStatus

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

func (*ReservationStatus) DeepCopyInto

func (in *ReservationStatus) DeepCopyInto(out *ReservationStatus)

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

type Routine

type Routine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RoutineSpec   `json:"spec"`
	Status            RoutineStatus `json:"status,omitempty"`
}

Routine is the Schema for the Routines API. A user-defined function or a stored procedure that belongs to a Dataset +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 (*Routine) DeepCopy

func (in *Routine) DeepCopy() *Routine

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

func (*Routine) DeepCopyInto

func (in *Routine) DeepCopyInto(out *Routine)

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

func (*Routine) DeepCopyObject

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

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

func (*Routine) GetCondition

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

GetCondition of this Routine.

func (*Routine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Routine

func (*Routine) GetDeletionPolicy

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

GetDeletionPolicy of this Routine.

func (*Routine) GetID

func (tr *Routine) GetID() string

GetID returns ID of underlying Terraform resource of this Routine

func (*Routine) GetObservation

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

GetObservation of this Routine

func (*Routine) GetParameters

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

GetParameters of this Routine

func (*Routine) GetProviderConfigReference

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

GetProviderConfigReference of this Routine.

func (*Routine) GetProviderReference

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

GetProviderReference of this Routine. Deprecated: Use GetProviderConfigReference.

func (*Routine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Routine.

func (*Routine) GetTerraformResourceType

func (mg *Routine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Routine

func (*Routine) GetTerraformSchemaVersion

func (tr *Routine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Routine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Routine.

func (*Routine) LateInitialize

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

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

func (*Routine) ResolveReferences

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

ResolveReferences of this Routine.

func (*Routine) SetConditions

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

SetConditions of this Routine.

func (*Routine) SetDeletionPolicy

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

SetDeletionPolicy of this Routine.

func (*Routine) SetObservation

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

SetObservation for this Routine

func (*Routine) SetParameters

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

SetParameters for this Routine

func (*Routine) SetProviderConfigReference

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

SetProviderConfigReference of this Routine.

func (*Routine) SetProviderReference

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

SetProviderReference of this Routine. Deprecated: Use SetProviderConfigReference.

func (*Routine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Routine.

func (*Routine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Routine.

type RoutineList

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

RoutineList contains a list of Routines

func (*RoutineList) DeepCopy

func (in *RoutineList) DeepCopy() *RoutineList

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

func (*RoutineList) DeepCopyInto

func (in *RoutineList) DeepCopyInto(out *RoutineList)

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

func (*RoutineList) DeepCopyObject

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

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

func (*RoutineList) GetItems

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

GetItems of this RoutineList.

type RoutineObservation

type RoutineObservation struct {

	// The time when this routine was created, in milliseconds since the
	// epoch.
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// an identifier for the resource with format projects/{{project}}/datasets/{{dataset_id}}/routines/{{routine_id}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The time when this routine was modified, in milliseconds since the
	// epoch.
	LastModifiedTime *float64 `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`
}

func (*RoutineObservation) DeepCopy

func (in *RoutineObservation) DeepCopy() *RoutineObservation

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

func (*RoutineObservation) DeepCopyInto

func (in *RoutineObservation) DeepCopyInto(out *RoutineObservation)

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

type RoutineParameters

type RoutineParameters struct {

	// Input/output argument of a function or a stored procedure.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Arguments []ArgumentsParameters `json:"arguments,omitempty" tf:"arguments,omitempty"`

	// The ID of the dataset containing this routine
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The body of the routine. For functions, this is the expression in the AS clause.
	// If language=SQL, it is the substring inside (but excluding) the parentheses.
	// +kubebuilder:validation:Required
	DefinitionBody *string `json:"definitionBody" tf:"definition_body,omitempty"`

	// The description of the routine if defined.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The determinism level of the JavaScript UDF if defined.
	// Possible values are DETERMINISM_LEVEL_UNSPECIFIED, DETERMINISTIC, and NOT_DETERMINISTIC.
	// +kubebuilder:validation:Optional
	DeterminismLevel *string `json:"determinismLevel,omitempty" tf:"determinism_level,omitempty"`

	// Optional. If language = "JAVASCRIPT", this field stores the path of the
	// imported JAVASCRIPT libraries.
	// +kubebuilder:validation:Optional
	ImportedLibraries []*string `json:"importedLibraries,omitempty" tf:"imported_libraries,omitempty"`

	// The language of the routine.
	// Possible values are SQL and JAVASCRIPT.
	// +kubebuilder:validation:Optional
	Language *string `json:"language,omitempty" tf:"language,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"`

	// Optional. Can be set only if routineType = "TABLE_VALUED_FUNCTION".
	// If absent, the return table type is inferred from definitionBody at query time in each query
	// that references this routine. If present, then the columns in the evaluated table result will
	// be cast to match the column types specificed in return table type, at query time.
	// +kubebuilder:validation:Optional
	ReturnTableType *string `json:"returnTableType,omitempty" tf:"return_table_type,omitempty"`

	// A JSON schema for the return type. Optional if language = "SQL"; required otherwise.
	// If absent, the return type is inferred from definitionBody at query time in each query
	// that references this routine. If present, then the evaluated result will be cast to
	// the specified returned type at query time. ~>NOTE: Because this field expects a JSON
	// string, any changes to the string will create a diff, even if the JSON itself hasn't
	// changed. If the API returns a different value for the same schema, e.g. it switche
	// d the order of values or replaced STRUCT field type with RECORD field type, we currently
	// cannot suppress the recurring diff this causes. As a workaround, we recommend using
	// the schema as returned by the API.
	// +kubebuilder:validation:Optional
	ReturnType *string `json:"returnType,omitempty" tf:"return_type,omitempty"`

	// The type of routine.
	// Possible values are SCALAR_FUNCTION, PROCEDURE, and TABLE_VALUED_FUNCTION.
	// +kubebuilder:validation:Optional
	RoutineType *string `json:"routineType,omitempty" tf:"routine_type,omitempty"`
}

func (*RoutineParameters) DeepCopy

func (in *RoutineParameters) DeepCopy() *RoutineParameters

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

func (*RoutineParameters) DeepCopyInto

func (in *RoutineParameters) DeepCopyInto(out *RoutineParameters)

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

type RoutineSpec

type RoutineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RoutineParameters `json:"forProvider"`
}

RoutineSpec defines the desired state of Routine

func (*RoutineSpec) DeepCopy

func (in *RoutineSpec) DeepCopy() *RoutineSpec

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

func (*RoutineSpec) DeepCopyInto

func (in *RoutineSpec) DeepCopyInto(out *RoutineSpec)

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

type RoutineStatus

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

RoutineStatus defines the observed state of Routine.

func (*RoutineStatus) DeepCopy

func (in *RoutineStatus) DeepCopy() *RoutineStatus

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

func (*RoutineStatus) DeepCopyInto

func (in *RoutineStatus) DeepCopyInto(out *RoutineStatus)

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

type ScheduleOptionsObservation

type ScheduleOptionsObservation struct {
}

func (*ScheduleOptionsObservation) DeepCopy

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

func (*ScheduleOptionsObservation) DeepCopyInto

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

type ScheduleOptionsParameters

type ScheduleOptionsParameters struct {

	// If true, automatic scheduling of data transfer runs for this
	// configuration will be disabled. The runs can be started on ad-hoc
	// basis using transferConfigs.startManualRuns API. When automatic
	// scheduling is disabled, the TransferConfig.schedule field will
	// be ignored.
	// +kubebuilder:validation:Optional
	DisableAutoScheduling *bool `json:"disableAutoScheduling,omitempty" tf:"disable_auto_scheduling,omitempty"`

	// Defines time to stop scheduling transfer runs. A transfer run cannot be
	// scheduled at or after the end time. The end time can be changed at any
	// moment. The time when a data transfer can be triggered manually is not
	// limited by this option.
	// +kubebuilder:validation:Optional
	EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"`

	// Specifies time to start scheduling transfer runs. The first run will be
	// scheduled at or after the start time according to a recurrence pattern
	// defined in the schedule string. The start time can be changed at any
	// moment. The time when a data transfer can be triggered manually is not
	// limited by this option.
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ScheduleOptionsParameters) DeepCopy

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

func (*ScheduleOptionsParameters) DeepCopyInto

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

type ScriptOptionsObservation

type ScriptOptionsObservation struct {
}

func (*ScriptOptionsObservation) DeepCopy

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

func (*ScriptOptionsObservation) DeepCopyInto

func (in *ScriptOptionsObservation) DeepCopyInto(out *ScriptOptionsObservation)

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

type ScriptOptionsParameters

type ScriptOptionsParameters struct {

	// Determines which statement in the script represents the "key result",
	// used to populate the schema and query results of the script job.
	// Possible values are LAST and FIRST_SELECT.
	// +kubebuilder:validation:Optional
	KeyResultStatement *string `json:"keyResultStatement,omitempty" tf:"key_result_statement,omitempty"`

	// Limit on the number of bytes billed per statement. Exceeding this budget results in an error.
	// +kubebuilder:validation:Optional
	StatementByteBudget *string `json:"statementByteBudget,omitempty" tf:"statement_byte_budget,omitempty"`

	// Timeout period for each statement in a script.
	// +kubebuilder:validation:Optional
	StatementTimeoutMs *string `json:"statementTimeoutMs,omitempty" tf:"statement_timeout_ms,omitempty"`
}

func (*ScriptOptionsParameters) DeepCopy

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

func (*ScriptOptionsParameters) DeepCopyInto

func (in *ScriptOptionsParameters) DeepCopyInto(out *ScriptOptionsParameters)

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

type SensitiveParamsObservation

type SensitiveParamsObservation struct {
}

func (*SensitiveParamsObservation) DeepCopy

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

func (*SensitiveParamsObservation) DeepCopyInto

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

type SensitiveParamsParameters

type SensitiveParamsParameters struct {

	// The Secret Access Key of the AWS account transferring data from.
	// Note: This property is sensitive and will not be displayed in the plan.
	// +kubebuilder:validation:Required
	SecretAccessKeySecretRef v1.SecretKeySelector `json:"secretAccessKeySecretRef" tf:"-"`
}

func (*SensitiveParamsParameters) DeepCopy

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

func (*SensitiveParamsParameters) DeepCopyInto

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

type SourceModelObservation

type SourceModelObservation struct {
}

func (*SourceModelObservation) DeepCopy

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

func (*SourceModelObservation) DeepCopyInto

func (in *SourceModelObservation) DeepCopyInto(out *SourceModelObservation)

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

type SourceModelParameters

type SourceModelParameters struct {

	// The ID of the dataset containing this table.
	// +kubebuilder:validation:Required
	DatasetID *string `json:"datasetId" tf:"dataset_id,omitempty"`

	// The ID of the model.
	// +kubebuilder:validation:Required
	ModelID *string `json:"modelId" tf:"model_id,omitempty"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`
}

func (*SourceModelParameters) DeepCopy

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

func (*SourceModelParameters) DeepCopyInto

func (in *SourceModelParameters) DeepCopyInto(out *SourceModelParameters)

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

type SourceTableObservation

type SourceTableObservation struct {
}

func (*SourceTableObservation) DeepCopy

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

func (*SourceTableObservation) DeepCopyInto

func (in *SourceTableObservation) DeepCopyInto(out *SourceTableObservation)

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

type SourceTableParameters

type SourceTableParameters struct {

	// The ID of the dataset containing this table.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The table. Can be specified {{table_id}} if project_id and dataset_id are also set,
	// or of the form projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}} if not.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*SourceTableParameters) DeepCopy

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

func (*SourceTableParameters) DeepCopyInto

func (in *SourceTableParameters) DeepCopyInto(out *SourceTableParameters)

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

type SourceTablesObservation

type SourceTablesObservation struct {
}

func (*SourceTablesObservation) DeepCopy

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

func (*SourceTablesObservation) DeepCopyInto

func (in *SourceTablesObservation) DeepCopyInto(out *SourceTablesObservation)

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

type SourceTablesParameters

type SourceTablesParameters struct {

	// The ID of the dataset containing this table.
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The table. Can be specified {{table_id}} if project_id and dataset_id are also set,
	// or of the form projects/{{project}}/datasets/{{dataset_id}}/tables/{{table_id}} if not.
	// +kubebuilder:validation:Required
	TableID *string `json:"tableId" tf:"table_id,omitempty"`
}

func (*SourceTablesParameters) DeepCopy

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

func (*SourceTablesParameters) DeepCopyInto

func (in *SourceTablesParameters) DeepCopyInto(out *SourceTablesParameters)

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

type StatusObservation

type StatusObservation struct {

	// Final error result of the job. If present, indicates that the job has completed and was unsuccessful.
	// Structure is documented below.
	ErrorResult []ErrorResultObservation `json:"errorResult,omitempty" tf:"error_result,omitempty"`

	// The first errors encountered during the running of the job. The final message
	// includes the number of errors that caused the process to stop. Errors here do
	// not necessarily mean that the job has not completed or was unsuccessful.
	// Structure is documented below.
	Errors []ErrorsObservation `json:"errors,omitempty" tf:"errors,omitempty"`

	// Running state of the job. Valid states include 'PENDING', 'RUNNING', and 'DONE'.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*StatusObservation) DeepCopy

func (in *StatusObservation) DeepCopy() *StatusObservation

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

func (*StatusObservation) DeepCopyInto

func (in *StatusObservation) DeepCopyInto(out *StatusObservation)

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

type StatusParameters

type StatusParameters struct {
}

func (*StatusParameters) DeepCopy

func (in *StatusParameters) DeepCopy() *StatusParameters

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

func (*StatusParameters) DeepCopyInto

func (in *StatusParameters) DeepCopyInto(out *StatusParameters)

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

type Table

type Table struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableSpec   `json:"spec"`
	Status            TableStatus `json:"status,omitempty"`
}

Table is the Schema for the Tables API. Creates a table resource in a dataset for Google BigQuery. +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 (*Table) DeepCopy

func (in *Table) DeepCopy() *Table

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

func (*Table) DeepCopyInto

func (in *Table) DeepCopyInto(out *Table)

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

func (*Table) DeepCopyObject

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

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

func (*Table) GetCondition

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

GetCondition of this Table.

func (*Table) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Table

func (*Table) GetDeletionPolicy

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

GetDeletionPolicy of this Table.

func (*Table) GetID

func (tr *Table) GetID() string

GetID returns ID of underlying Terraform resource of this Table

func (*Table) GetObservation

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

GetObservation of this Table

func (*Table) GetParameters

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

GetParameters of this Table

func (*Table) GetProviderConfigReference

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

GetProviderConfigReference of this Table.

func (*Table) GetProviderReference

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

GetProviderReference of this Table. Deprecated: Use GetProviderConfigReference.

func (*Table) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Table.

func (*Table) GetTerraformResourceType

func (mg *Table) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Table

func (*Table) GetTerraformSchemaVersion

func (tr *Table) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Table) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Table.

func (*Table) LateInitialize

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

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

func (*Table) ResolveReferences

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

ResolveReferences of this Table.

func (*Table) SetConditions

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

SetConditions of this Table.

func (*Table) SetDeletionPolicy

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

SetDeletionPolicy of this Table.

func (*Table) SetObservation

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

SetObservation for this Table

func (*Table) SetParameters

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

SetParameters for this Table

func (*Table) SetProviderConfigReference

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

SetProviderConfigReference of this Table.

func (*Table) SetProviderReference

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

SetProviderReference of this Table. Deprecated: Use SetProviderConfigReference.

func (*Table) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Table.

func (*Table) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Table.

type TableIAMBinding

type TableIAMBinding struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableIAMBindingSpec   `json:"spec"`
	Status            TableIAMBindingStatus `json:"status,omitempty"`
}

TableIAMBinding is the Schema for the TableIAMBindings API. <no value> +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 (*TableIAMBinding) DeepCopy

func (in *TableIAMBinding) DeepCopy() *TableIAMBinding

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

func (*TableIAMBinding) DeepCopyInto

func (in *TableIAMBinding) DeepCopyInto(out *TableIAMBinding)

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

func (*TableIAMBinding) DeepCopyObject

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

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

func (*TableIAMBinding) GetCondition

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

GetCondition of this TableIAMBinding.

func (*TableIAMBinding) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMBinding

func (*TableIAMBinding) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMBinding.

func (*TableIAMBinding) GetID

func (tr *TableIAMBinding) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMBinding

func (*TableIAMBinding) GetObservation

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

GetObservation of this TableIAMBinding

func (*TableIAMBinding) GetParameters

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

GetParameters of this TableIAMBinding

func (*TableIAMBinding) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMBinding.

func (*TableIAMBinding) GetProviderReference

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

GetProviderReference of this TableIAMBinding. Deprecated: Use GetProviderConfigReference.

func (*TableIAMBinding) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMBinding.

func (*TableIAMBinding) GetTerraformResourceType

func (mg *TableIAMBinding) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMBinding

func (*TableIAMBinding) GetTerraformSchemaVersion

func (tr *TableIAMBinding) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMBinding) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMBinding.

func (*TableIAMBinding) LateInitialize

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

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

func (*TableIAMBinding) ResolveReferences

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

ResolveReferences of this TableIAMBinding.

func (*TableIAMBinding) SetConditions

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

SetConditions of this TableIAMBinding.

func (*TableIAMBinding) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMBinding.

func (*TableIAMBinding) SetObservation

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

SetObservation for this TableIAMBinding

func (*TableIAMBinding) SetParameters

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

SetParameters for this TableIAMBinding

func (*TableIAMBinding) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMBinding.

func (*TableIAMBinding) SetProviderReference

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

SetProviderReference of this TableIAMBinding. Deprecated: Use SetProviderConfigReference.

func (*TableIAMBinding) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMBinding.

func (*TableIAMBinding) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMBinding.

type TableIAMBindingConditionObservation

type TableIAMBindingConditionObservation struct {
}

func (*TableIAMBindingConditionObservation) DeepCopy

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

func (*TableIAMBindingConditionObservation) DeepCopyInto

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

type TableIAMBindingConditionParameters

type TableIAMBindingConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Required
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*TableIAMBindingConditionParameters) DeepCopy

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

func (*TableIAMBindingConditionParameters) DeepCopyInto

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

type TableIAMBindingList

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

TableIAMBindingList contains a list of TableIAMBindings

func (*TableIAMBindingList) DeepCopy

func (in *TableIAMBindingList) DeepCopy() *TableIAMBindingList

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

func (*TableIAMBindingList) DeepCopyInto

func (in *TableIAMBindingList) DeepCopyInto(out *TableIAMBindingList)

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

func (*TableIAMBindingList) DeepCopyObject

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

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

func (*TableIAMBindingList) GetItems

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

GetItems of this TableIAMBindingList.

type TableIAMBindingObservation

type TableIAMBindingObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableIAMBindingObservation) DeepCopy

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

func (*TableIAMBindingObservation) DeepCopyInto

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

type TableIAMBindingParameters

type TableIAMBindingParameters struct {

	// +kubebuilder:validation:Optional
	Condition []TableIAMBindingConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Members []*string `json:"members" tf:"members,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*TableIAMBindingParameters) DeepCopy

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

func (*TableIAMBindingParameters) DeepCopyInto

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

type TableIAMBindingSpec

type TableIAMBindingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableIAMBindingParameters `json:"forProvider"`
}

TableIAMBindingSpec defines the desired state of TableIAMBinding

func (*TableIAMBindingSpec) DeepCopy

func (in *TableIAMBindingSpec) DeepCopy() *TableIAMBindingSpec

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

func (*TableIAMBindingSpec) DeepCopyInto

func (in *TableIAMBindingSpec) DeepCopyInto(out *TableIAMBindingSpec)

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

type TableIAMBindingStatus

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

TableIAMBindingStatus defines the observed state of TableIAMBinding.

func (*TableIAMBindingStatus) DeepCopy

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

func (*TableIAMBindingStatus) DeepCopyInto

func (in *TableIAMBindingStatus) DeepCopyInto(out *TableIAMBindingStatus)

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

type TableIAMMember

type TableIAMMember struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableIAMMemberSpec   `json:"spec"`
	Status            TableIAMMemberStatus `json:"status,omitempty"`
}

TableIAMMember is the Schema for the TableIAMMembers API. <no value> +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 (*TableIAMMember) DeepCopy

func (in *TableIAMMember) DeepCopy() *TableIAMMember

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

func (*TableIAMMember) DeepCopyInto

func (in *TableIAMMember) DeepCopyInto(out *TableIAMMember)

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

func (*TableIAMMember) DeepCopyObject

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

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

func (*TableIAMMember) GetCondition

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

GetCondition of this TableIAMMember.

func (*TableIAMMember) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMMember

func (*TableIAMMember) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMMember.

func (*TableIAMMember) GetID

func (tr *TableIAMMember) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMMember

func (*TableIAMMember) GetObservation

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

GetObservation of this TableIAMMember

func (*TableIAMMember) GetParameters

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

GetParameters of this TableIAMMember

func (*TableIAMMember) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMMember.

func (*TableIAMMember) GetProviderReference

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

GetProviderReference of this TableIAMMember. Deprecated: Use GetProviderConfigReference.

func (*TableIAMMember) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMMember.

func (*TableIAMMember) GetTerraformResourceType

func (mg *TableIAMMember) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMMember

func (*TableIAMMember) GetTerraformSchemaVersion

func (tr *TableIAMMember) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMMember) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMMember.

func (*TableIAMMember) LateInitialize

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

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

func (*TableIAMMember) ResolveReferences

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

ResolveReferences of this TableIAMMember.

func (*TableIAMMember) SetConditions

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

SetConditions of this TableIAMMember.

func (*TableIAMMember) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMMember.

func (*TableIAMMember) SetObservation

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

SetObservation for this TableIAMMember

func (*TableIAMMember) SetParameters

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

SetParameters for this TableIAMMember

func (*TableIAMMember) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMMember.

func (*TableIAMMember) SetProviderReference

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

SetProviderReference of this TableIAMMember. Deprecated: Use SetProviderConfigReference.

func (*TableIAMMember) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMMember.

func (*TableIAMMember) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMMember.

type TableIAMMemberConditionObservation

type TableIAMMemberConditionObservation struct {
}

func (*TableIAMMemberConditionObservation) DeepCopy

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

func (*TableIAMMemberConditionObservation) DeepCopyInto

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

type TableIAMMemberConditionParameters

type TableIAMMemberConditionParameters struct {

	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Required
	Expression *string `json:"expression" tf:"expression,omitempty"`

	// +kubebuilder:validation:Required
	Title *string `json:"title" tf:"title,omitempty"`
}

func (*TableIAMMemberConditionParameters) DeepCopy

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

func (*TableIAMMemberConditionParameters) DeepCopyInto

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

type TableIAMMemberList

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

TableIAMMemberList contains a list of TableIAMMembers

func (*TableIAMMemberList) DeepCopy

func (in *TableIAMMemberList) DeepCopy() *TableIAMMemberList

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

func (*TableIAMMemberList) DeepCopyInto

func (in *TableIAMMemberList) DeepCopyInto(out *TableIAMMemberList)

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

func (*TableIAMMemberList) DeepCopyObject

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

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

func (*TableIAMMemberList) GetItems

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

GetItems of this TableIAMMemberList.

type TableIAMMemberObservation

type TableIAMMemberObservation struct {
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableIAMMemberObservation) DeepCopy

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

func (*TableIAMMemberObservation) DeepCopyInto

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

type TableIAMMemberParameters

type TableIAMMemberParameters struct {

	// +kubebuilder:validation:Optional
	Condition []TableIAMMemberConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	Member *string `json:"member" tf:"member,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +kubebuilder:validation:Required
	Role *string `json:"role" tf:"role,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*TableIAMMemberParameters) DeepCopy

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

func (*TableIAMMemberParameters) DeepCopyInto

func (in *TableIAMMemberParameters) DeepCopyInto(out *TableIAMMemberParameters)

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

type TableIAMMemberSpec

type TableIAMMemberSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableIAMMemberParameters `json:"forProvider"`
}

TableIAMMemberSpec defines the desired state of TableIAMMember

func (*TableIAMMemberSpec) DeepCopy

func (in *TableIAMMemberSpec) DeepCopy() *TableIAMMemberSpec

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

func (*TableIAMMemberSpec) DeepCopyInto

func (in *TableIAMMemberSpec) DeepCopyInto(out *TableIAMMemberSpec)

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

type TableIAMMemberStatus

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

TableIAMMemberStatus defines the observed state of TableIAMMember.

func (*TableIAMMemberStatus) DeepCopy

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

func (*TableIAMMemberStatus) DeepCopyInto

func (in *TableIAMMemberStatus) DeepCopyInto(out *TableIAMMemberStatus)

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

type TableIAMPolicy

type TableIAMPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TableIAMPolicySpec   `json:"spec"`
	Status            TableIAMPolicyStatus `json:"status,omitempty"`
}

TableIAMPolicy is the Schema for the TableIAMPolicys API. Collection of resources to manage IAM policy for BigQuery Table +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 (*TableIAMPolicy) DeepCopy

func (in *TableIAMPolicy) DeepCopy() *TableIAMPolicy

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

func (*TableIAMPolicy) DeepCopyInto

func (in *TableIAMPolicy) DeepCopyInto(out *TableIAMPolicy)

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

func (*TableIAMPolicy) DeepCopyObject

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

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

func (*TableIAMPolicy) GetCondition

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

GetCondition of this TableIAMPolicy.

func (*TableIAMPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TableIAMPolicy

func (*TableIAMPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this TableIAMPolicy.

func (*TableIAMPolicy) GetID

func (tr *TableIAMPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this TableIAMPolicy

func (*TableIAMPolicy) GetObservation

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

GetObservation of this TableIAMPolicy

func (*TableIAMPolicy) GetParameters

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

GetParameters of this TableIAMPolicy

func (*TableIAMPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this TableIAMPolicy.

func (*TableIAMPolicy) GetProviderReference

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

GetProviderReference of this TableIAMPolicy. Deprecated: Use GetProviderConfigReference.

func (*TableIAMPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TableIAMPolicy.

func (*TableIAMPolicy) GetTerraformResourceType

func (mg *TableIAMPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TableIAMPolicy

func (*TableIAMPolicy) GetTerraformSchemaVersion

func (tr *TableIAMPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TableIAMPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TableIAMPolicy.

func (*TableIAMPolicy) LateInitialize

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

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

func (*TableIAMPolicy) ResolveReferences

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

ResolveReferences of this TableIAMPolicy.

func (*TableIAMPolicy) SetConditions

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

SetConditions of this TableIAMPolicy.

func (*TableIAMPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this TableIAMPolicy.

func (*TableIAMPolicy) SetObservation

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

SetObservation for this TableIAMPolicy

func (*TableIAMPolicy) SetParameters

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

SetParameters for this TableIAMPolicy

func (*TableIAMPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this TableIAMPolicy.

func (*TableIAMPolicy) SetProviderReference

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

SetProviderReference of this TableIAMPolicy. Deprecated: Use SetProviderConfigReference.

func (*TableIAMPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TableIAMPolicy.

func (*TableIAMPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TableIAMPolicy.

type TableIAMPolicyList

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

TableIAMPolicyList contains a list of TableIAMPolicys

func (*TableIAMPolicyList) DeepCopy

func (in *TableIAMPolicyList) DeepCopy() *TableIAMPolicyList

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

func (*TableIAMPolicyList) DeepCopyInto

func (in *TableIAMPolicyList) DeepCopyInto(out *TableIAMPolicyList)

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

func (*TableIAMPolicyList) DeepCopyObject

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

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

func (*TableIAMPolicyList) GetItems

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

GetItems of this TableIAMPolicyList.

type TableIAMPolicyObservation

type TableIAMPolicyObservation struct {

	// (Computed) The etag of the IAM policy.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TableIAMPolicyObservation) DeepCopy

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

func (*TableIAMPolicyObservation) DeepCopyInto

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

type TableIAMPolicyParameters

type TableIAMPolicyParameters struct {

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// The policy data generated by
	// a google_iam_policy data source.
	// +kubebuilder:validation:Required
	PolicyData *string `json:"policyData" tf:"policy_data,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Table
	// +kubebuilder:validation:Optional
	TableID *string `json:"tableId,omitempty" tf:"table_id,omitempty"`

	// Reference to a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDRef *v1.Reference `json:"tableIdRef,omitempty" tf:"-"`

	// Selector for a Table in bigquery to populate tableId.
	// +kubebuilder:validation:Optional
	TableIDSelector *v1.Selector `json:"tableIdSelector,omitempty" tf:"-"`
}

func (*TableIAMPolicyParameters) DeepCopy

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

func (*TableIAMPolicyParameters) DeepCopyInto

func (in *TableIAMPolicyParameters) DeepCopyInto(out *TableIAMPolicyParameters)

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

type TableIAMPolicySpec

type TableIAMPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableIAMPolicyParameters `json:"forProvider"`
}

TableIAMPolicySpec defines the desired state of TableIAMPolicy

func (*TableIAMPolicySpec) DeepCopy

func (in *TableIAMPolicySpec) DeepCopy() *TableIAMPolicySpec

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

func (*TableIAMPolicySpec) DeepCopyInto

func (in *TableIAMPolicySpec) DeepCopyInto(out *TableIAMPolicySpec)

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

type TableIAMPolicyStatus

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

TableIAMPolicyStatus defines the observed state of TableIAMPolicy.

func (*TableIAMPolicyStatus) DeepCopy

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

func (*TableIAMPolicyStatus) DeepCopyInto

func (in *TableIAMPolicyStatus) DeepCopyInto(out *TableIAMPolicyStatus)

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

type TableList

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

TableList contains a list of Tables

func (*TableList) DeepCopy

func (in *TableList) DeepCopy() *TableList

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

func (*TableList) DeepCopyInto

func (in *TableList) DeepCopyInto(out *TableList)

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

func (*TableList) DeepCopyObject

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

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

func (*TableList) GetItems

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

GetItems of this TableList.

type TableObservation

type TableObservation struct {

	// The time when this table was created, in milliseconds since the epoch.
	CreationTime *float64 `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// Specifies how the table should be encrypted.
	// If left blank, the table will be encrypted with a Google-managed key; that process
	// is transparent to the user.  Structure is documented below.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []EncryptionConfigurationObservation `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// A hash of the resource.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

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

	// The time when this table was last modified, in milliseconds since the epoch.
	LastModifiedTime *float64 `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"`

	// The geographic location where the table resides. This value is inherited from the dataset.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The size of this table in bytes, excluding any data in the streaming buffer.
	NumBytes *float64 `json:"numBytes,omitempty" tf:"num_bytes,omitempty"`

	// The number of bytes in the table that are considered "long-term storage".
	NumLongTermBytes *float64 `json:"numLongTermBytes,omitempty" tf:"num_long_term_bytes,omitempty"`

	// The number of rows of data in this table, excluding any data in the streaming buffer.
	NumRows *float64 `json:"numRows,omitempty" tf:"num_rows,omitempty"`

	// The URI of the created resource.
	SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`

	// Describes the table type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

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

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

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

type TableParameters

type TableParameters struct {

	// Specifies column names to use for data clustering.
	// Up to four top-level columns are allowed, and should be specified in
	// descending priority order.
	// +kubebuilder:validation:Optional
	Clustering []*string `json:"clustering,omitempty" tf:"clustering,omitempty"`

	// The dataset ID to create the table in.
	// Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/bigquery/v1beta1.Dataset
	// +kubebuilder:validation:Optional
	DatasetID *string `json:"datasetId,omitempty" tf:"dataset_id,omitempty"`

	// Reference to a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDRef *v1.Reference `json:"datasetIdRef,omitempty" tf:"-"`

	// Selector for a Dataset in bigquery to populate datasetId.
	// +kubebuilder:validation:Optional
	DatasetIDSelector *v1.Selector `json:"datasetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"`

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

	// Specifies how the table should be encrypted.
	// If left blank, the table will be encrypted with a Google-managed key; that process
	// is transparent to the user.  Structure is documented below.
	// +kubebuilder:validation:Optional
	EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"`

	// The time when this table expires, in
	// milliseconds since the epoch. If not present, the table will persist
	// indefinitely. Expired tables will be deleted and their storage
	// reclaimed.
	// +kubebuilder:validation:Optional
	ExpirationTime *float64 `json:"expirationTime,omitempty" tf:"expiration_time,omitempty"`

	// Describes the data format,
	// location, and other properties of a table stored outside of BigQuery.
	// By defining these properties, the data source can then be queried as
	// if it were a standard BigQuery table. Structure is documented below.
	// +kubebuilder:validation:Optional
	ExternalDataConfiguration []ExternalDataConfigurationParameters `json:"externalDataConfiguration,omitempty" tf:"external_data_configuration,omitempty"`

	// A descriptive name for the table.
	// +kubebuilder:validation:Optional
	FriendlyName *string `json:"friendlyName,omitempty" tf:"friendly_name,omitempty"`

	// A mapping of labels to assign to the resource.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// If specified, configures this table as a materialized view.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	MaterializedView []MaterializedViewParameters `json:"materializedView,omitempty" tf:"materialized_view,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"`

	// If specified, configures range-based
	// partitioning for this table. Structure is documented below.
	// +kubebuilder:validation:Optional
	RangePartitioning []RangePartitioningParameters `json:"rangePartitioning,omitempty" tf:"range_partitioning,omitempty"`

	// A JSON schema for the table.
	// ~>NOTE: Because this field expects a JSON string, any changes to the
	// string will create a diff, even if the JSON itself hasn't changed.
	// If the API returns a different value for the same schema, e.g. it
	// switched the order of values or replaced STRUCT field type with RECORD
	// field type, we currently cannot suppress the recurring diff this causes.
	// As a workaround, we recommend using the schema as returned by the API.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// If specified, configures time-based
	// partitioning for this table. Structure is documented below.
	// +kubebuilder:validation:Optional
	TimePartitioning []TableTimePartitioningParameters `json:"timePartitioning,omitempty" tf:"time_partitioning,omitempty"`

	// If specified, configures this table as a view.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	View []TableViewParameters `json:"view,omitempty" tf:"view,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

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

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

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

type TableSpec

type TableSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TableParameters `json:"forProvider"`
}

TableSpec defines the desired state of Table

func (*TableSpec) DeepCopy

func (in *TableSpec) DeepCopy() *TableSpec

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

func (*TableSpec) DeepCopyInto

func (in *TableSpec) DeepCopyInto(out *TableSpec)

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

type TableStatus

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

TableStatus defines the observed state of Table.

func (*TableStatus) DeepCopy

func (in *TableStatus) DeepCopy() *TableStatus

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

func (*TableStatus) DeepCopyInto

func (in *TableStatus) DeepCopyInto(out *TableStatus)

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

type TableTimePartitioningObservation

type TableTimePartitioningObservation struct {
}

func (*TableTimePartitioningObservation) DeepCopy

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

func (*TableTimePartitioningObservation) DeepCopyInto

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

type TableTimePartitioningParameters

type TableTimePartitioningParameters struct {

	// Number of milliseconds for which to keep the
	// storage for a partition.
	// +kubebuilder:validation:Optional
	ExpirationMs *float64 `json:"expirationMs,omitempty" tf:"expiration_ms,omitempty"`

	// The field used to determine how to create a time-based
	// partition. If time-based partitioning is enabled without this value, the
	// table is partitioned based on the load time.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// If set to true, queries over this table
	// require a partition filter that can be used for partition elimination to be
	// specified.
	// +kubebuilder:validation:Optional
	RequirePartitionFilter *bool `json:"requirePartitionFilter,omitempty" tf:"require_partition_filter,omitempty"`

	// The supported types are DAY, HOUR, MONTH, and YEAR,
	// which will generate one partition per day, hour, month, and year, respectively.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TableTimePartitioningParameters) DeepCopy

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

func (*TableTimePartitioningParameters) DeepCopyInto

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

type TableViewObservation

type TableViewObservation struct {
}

func (*TableViewObservation) DeepCopy

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

func (*TableViewObservation) DeepCopyInto

func (in *TableViewObservation) DeepCopyInto(out *TableViewObservation)

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

type TableViewParameters

type TableViewParameters struct {

	// A query that BigQuery executes when the view is referenced.
	// +kubebuilder:validation:Required
	Query *string `json:"query" tf:"query,omitempty"`

	// Specifies whether to use BigQuery's legacy SQL for this view.
	// The default value is true. If set to false, the view will use BigQuery's standard SQL.
	// +kubebuilder:validation:Optional
	UseLegacySQL *bool `json:"useLegacySql,omitempty" tf:"use_legacy_sql,omitempty"`
}

func (*TableViewParameters) DeepCopy

func (in *TableViewParameters) DeepCopy() *TableViewParameters

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

func (*TableViewParameters) DeepCopyInto

func (in *TableViewParameters) DeepCopyInto(out *TableViewParameters)

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

type TimePartitioningObservation

type TimePartitioningObservation struct {
}

func (*TimePartitioningObservation) DeepCopy

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

func (*TimePartitioningObservation) DeepCopyInto

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

type TimePartitioningParameters

type TimePartitioningParameters struct {

	// Number of milliseconds for which to keep the storage for a partition. A wrapper is used here because 0 is an invalid value.
	// +kubebuilder:validation:Optional
	ExpirationMs *string `json:"expirationMs,omitempty" tf:"expiration_ms,omitempty"`

	// If not set, the table is partitioned by pseudo column '_PARTITIONTIME'; if set, the table is partitioned by this field.
	// The field must be a top-level TIMESTAMP or DATE field. Its mode must be NULLABLE or REQUIRED.
	// A wrapper is used here because an empty string is an invalid value.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// The only type supported is DAY, which will generate one partition per day. Providing an empty string used to cause an error,
	// but in OnePlatform the field will be treated as unset.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*TimePartitioningParameters) DeepCopy

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

func (*TimePartitioningParameters) DeepCopyInto

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

type UserDefinedFunctionResourcesObservation

type UserDefinedFunctionResourcesObservation struct {
}

func (*UserDefinedFunctionResourcesObservation) DeepCopy

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

func (*UserDefinedFunctionResourcesObservation) DeepCopyInto

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

type UserDefinedFunctionResourcesParameters

type UserDefinedFunctionResourcesParameters struct {

	// An inline resource that contains code for a user-defined function (UDF).
	// Providing a inline code resource is equivalent to providing a URI for a file containing the same code.
	// +kubebuilder:validation:Optional
	InlineCode *string `json:"inlineCode,omitempty" tf:"inline_code,omitempty"`

	// A code resource to load from a Google Cloud Storage URI (gs://bucket/path).
	// +kubebuilder:validation:Optional
	ResourceURI *string `json:"resourceUri,omitempty" tf:"resource_uri,omitempty"`
}

func (*UserDefinedFunctionResourcesParameters) DeepCopy

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

func (*UserDefinedFunctionResourcesParameters) DeepCopyInto

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

type ViewObservation

type ViewObservation struct {
}

func (*ViewObservation) DeepCopy

func (in *ViewObservation) DeepCopy() *ViewObservation

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

func (*ViewObservation) DeepCopyInto

func (in *ViewObservation) DeepCopyInto(out *ViewObservation)

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

type ViewParameters

type ViewParameters struct {

	// The ID of the dataset containing this table.
	// +kubebuilder:validation:Required
	DatasetID *string `json:"datasetId" tf:"dataset_id,omitempty"`

	// The ID of the project containing this table.
	// +kubebuilder:validation:Required
	ProjectID *string `json:"projectId" tf:"project_id,omitempty"`

	// The ID of the table. The ID must contain only letters (a-z,
	// A-Z), numbers (0-9), or underscores (_). The maximum length
	// is 1,024 characters.
	// +kubebuilder:validation:Required
	TableID *string `json:"tableId" tf:"table_id,omitempty"`
}

func (*ViewParameters) DeepCopy

func (in *ViewParameters) DeepCopy() *ViewParameters

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

func (*ViewParameters) DeepCopyInto

func (in *ViewParameters) DeepCopyInto(out *ViewParameters)

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