v1beta1

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 v1beta1 contains API Schema definitions for the spanner v1beta1 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/spanner +k8s:defaulter-gen=TypeMeta +groupName=spanner.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: "spanner.cnrm.cloud.google.com", Version: "v1beta1"}

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

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

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

Functions

This section is empty.

Types

type DatabaseEncryptionConfig

type DatabaseEncryptionConfig struct {
	/* Fully qualified name of the KMS key to use to encrypt this database. This key
	must exist in the same location as the Spanner Database. */
	KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef"`
}

func (*DatabaseEncryptionConfig) DeepCopy

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

func (*DatabaseEncryptionConfig) DeepCopyInto

func (in *DatabaseEncryptionConfig) DeepCopyInto(out *DatabaseEncryptionConfig)

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

type SpannerDatabase

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

	Spec   SpannerDatabaseSpec   `json:"spec,omitempty"`
	Status SpannerDatabaseStatus `json:"status,omitempty"`
}

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

func (*SpannerDatabase) DeepCopy

func (in *SpannerDatabase) DeepCopy() *SpannerDatabase

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

func (*SpannerDatabase) DeepCopyInto

func (in *SpannerDatabase) DeepCopyInto(out *SpannerDatabase)

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

func (*SpannerDatabase) DeepCopyObject

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

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

type SpannerDatabaseList

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

SpannerDatabaseList contains a list of SpannerDatabase

func (*SpannerDatabaseList) DeepCopy

func (in *SpannerDatabaseList) DeepCopy() *SpannerDatabaseList

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

func (*SpannerDatabaseList) DeepCopyInto

func (in *SpannerDatabaseList) DeepCopyInto(out *SpannerDatabaseList)

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

func (*SpannerDatabaseList) DeepCopyObject

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

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

type SpannerDatabaseSpec

type SpannerDatabaseSpec struct {
	/* Immutable. The dialect of the Cloud Spanner Database.
	If it is not provided, "GOOGLE_STANDARD_SQL" will be used. Possible values: ["GOOGLE_STANDARD_SQL", "POSTGRESQL"]. */
	// +optional
	DatabaseDialect *string `json:"databaseDialect,omitempty"`

	/* An optional list of DDL statements to run inside the newly created
	database. Statements can create tables, indexes, etc. These statements
	execute atomically with the creation of the database: if there is an
	error in any statement, the database is not created. */
	// +optional
	Ddl []string `json:"ddl,omitempty"`

	// +optional
	EnableDropProtection *bool `json:"enableDropProtection,omitempty"`

	/* Immutable. Encryption configuration for the database. */
	// +optional
	EncryptionConfig *DatabaseEncryptionConfig `json:"encryptionConfig,omitempty"`

	/* The instance to create the database on. */
	InstanceRef v1alpha1.ResourceRef `json:"instanceRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The retention period for the database. The retention period must be between 1 hour
	and 7 days, and can be specified in days, hours, minutes, or seconds. For example,
	the values 1d, 24h, 1440m, and 86400s are equivalent. Default value is 1h.
	If this property is used, you must avoid adding new DDL statements to 'ddl' that
	update the database's version_retention_period. */
	// +optional
	VersionRetentionPeriod *string `json:"versionRetentionPeriod,omitempty"`
}

func (*SpannerDatabaseSpec) DeepCopy

func (in *SpannerDatabaseSpec) DeepCopy() *SpannerDatabaseSpec

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

func (*SpannerDatabaseSpec) DeepCopyInto

func (in *SpannerDatabaseSpec) DeepCopyInto(out *SpannerDatabaseSpec)

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

type SpannerDatabaseStatus

type SpannerDatabaseStatus struct {
	/* Conditions represent the latest available observations of the
	   SpannerDatabase'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. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* An explanation of the status of the database. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*SpannerDatabaseStatus) DeepCopy

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

func (*SpannerDatabaseStatus) DeepCopyInto

func (in *SpannerDatabaseStatus) DeepCopyInto(out *SpannerDatabaseStatus)

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

type SpannerInstance

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

	Spec   SpannerInstanceSpec   `json:"spec,omitempty"`
	Status SpannerInstanceStatus `json:"status,omitempty"`
}

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

func (*SpannerInstance) DeepCopy

func (in *SpannerInstance) DeepCopy() *SpannerInstance

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

func (*SpannerInstance) DeepCopyInto

func (in *SpannerInstance) DeepCopyInto(out *SpannerInstance)

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

func (*SpannerInstance) DeepCopyObject

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

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

type SpannerInstanceList

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

SpannerInstanceList contains a list of SpannerInstance

func (*SpannerInstanceList) DeepCopy

func (in *SpannerInstanceList) DeepCopy() *SpannerInstanceList

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

func (*SpannerInstanceList) DeepCopyInto

func (in *SpannerInstanceList) DeepCopyInto(out *SpannerInstanceList)

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

func (*SpannerInstanceList) DeepCopyObject

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

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

type SpannerInstanceSpec

type SpannerInstanceSpec struct {
	/* Immutable. The name of the instance's configuration (similar but not quite the same as a region) which defines the geographic placement and replication of your databases in this instance. It determines where your data is stored. Values are typically of the form 'regional-europe-west1' , 'us-central' etc. In order to obtain a valid list please consult the [Configuration section of the docs](https://cloud.google.com/spanner/docs/instances). */
	Config string `json:"config"`

	/* The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length. */
	DisplayName string `json:"displayName"`

	// +optional
	NumNodes *int64 `json:"numNodes,omitempty"`

	// +optional
	ProcessingUnits *int64 `json:"processingUnits,omitempty"`

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

func (*SpannerInstanceSpec) DeepCopy

func (in *SpannerInstanceSpec) DeepCopy() *SpannerInstanceSpec

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

func (*SpannerInstanceSpec) DeepCopyInto

func (in *SpannerInstanceSpec) DeepCopyInto(out *SpannerInstanceSpec)

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

type SpannerInstanceStatus

type SpannerInstanceStatus struct {
	/* Conditions represent the latest available observations of the
	   SpannerInstance's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* A unique specifier for the SpannerInstance 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"`

	/* Instance status: 'CREATING' or 'READY'. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*SpannerInstanceStatus) DeepCopy

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

func (*SpannerInstanceStatus) DeepCopyInto

func (in *SpannerInstanceStatus) DeepCopyInto(out *SpannerInstanceStatus)

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