v1alpha1

package
v1.127.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the bigqueryanalyticshub v1alpha1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/bigqueryanalyticshub +k8s:defaulter-gen=TypeMeta +groupName=bigqueryanalyticshub.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "bigqueryanalyticshub.cnrm.cloud.google.com", Version: "v1alpha1"}

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

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	BigQueryAnalyticsHubListingGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(BigQueryAnalyticsHubListing{}).Name(),
	}
)

Functions

This section is empty.

Types

type BigQueryAnalyticsHubListing

type BigQueryAnalyticsHubListing struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   BigQueryAnalyticsHubListingSpec   `json:"spec,omitempty"`
	Status BigQueryAnalyticsHubListingStatus `json:"status,omitempty"`
}

BigQueryAnalyticsHubListing is the Schema for the bigqueryanalyticshub API +k8s:openapi-gen=true

func (*BigQueryAnalyticsHubListing) DeepCopy

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

func (*BigQueryAnalyticsHubListing) DeepCopyInto

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

func (*BigQueryAnalyticsHubListing) DeepCopyObject

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

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

type BigQueryAnalyticsHubListingList

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

BigQueryAnalyticsHubListingList contains a list of BigQueryAnalyticsHubListing

func (*BigQueryAnalyticsHubListingList) DeepCopy

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

func (*BigQueryAnalyticsHubListingList) DeepCopyInto

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

func (*BigQueryAnalyticsHubListingList) DeepCopyObject

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

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

type BigQueryAnalyticsHubListingSpec

type BigQueryAnalyticsHubListingSpec struct {
	/* Optional. Categories of the listing. Up to two categories are allowed. */
	// +optional
	Categories []string `json:"categories,omitempty"`

	/* BigQueryAnalyticsHubDataExchangeRef defines the resource reference to BigQueryAnalyticsHubDataExchange, which "External" field holds the GCP identifier for the KRM object. */
	DataExchangeRef v1alpha1.ResourceRef `json:"dataExchangeRef"`

	/* Optional. Details of the data provider who owns the source data. */
	// +optional
	DataProvider *ListingDataProvider `json:"dataProvider,omitempty"`

	/* Optional. Short description of the listing. The description must contain only Unicode characters or tabs  (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default value is an empty string. Max length: 2000 bytes. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Optional. Type of discovery of the listing on the discovery page. */
	// +optional
	DiscoveryType *string `json:"discoveryType,omitempty"`

	/* Required. Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces. Default value is an empty string. Max length: 63 bytes. */
	DisplayName string `json:"displayName"`

	/* Optional. Documentation describing the listing. */
	// +optional
	Documentation *string `json:"documentation,omitempty"`

	/* Immutable. The name of the location this data exchange. */
	Location string `json:"location"`

	/* Optional. Email or URL of the primary point of contact of the listing. Max Length: 1000 bytes. */
	// +optional
	PrimaryContact *string `json:"primaryContact,omitempty"`

	/* The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Optional. Details of the publisher who owns the listing and who can share the source data. */
	// +optional
	Publisher *ListingPublisher `json:"publisher,omitempty"`

	/* Optional. Email or URL of the request access of the listing. Subscribers can use this reference to request access. Max Length: 1000 bytes. */
	// +optional
	RequestAccess *string `json:"requestAccess,omitempty"`

	/* Immutable. The BigQueryAnalyticsHubDataExchangeListing name. If not given, the metadata.name will be used. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	Source ListingSource `json:"source"`
}

func (*BigQueryAnalyticsHubListingSpec) DeepCopy

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

func (*BigQueryAnalyticsHubListingSpec) DeepCopyInto

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

type BigQueryAnalyticsHubListingStatus

type BigQueryAnalyticsHubListingStatus struct {
	/* Conditions represent the latest available observations of the
	   BigQueryAnalyticsHubListing's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* A unique specifier for the BigQueryAnalyticsHubDataExchangeListing resource in GCP. */
	// +optional
	ExternalRef *string `json:"externalRef,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* ObservedState is the state of the resource as most recently observed in GCP. */
	// +optional
	ObservedState *ListingObservedStateStatus `json:"observedState,omitempty"`
}

func (*BigQueryAnalyticsHubListingStatus) DeepCopy

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

func (*BigQueryAnalyticsHubListingStatus) DeepCopyInto

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

type ListingBigQueryDatasetSource added in v1.125.0

type ListingBigQueryDatasetSource struct {
	/* Resource name of the dataset source for this listing. e.g. `projects/myproject/datasets/123` */
	DatasetRef v1alpha1.ResourceRef `json:"datasetRef"`

	/* Optional. If set, restricted export policy will be propagated and enforced on the linked dataset. */
	// +optional
	RestrictedExportPolicy *ListingRestrictedExportPolicy `json:"restrictedExportPolicy,omitempty"`

	/* Optional. Resources in this dataset that are selectively shared. If this field is empty, then the entire dataset (all resources) are shared. This field is only valid for data clean room exchanges. */
	// +optional
	SelectedResources []ListingSelectedResources `json:"selectedResources,omitempty"`
}

func (*ListingBigQueryDatasetSource) DeepCopy added in v1.125.0

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

func (*ListingBigQueryDatasetSource) DeepCopyInto added in v1.125.0

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

type ListingDataProvider

type ListingDataProvider struct {
	/* Optional. Name of the data provider. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Optional. Email or URL of the data provider. Max Length: 1000 bytes. */
	// +optional
	PrimaryContact *string `json:"primaryContact,omitempty"`
}

func (*ListingDataProvider) DeepCopy

func (in *ListingDataProvider) DeepCopy() *ListingDataProvider

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

func (*ListingDataProvider) DeepCopyInto

func (in *ListingDataProvider) DeepCopyInto(out *ListingDataProvider)

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

type ListingObservedStateStatus added in v1.125.0

type ListingObservedStateStatus struct {
	/* Output only. Current state of the listing. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*ListingObservedStateStatus) DeepCopy added in v1.125.0

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

func (*ListingObservedStateStatus) DeepCopyInto added in v1.125.0

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

type ListingPublisher

type ListingPublisher struct {
	/* Optional. Name of the listing publisher. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Optional. Email or URL of the listing publisher. Max Length: 1000 bytes. */
	// +optional
	PrimaryContact *string `json:"primaryContact,omitempty"`
}

func (*ListingPublisher) DeepCopy

func (in *ListingPublisher) DeepCopy() *ListingPublisher

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

func (*ListingPublisher) DeepCopyInto

func (in *ListingPublisher) DeepCopyInto(out *ListingPublisher)

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

type ListingRestrictedExportPolicy added in v1.125.0

type ListingRestrictedExportPolicy struct {
	/* Optional. If true, enable restricted export. */
	// +optional
	Enabled *bool `json:"enabled,omitempty"`

	/* Optional. If true, restrict direct table access (read api/tabledata.list) on linked table. */
	// +optional
	RestrictDirectTableAccess *bool `json:"restrictDirectTableAccess,omitempty"`

	/* Optional. If true, restrict export of query result derived from restricted linked dataset table. */
	// +optional
	RestrictQueryResult *bool `json:"restrictQueryResult,omitempty"`
}

func (*ListingRestrictedExportPolicy) DeepCopy added in v1.125.0

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

func (*ListingRestrictedExportPolicy) DeepCopyInto added in v1.125.0

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

type ListingSelectedResources added in v1.125.0

type ListingSelectedResources struct {
	/* Optional. A reference to a BigQueryTable. Format: `projects/{projectId}/datasets/{datasetId}/tables/{tableId}` Example:"projects/test_project/datasets/test_dataset/tables/test_table" */
	// +optional
	TableRef *v1alpha1.ResourceRef `json:"tableRef,omitempty"`
}

func (*ListingSelectedResources) DeepCopy added in v1.125.0

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

func (*ListingSelectedResources) DeepCopyInto added in v1.125.0

func (in *ListingSelectedResources) DeepCopyInto(out *ListingSelectedResources)

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

type ListingSource added in v1.125.0

type ListingSource struct {
	/* One of the following fields must be set. */
	// +optional
	BigQueryDatasetSource *ListingBigQueryDatasetSource `json:"bigQueryDatasetSource,omitempty"`
}

func (*ListingSource) DeepCopy added in v1.125.0

func (in *ListingSource) DeepCopy() *ListingSource

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

func (*ListingSource) DeepCopyInto added in v1.125.0

func (in *ListingSource) DeepCopyInto(out *ListingSource)

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