v1beta1

package
v1.126.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 15 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"`
}

+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:resource:categories=gcp,shortName=gcpbigqueryanalyticshubdataexchange;gcpbigqueryanalyticshubdataexchanges +kubebuilder:subresource:status +kubebuilder:metadata:labels="cnrm.cloud.google.com/managed-by-kcc=true";"cnrm.cloud.google.com/system=true";"cnrm.cloud.google.com/stability-level=alpha" +kubebuilder:printcolumn:name="Age",JSONPath=".metadata.creationTimestamp",type="date" +kubebuilder:printcolumn:name="Ready",JSONPath=".status.conditions[?(@.type=='Ready')].status",type="string",description="When 'True', the most recent reconcile of the resource succeeded" +kubebuilder:printcolumn:name="Status",JSONPath=".status.conditions[?(@.type=='Ready')].reason",type="string",description="The reason for the value in 'Ready'" +kubebuilder:printcolumn:name="Status Age",JSONPath=".status.conditions[?(@.type=='Ready')].lastTransitionTime",type="date",description="The last transition time for the value in 'Status'" +kubebuilder:storageversion 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 BigQueryAnalyticsHubDataExchangeRef added in v1.126.0

type BigQueryAnalyticsHubDataExchangeRef struct {
	// A reference to an externally managed BigQueryAnalyticsHubDataExchange resource.
	// Should be in the format "projects/<projectID>/locations/<location>/dataexchanges/<dataexchangeID>".
	External string `json:"external,omitempty"`

	// The name of a BigQueryAnalyticsHubDataExchange resource.
	Name string `json:"name,omitempty"`

	// The namespace of a BigQueryAnalyticsHubDataExchange resource.
	Namespace string `json:"namespace,omitempty"`
}

BigQueryAnalyticsHubDataExchangeRef defines the resource reference to BigQueryAnalyticsHubDataExchange, which "External" field holds the GCP identifier for the KRM object.

func (*BigQueryAnalyticsHubDataExchangeRef) DeepCopy added in v1.126.0

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

func (*BigQueryAnalyticsHubDataExchangeRef) DeepCopyInto added in v1.126.0

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

func (*BigQueryAnalyticsHubDataExchangeRef) NormalizedExternal added in v1.126.0

func (r *BigQueryAnalyticsHubDataExchangeRef) NormalizedExternal(ctx context.Context, reader client.Reader, otherNamespace string) (string, error)

NormalizedExternal provision the "External" value for other resource that depends on BigQueryAnalyticsHubDataExchange. If the "External" is given in the other resource's spec.BigQueryAnalyticsHubDataExchangeRef, the given value will be used. Otherwise, the "Name" and "Namespace" will be used to query the actual BigQueryAnalyticsHubDataExchange object from the cluster.

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 BoolValue

type BoolValue struct {
	// The bool value.
	Value *bool `json:"value,omitempty"`
}

+kcc:proto=google.protobuf.BoolValue

func (*BoolValue) DeepCopy

func (in *BoolValue) DeepCopy() *BoolValue

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

func (*BoolValue) DeepCopyInto

func (in *BoolValue) DeepCopyInto(out *BoolValue)

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 DataExchangeIdentity added in v1.126.0

type DataExchangeIdentity struct {
	// contains filtered or unexported fields
}

func NewDataExchangeIdentity added in v1.126.0

func ParseDataExchangeIdentity added in v1.126.0

func ParseDataExchangeIdentity(external string) (identity *DataExchangeIdentity, err error)

func (*DataExchangeIdentity) DeepCopy added in v1.126.0

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

func (*DataExchangeIdentity) DeepCopyInto added in v1.126.0

func (in *DataExchangeIdentity) DeepCopyInto(out *DataExchangeIdentity)

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

func (*DataExchangeIdentity) ID added in v1.126.0

func (r *DataExchangeIdentity) ID() string

func (*DataExchangeIdentity) Parent added in v1.126.0

func (*DataExchangeIdentity) String added in v1.126.0

func (i *DataExchangeIdentity) String() string

type DataExchangeParent added in v1.126.0

type DataExchangeParent struct {
	ProjectID string
	Location  string
}

func (*DataExchangeParent) DeepCopy added in v1.126.0

func (in *DataExchangeParent) DeepCopy() *DataExchangeParent

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

func (*DataExchangeParent) DeepCopyInto added in v1.126.0

func (in *DataExchangeParent) DeepCopyInto(out *DataExchangeParent)

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

func (*DataExchangeParent) String added in v1.126.0

func (p *DataExchangeParent) String() string

type DataProvider

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

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

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

func (*DataProvider) DeepCopy

func (in *DataProvider) DeepCopy() *DataProvider

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

func (*DataProvider) DeepCopyInto

func (in *DataProvider) DeepCopyInto(out *DataProvider)

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

type Listing

type Listing struct {
	// Required. Shared dataset i.e. BigQuery dataset source.
	BigqueryDataset *Listing_BigQueryDatasetSource `json:"bigqueryDataset,omitempty"`

	// Output only. The resource name of the listing.
	//  e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
	Name *string `json:"name,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,omitempty"`

	// Optional. Short description of the listing. The description must not
	//  contain Unicode non-characters and 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 listing.
	//  Max Length: 1000 bytes.
	PrimaryContact *string `json:"primaryContact,omitempty"`

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

	// Output only. Current state of the listing.
	State *string `json:"state,omitempty"`

	// Optional. Base64 encoded image representing the listing. 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 contents of the field 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. Details of the data provider who owns the source data.
	DataProvider *DataProvider `json:"dataProvider,omitempty"`

	// Optional. Categories of the listing. Up to two categories are allowed.
	Categories []string `json:"categories,omitempty"`

	// Optional. Details of the publisher who owns the listing and who can share
	//  the source data.
	Publisher *Publisher `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.
	RequestAccess *string `json:"requestAccess,omitempty"`

	// Optional. If set, restricted export configuration will be propagated and
	//  enforced on the linked dataset.
	RestrictedExportConfig *Listing_RestrictedExportConfig `json:"restrictedExportConfig,omitempty"`

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

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

func (*Listing) DeepCopy

func (in *Listing) DeepCopy() *Listing

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

func (*Listing) DeepCopyInto

func (in *Listing) DeepCopyInto(out *Listing)

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

type Listing_BigQueryDatasetSource

type Listing_BigQueryDatasetSource struct {
	// Resource name of the dataset source for this listing.
	//  e.g. `projects/myproject/datasets/123`
	Dataset *string `json:"dataset,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.
	SelectedResources []Listing_BigQueryDatasetSource_SelectedResource `json:"selectedResources,omitempty"`

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

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

func (*Listing_BigQueryDatasetSource) DeepCopy

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

func (*Listing_BigQueryDatasetSource) DeepCopyInto

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

type Listing_BigQueryDatasetSource_RestrictedExportPolicy

type Listing_BigQueryDatasetSource_RestrictedExportPolicy struct {
	// Optional. If true, enable restricted export.
	Enabled *BoolValue `json:"enabled,omitempty"`

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

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

+kcc:proto=google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.RestrictedExportPolicy

func (*Listing_BigQueryDatasetSource_RestrictedExportPolicy) DeepCopy

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

func (*Listing_BigQueryDatasetSource_RestrictedExportPolicy) DeepCopyInto

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

type Listing_BigQueryDatasetSource_SelectedResource

type Listing_BigQueryDatasetSource_SelectedResource struct {
	// Optional. Format:
	//  For table:
	//  `projects/{projectId}/datasets/{datasetId}/tables/{tableId}`
	//  Example:"projects/test_project/datasets/test_dataset/tables/test_table"
	Table *string `json:"table,omitempty"`
}

+kcc:proto=google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.SelectedResource

func (*Listing_BigQueryDatasetSource_SelectedResource) DeepCopy

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

func (*Listing_BigQueryDatasetSource_SelectedResource) DeepCopyInto

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

type Listing_RestrictedExportConfig

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

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

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

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

func (*Listing_RestrictedExportConfig) DeepCopy

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

func (*Listing_RestrictedExportConfig) DeepCopyInto

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

type Publisher

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

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

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

func (*Publisher) DeepCopy

func (in *Publisher) DeepCopy() *Publisher

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

func (*Publisher) DeepCopyInto

func (in *Publisher) DeepCopyInto(out *Publisher)

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