v1alpha1

package
v1.124.0 Latest Latest
Warning

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

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

Documentation

Overview

+kcc:proto=google.cloud.bigquery.analyticshub.v1

+kubebuilder:object:generate=true +groupName=bigqueryanalyticshub.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = 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: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme

	DataExchangeGVK = schema.GroupVersionKind{
		Group:   GroupVersion.Group,
		Version: GroupVersion.Version,
		Kind:    "BigQueryAnalyticsHubDataExchange",
	}
)
View Source
var BigQueryAnalyticsHubDataExchangeGVK = GroupVersion.WithKind("BigQueryAnalyticsHubDataExchange")

Functions

This section is empty.

Types

type BigQueryAnalyticsHubDataExchange

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

	// +required
	Spec   BigQueryAnalyticsHubDataExchangeSpec   `json:"spec,omitempty"`
	Status BigQueryAnalyticsHubDataExchangeStatus `json:"status,omitempty"`
}

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

func (*BigQueryAnalyticsHubDataExchange) DeepCopy

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

func (*BigQueryAnalyticsHubDataExchange) DeepCopyInto

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

func (*BigQueryAnalyticsHubDataExchange) DeepCopyObject

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

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

type BigQueryAnalyticsHubDataExchangeList

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

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object BigQueryAnalyticsHubDataExchangeList contains a list of BigQueryAnalyticsHubDataExchange

func (*BigQueryAnalyticsHubDataExchangeList) DeepCopy

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

func (*BigQueryAnalyticsHubDataExchangeList) DeepCopyInto

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

func (*BigQueryAnalyticsHubDataExchangeList) DeepCopyObject

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

type BigQueryAnalyticsHubDataExchangeObservedState

type BigQueryAnalyticsHubDataExchangeObservedState struct {

	/* Number of listings contained in the data exchange. */
	// +optional
	ListingCount *int64 `json:"listingCount,omitempty"`
}

BigQueryAnalyticsHubDataExchangeSpec defines the desired state of BigQueryAnalyticsHubDataExchange +kcc:proto=google.cloud.bigquery.analyticshub.v1.DataExchange

func (*BigQueryAnalyticsHubDataExchangeObservedState) DeepCopy

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

func (*BigQueryAnalyticsHubDataExchangeObservedState) DeepCopyInto

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

type BigQueryAnalyticsHubDataExchangeSpec

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

	// Optional. Description of the data exchange. The description must not
	//  contain Unicode non-characters as well as C0 and C1 control codes except
	//  tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF).
	//  Default value is an empty string.
	//  Max length: 2000 bytes.
	Description *string `json:"description,omitempty"`

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

	// Optional. Documentation describing the data exchange.
	Documentation *string `json:"documentation,omitempty"`

	// Optional. Type of discovery on the discovery page for all the listings
	//  under this exchange. Updating this field also updates (overwrites) the
	//  discovery_type field for all the listings under this exchange.
	DiscoveryType *string `json:"discoveryType,omitempty"`

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

	/* The project that this resource belongs to. */
	ProjectRef *refs.ProjectRef `json:"projectRef"`

	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="ResourceID field is immutable"
	// Immutable.
	// The BigQueryAnalyticsHubDataExchange name. If not given, the metadata.name will be used.
	// + optional
	ResourceID *string `json:"resourceID,omitempty"`
}

BigQueryAnalyticsHubDataExchangeSpec defines the desired state of BigQueryAnalyticsHubDataExchange +kcc:proto=google.cloud.bigquery.analyticshub.v1.DataExchange

func (*BigQueryAnalyticsHubDataExchangeSpec) DeepCopy

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

func (*BigQueryAnalyticsHubDataExchangeSpec) DeepCopyInto

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

type BigQueryAnalyticsHubDataExchangeStatus

type BigQueryAnalyticsHubDataExchangeStatus struct {
	/* Conditions represent the latest available observations of the
	   object's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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.
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	// A unique specifier for the BigQueryAnalyticsHubDataExchange resource in GCP.
	ExternalRef *string `json:"externalRef,omitempty"`

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

BigQueryAnalyticsHubDataExchangeStatus defines the config connector machine state of BigQueryAnalyticsHubDataExchange

func (*BigQueryAnalyticsHubDataExchangeStatus) DeepCopy

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

func (*BigQueryAnalyticsHubDataExchangeStatus) DeepCopyInto

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

type DataExchange

type DataExchange struct {
	// Output only. The resource name of the data exchange.
	//  e.g. `projects/myproject/locations/US/dataExchanges/123`.
	Name *string `json:"name,omitempty"`

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

	// Optional. Description of the data exchange. The description must not
	//  contain Unicode non-characters as well as C0 and C1 control codes except
	//  tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF).
	//  Default value is an empty string.
	//  Max length: 2000 bytes.
	Description *string `json:"description,omitempty"`

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

	// Optional. Documentation describing the data exchange.
	Documentation *string `json:"documentation,omitempty"`

	// Optional. Base64 encoded image representing the data exchange. Max
	//  Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API
	//  only performs validation on size of the encoded data. Note: For byte
	//  fields, the content of the fields are base64-encoded (which increases the
	//  size of the data by 33-36%) when using JSON on the wire.
	Icon []byte `json:"icon,omitempty"`

	// Optional. Configurable data sharing environment option for a data exchange.
	SharingEnvironmentConfig *SharingEnvironmentConfig `json:"sharingEnvironmentConfig,omitempty"`

	// Optional. Type of discovery on the discovery page for all the listings
	//  under this exchange. Updating this field also updates (overwrites) the
	//  discovery_type field for all the listings under this exchange.
	DiscoveryType *string `json:"discoveryType,omitempty"`
}

+kcc:proto=google.cloud.bigquery.analyticshub.v1.DataExchange

func (*DataExchange) DeepCopy

func (in *DataExchange) DeepCopy() *DataExchange

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

func (*DataExchange) DeepCopyInto

func (in *DataExchange) DeepCopyInto(out *DataExchange)

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

type SharingEnvironmentConfig

type SharingEnvironmentConfig struct {
	// Default Analytics Hub data exchange, used for secured data sharing.
	DefaultExchangeConfig *SharingEnvironmentConfig_DefaultExchangeConfig `json:"defaultExchangeConfig,omitempty"`

	// Data Clean Room (DCR), used for privacy-safe and secured data sharing.
	DcrExchangeConfig *SharingEnvironmentConfig_DcrExchangeConfig `json:"dcrExchangeConfig,omitempty"`
}

+kcc:proto=google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig

func (*SharingEnvironmentConfig) DeepCopy

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

func (*SharingEnvironmentConfig) DeepCopyInto

func (in *SharingEnvironmentConfig) DeepCopyInto(out *SharingEnvironmentConfig)

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

type SharingEnvironmentConfig_DcrExchangeConfig

type SharingEnvironmentConfig_DcrExchangeConfig struct {
	// Output only. If True, this DCR restricts the contributors to sharing
	//  only a single resource in a Listing. And no two resources should have the
	//  same IDs. So if a contributor adds a view with a conflicting name, the
	//  CreateListing API will reject the request. if False, the data contributor
	//  can publish an entire dataset (as before). This is not configurable, and
	//  by default, all new DCRs will have the restriction set to True.
	SingleSelectedResourceSharingRestriction *bool `json:"singleSelectedResourceSharingRestriction,omitempty"`

	// Output only. If True, when subscribing to this DCR, it will create only
	//  one linked dataset containing all resources shared within the
	//  cleanroom. If False, when subscribing to this DCR, it will
	//  create 1 linked dataset per listing. This is not configurable, and by
	//  default, all new DCRs will have the restriction set to True.
	SingleLinkedDatasetPerCleanroom *bool `json:"singleLinkedDatasetPerCleanroom,omitempty"`
}

+kcc:proto=google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DcrExchangeConfig

func (*SharingEnvironmentConfig_DcrExchangeConfig) DeepCopy

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

func (*SharingEnvironmentConfig_DcrExchangeConfig) DeepCopyInto

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

type SharingEnvironmentConfig_DefaultExchangeConfig

type SharingEnvironmentConfig_DefaultExchangeConfig struct {
}

+kcc:proto=google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DefaultExchangeConfig

func (*SharingEnvironmentConfig_DefaultExchangeConfig) DeepCopy

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

func (*SharingEnvironmentConfig_DefaultExchangeConfig) DeepCopyInto

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