v1

package
v4.101.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExoscaleDBaaSBackupSpec

type ExoscaleDBaaSBackupSpec struct {

	// TimeOfDay for doing daily backups, in UTC.
	// Format: "hh:mm:ss".
	TimeOfDay string `json:"timeOfDay,omitempty"`
}

func (*ExoscaleDBaaSBackupSpec) DeepCopy

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

func (*ExoscaleDBaaSBackupSpec) DeepCopyInto

func (in *ExoscaleDBaaSBackupSpec) DeepCopyInto(out *ExoscaleDBaaSBackupSpec)

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

type ExoscaleDBaaSMaintenanceScheduleSpec

type ExoscaleDBaaSMaintenanceScheduleSpec struct {

	// DayOfWeek specifies at which weekday the maintenance is held place.
	// Allowed values are [monday, tuesday, wednesday, thursday, friday, saturday, sunday, never]
	DayOfWeek string `json:"dayOfWeek,omitempty"`

	// TimeOfDay for installing updates in UTC.
	// Format: "hh:mm:ss".
	TimeOfDay string `json:"timeOfDay,omitempty"`
}

func (*ExoscaleDBaaSMaintenanceScheduleSpec) DeepCopy

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

func (*ExoscaleDBaaSMaintenanceScheduleSpec) DeepCopyInto

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

type ExoscaleDBaaSNetworkSpec

type ExoscaleDBaaSNetworkSpec struct {

	// IPFilter is a list of allowed IPv4 CIDR ranges that can access the service.
	// If no IP Filter is set, you may not be able to reach the service.
	// A value of `0.0.0.0/0` will open the service to all addresses on the public internet.
	IPFilter []string `json:"ipFilter,omitempty"`
}

func (*ExoscaleDBaaSNetworkSpec) DeepCopy

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

func (*ExoscaleDBaaSNetworkSpec) DeepCopyInto

func (in *ExoscaleDBaaSNetworkSpec) DeepCopyInto(out *ExoscaleDBaaSNetworkSpec)

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

type ExoscaleDBaaSServiceSpec

type ExoscaleDBaaSServiceSpec struct {

	// Zone is the datacenter identifier in which the instance runs in.
	Zone string `json:"zone,omitempty"`
}

func (*ExoscaleDBaaSServiceSpec) DeepCopy

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

func (*ExoscaleDBaaSServiceSpec) DeepCopyInto

func (in *ExoscaleDBaaSServiceSpec) DeepCopyInto(out *ExoscaleDBaaSServiceSpec)

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

type ExoscaleDBaaSSizeSpec

type ExoscaleDBaaSSizeSpec struct {

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

func (*ExoscaleDBaaSSizeSpec) DeepCopy

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

func (*ExoscaleDBaaSSizeSpec) DeepCopyInto

func (in *ExoscaleDBaaSSizeSpec) DeepCopyInto(out *ExoscaleDBaaSSizeSpec)

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

type ExoscaleKafka

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

	// Spec defines the desired state of a ExoscaleKafka.
	Spec ExoscaleKafkaSpec `json:"spec,omitempty"`
	// Status reflects the observed state of a ExoscaleKafka.
	Status ExoscaleKafkaStatus `json:"status,omitempty"`
}

ExoscaleKafka is the API for creating Kafka instances on Exoscale.

func (*ExoscaleKafka) DeepCopy

func (in *ExoscaleKafka) DeepCopy() *ExoscaleKafka

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

func (*ExoscaleKafka) DeepCopyInto

func (in *ExoscaleKafka) DeepCopyInto(out *ExoscaleKafka)

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

func (*ExoscaleKafka) DeepCopyObject

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

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

type ExoscaleKafkaDBaaSSizeSpec

type ExoscaleKafkaDBaaSSizeSpec struct {

	// Plan is the name of the resource plan that defines the compute resources.
	Plan string `json:"plan,omitempty"`
}

func (*ExoscaleKafkaDBaaSSizeSpec) DeepCopy

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

func (*ExoscaleKafkaDBaaSSizeSpec) DeepCopyInto

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

type ExoscaleKafkaParameters

type ExoscaleKafkaParameters struct {

	// Service contains Exoscale Kafka DBaaS specific properties
	Service ExoscaleKafkaServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance ExoscaleDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size ExoscaleKafkaDBaaSSizeSpec `json:"size,omitempty"`

	// Network contains any network related settings.
	Network ExoscaleDBaaSNetworkSpec `json:"network,omitempty"`
}

func (*ExoscaleKafkaParameters) DeepCopy

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

func (*ExoscaleKafkaParameters) DeepCopyInto

func (in *ExoscaleKafkaParameters) DeepCopyInto(out *ExoscaleKafkaParameters)

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

type ExoscaleKafkaServiceSpec

type ExoscaleKafkaServiceSpec struct {
	ExoscaleDBaaSServiceSpec `json:",inline"`
	// KafkaSettings contains additional Kafka settings.
	KafkaSettings runtime.RawExtension `json:"kafkaSettings,omitempty"`

	// Version contains the minor version for Kafka.
	// Currently only "3.4" is supported. Leave it empty to always get the latest supported version.
	Version string `json:"version,omitempty"`
}

func (*ExoscaleKafkaServiceSpec) DeepCopy

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

func (*ExoscaleKafkaServiceSpec) DeepCopyInto

func (in *ExoscaleKafkaServiceSpec) DeepCopyInto(out *ExoscaleKafkaServiceSpec)

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

type ExoscaleKafkaSpec

type ExoscaleKafkaSpec struct {
	// Parameters are the configurable fields of a ExoscaleKafka.
	Parameters ExoscaleKafkaParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef vshnv1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*ExoscaleKafkaSpec) DeepCopy

func (in *ExoscaleKafkaSpec) DeepCopy() *ExoscaleKafkaSpec

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

func (*ExoscaleKafkaSpec) DeepCopyInto

func (in *ExoscaleKafkaSpec) DeepCopyInto(out *ExoscaleKafkaSpec)

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

type ExoscaleKafkaStatus

type ExoscaleKafkaStatus struct {
	// KafkaConditions contains the status conditions of the backing object.
	KafkaConditions []vshnv1.Condition `json:"kafkaConditions,omitempty"`

	// The actual observed Kafka version.
	Version string `json:"version,omitempty"`
}

func (*ExoscaleKafkaStatus) DeepCopy

func (in *ExoscaleKafkaStatus) DeepCopy() *ExoscaleKafkaStatus

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

func (*ExoscaleKafkaStatus) DeepCopyInto

func (in *ExoscaleKafkaStatus) DeepCopyInto(out *ExoscaleKafkaStatus)

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

type ExoscaleMySQL

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

	// Spec defines the desired state of a ExoscaleMySQL.
	Spec ExoscaleMySQLSpec `json:"spec,omitempty"`
	// Status reflects the observed state of a ExoscaleMySQL.
	Status ExoscaleMySQLStatus `json:"status,omitempty"`
}

ExoscaleMySQL is the API for creating MySQL on Exoscale.

func (*ExoscaleMySQL) DeepCopy

func (in *ExoscaleMySQL) DeepCopy() *ExoscaleMySQL

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

func (*ExoscaleMySQL) DeepCopyInto

func (in *ExoscaleMySQL) DeepCopyInto(out *ExoscaleMySQL)

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

func (*ExoscaleMySQL) DeepCopyObject

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

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

type ExoscaleMySQLParameters

type ExoscaleMySQLParameters struct {
	// Service contains Exoscale MySQL DBaaS specific properties
	Service ExoscaleMySQLServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance ExoscaleDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size ExoscaleDBaaSSizeSpec `json:"size,omitempty"`

	// Network contains any network related settings.
	Network ExoscaleDBaaSNetworkSpec `json:"network,omitempty"`

	// Backup contains settings to control the backups of an instance.
	Backup ExoscaleDBaaSBackupSpec `json:"backup,omitempty"`
}

func (*ExoscaleMySQLParameters) DeepCopy

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

func (*ExoscaleMySQLParameters) DeepCopyInto

func (in *ExoscaleMySQLParameters) DeepCopyInto(out *ExoscaleMySQLParameters)

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

type ExoscaleMySQLServiceSpec

type ExoscaleMySQLServiceSpec struct {
	ExoscaleDBaaSServiceSpec `json:",inline"`

	// MajorVersion contains the major version for MySQL.
	// Currently only "8" is supported. Leave it empty to always get the latest supported version.
	MajorVersion string `json:"majorVersion,omitempty"`

	// MySQLSettings contains additional MySQL settings.
	MySQLSettings runtime.RawExtension `json:"mysqlSettings,omitempty"`
}

func (*ExoscaleMySQLServiceSpec) DeepCopy

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

func (*ExoscaleMySQLServiceSpec) DeepCopyInto

func (in *ExoscaleMySQLServiceSpec) DeepCopyInto(out *ExoscaleMySQLServiceSpec)

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

type ExoscaleMySQLSpec

type ExoscaleMySQLSpec struct {
	// Parameters are the configurable fields of a ExoscaleMySQL.
	Parameters ExoscaleMySQLParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef vshnv1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*ExoscaleMySQLSpec) DeepCopy

func (in *ExoscaleMySQLSpec) DeepCopy() *ExoscaleMySQLSpec

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

func (*ExoscaleMySQLSpec) DeepCopyInto

func (in *ExoscaleMySQLSpec) DeepCopyInto(out *ExoscaleMySQLSpec)

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

type ExoscaleMySQLStatus

type ExoscaleMySQLStatus struct {
	// MySQLConditions contains the status conditions of the backing object.
	MySQLConditions []vshnv1.Condition `json:"mysqlConditions,omitempty"`
}

func (*ExoscaleMySQLStatus) DeepCopy

func (in *ExoscaleMySQLStatus) DeepCopy() *ExoscaleMySQLStatus

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

func (*ExoscaleMySQLStatus) DeepCopyInto

func (in *ExoscaleMySQLStatus) DeepCopyInto(out *ExoscaleMySQLStatus)

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

type ExoscaleOpenSearch

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

	//Spec defines the desired state of an ExoscaleOpenSearch
	Spec ExoscaleOpenSearchSpec `json:"spec,omitempty"`
	// Status reflects the observed state of a ExoscaleOpenSearch
	Status ExoscaleOpenSearchStatus `json:"status,omitempty"`
}

ExoscaleOpenSearch is the api for creating OpenSearch on Exoscale

func (*ExoscaleOpenSearch) DeepCopy

func (in *ExoscaleOpenSearch) DeepCopy() *ExoscaleOpenSearch

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

func (*ExoscaleOpenSearch) DeepCopyInto

func (in *ExoscaleOpenSearch) DeepCopyInto(out *ExoscaleOpenSearch)

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

func (*ExoscaleOpenSearch) DeepCopyObject

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

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

type ExoscaleOpenSearchParameters

type ExoscaleOpenSearchParameters struct {
	// Service contains Exoscale OpenSearch DBaaS specific properties
	Service ExoscaleOpenSearchServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance ExoscaleDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size ExoscaleDBaaSSizeSpec `json:"size,omitempty"`

	// Network contains any network related settings.
	Network ExoscaleDBaaSNetworkSpec `json:"network,omitempty"`

	// Backup contains settings to control the backups of an instance.
	Backup ExoscaleDBaaSBackupSpec `json:"backup,omitempty"`
}

func (*ExoscaleOpenSearchParameters) DeepCopy

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

func (*ExoscaleOpenSearchParameters) DeepCopyInto

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

type ExoscaleOpenSearchServiceSpec

type ExoscaleOpenSearchServiceSpec struct {
	ExoscaleDBaaSServiceSpec `json:",inline"`

	// +kubebuilder:validation:Enum="1";"2";
	// +kubebuilder:default="2"
	// MajorVersion contains the version for OpenSearch.
	// Currently only "2" and "1" is supported. Leave it empty to always get the latest supported version.
	MajorVersion string `json:"majorVersion,omitempty"`

	// OpenSearchSettings contains additional OpenSearch settings.
	OpenSearchSettings runtime.RawExtension `json:"opensearchSettings,omitempty"`
}

func (*ExoscaleOpenSearchServiceSpec) DeepCopy

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

func (*ExoscaleOpenSearchServiceSpec) DeepCopyInto

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

type ExoscaleOpenSearchSpec

type ExoscaleOpenSearchSpec struct {
	// Parameters are the configurable fields of a ExoscaleOpenSearch.
	Parameters ExoscaleOpenSearchParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef vshnv1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*ExoscaleOpenSearchSpec) DeepCopy

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

func (*ExoscaleOpenSearchSpec) DeepCopyInto

func (in *ExoscaleOpenSearchSpec) DeepCopyInto(out *ExoscaleOpenSearchSpec)

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

type ExoscaleOpenSearchStatus

type ExoscaleOpenSearchStatus struct {
	// OpenSearchConditions contains the status conditions of the backing object.
	OpenSearchConditions []vshnv1.Condition `json:"opensearchConditions,omitempty"`
}

func (*ExoscaleOpenSearchStatus) DeepCopy

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

func (*ExoscaleOpenSearchStatus) DeepCopyInto

func (in *ExoscaleOpenSearchStatus) DeepCopyInto(out *ExoscaleOpenSearchStatus)

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

type ExoscalePostgreSQL

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

	// Spec defines the desired state of a ExoscalePostgreSQL.
	Spec ExoscalePostgreSQLSpec `json:"spec,omitempty"`
	// Status reflects the observed state of a ExoscalePostgreSQL.
	Status ExoscalePostgreSQLStatus `json:"status,omitempty"`
}

ExoscalePostgreSQL is the API for creating PostgreSQL on Exoscale.

func (*ExoscalePostgreSQL) DeepCopy

func (in *ExoscalePostgreSQL) DeepCopy() *ExoscalePostgreSQL

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

func (*ExoscalePostgreSQL) DeepCopyInto

func (in *ExoscalePostgreSQL) DeepCopyInto(out *ExoscalePostgreSQL)

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

func (*ExoscalePostgreSQL) DeepCopyObject

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

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

type ExoscalePostgreSQLParameters

type ExoscalePostgreSQLParameters struct {
	// Service contains Exoscale PostgreSQL DBaaS specific properties
	Service ExoscalePostgreSQLServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance ExoscaleDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size ExoscaleDBaaSSizeSpec `json:"size,omitempty"`

	// Network contains any network related settings.
	Network ExoscaleDBaaSNetworkSpec `json:"network,omitempty"`

	// Backup contains settings to control the backups of an instance.
	Backup ExoscaleDBaaSBackupSpec `json:"backup,omitempty"`
}

func (*ExoscalePostgreSQLParameters) DeepCopy

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

func (*ExoscalePostgreSQLParameters) DeepCopyInto

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

type ExoscalePostgreSQLServiceSpec

type ExoscalePostgreSQLServiceSpec struct {
	ExoscaleDBaaSServiceSpec `json:",inline"`

	// MajorVersion contains the major version for PostgreSQL.
	// Leave it empty to always get the latest supported version.
	MajorVersion string `json:"majorVersion,omitempty"`

	// PGSettings contains additional PostgreSQL settings.
	PostgreSQLSettings runtime.RawExtension `json:"pgSettings,omitempty"`
}

func (*ExoscalePostgreSQLServiceSpec) DeepCopy

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

func (*ExoscalePostgreSQLServiceSpec) DeepCopyInto

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

type ExoscalePostgreSQLSpec

type ExoscalePostgreSQLSpec struct {
	// Parameters are the configurable fields of a ExoscalePostgreSQL.
	Parameters ExoscalePostgreSQLParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef vshnv1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*ExoscalePostgreSQLSpec) DeepCopy

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

func (*ExoscalePostgreSQLSpec) DeepCopyInto

func (in *ExoscalePostgreSQLSpec) DeepCopyInto(out *ExoscalePostgreSQLSpec)

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

type ExoscalePostgreSQLStatus

type ExoscalePostgreSQLStatus struct {
	// PostgreSQLConditions contains the status conditions of the backing object.
	PostgreSQLConditions []vshnv1.Condition `json:"postgresqlConditions,omitempty"`
}

func (*ExoscalePostgreSQLStatus) DeepCopy

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

func (*ExoscalePostgreSQLStatus) DeepCopyInto

func (in *ExoscalePostgreSQLStatus) DeepCopyInto(out *ExoscalePostgreSQLStatus)

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

type ExoscaleRedis

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

	// Spec defines the desired state of a ExoscaleRedis.
	Spec ExoscaleRedisSpec `json:"spec,omitempty"`
	// Status reflects the observed state of a ExoscaleRedis.
	Status ExoscaleRedisStatus `json:"status,omitempty"`
}

ExoscaleRedis is the API for creating Redis instances on Exoscale.

func (*ExoscaleRedis) DeepCopy

func (in *ExoscaleRedis) DeepCopy() *ExoscaleRedis

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

func (*ExoscaleRedis) DeepCopyInto

func (in *ExoscaleRedis) DeepCopyInto(out *ExoscaleRedis)

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

func (*ExoscaleRedis) DeepCopyObject

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

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

type ExoscaleRedisParameters

type ExoscaleRedisParameters struct {
	// Service contains Exoscale Redis DBaaS specific properties
	Service ExoscaleRedisServiceSpec `json:"service,omitempty"`

	// Maintenance contains settings to control the maintenance of an instance.
	Maintenance ExoscaleDBaaSMaintenanceScheduleSpec `json:"maintenance,omitempty"`

	// Size contains settings to control the sizing of a service.
	Size ExoscaleDBaaSSizeSpec `json:"size,omitempty"`

	// Network contains any network related settings.
	Network ExoscaleDBaaSNetworkSpec `json:"network,omitempty"`
}

func (*ExoscaleRedisParameters) DeepCopy

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

func (*ExoscaleRedisParameters) DeepCopyInto

func (in *ExoscaleRedisParameters) DeepCopyInto(out *ExoscaleRedisParameters)

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

type ExoscaleRedisServiceSpec

type ExoscaleRedisServiceSpec struct {
	ExoscaleDBaaSServiceSpec `json:",inline"`
	// RedisSettings contains additional Redis settings.
	RedisSettings runtime.RawExtension `json:"redisSettings,omitempty"`
}

func (*ExoscaleRedisServiceSpec) DeepCopy

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

func (*ExoscaleRedisServiceSpec) DeepCopyInto

func (in *ExoscaleRedisServiceSpec) DeepCopyInto(out *ExoscaleRedisServiceSpec)

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

type ExoscaleRedisSpec

type ExoscaleRedisSpec struct {
	// Parameters are the configurable fields of a ExoscaleRedis.
	Parameters ExoscaleRedisParameters `json:"parameters,omitempty"`

	// WriteConnectionSecretToRef references a secret to which the connection details will be written.
	WriteConnectionSecretToRef vshnv1.LocalObjectReference `json:"writeConnectionSecretToRef,omitempty"`
}

func (*ExoscaleRedisSpec) DeepCopy

func (in *ExoscaleRedisSpec) DeepCopy() *ExoscaleRedisSpec

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

func (*ExoscaleRedisSpec) DeepCopyInto

func (in *ExoscaleRedisSpec) DeepCopyInto(out *ExoscaleRedisSpec)

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

type ExoscaleRedisStatus

type ExoscaleRedisStatus struct {
	// RedisConditions contains the status conditions of the backing object.
	RedisConditions []vshnv1.Condition `json:"redisConditions,omitempty"`
}

func (*ExoscaleRedisStatus) DeepCopy

func (in *ExoscaleRedisStatus) DeepCopy() *ExoscaleRedisStatus

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

func (*ExoscaleRedisStatus) DeepCopyInto

func (in *ExoscaleRedisStatus) DeepCopyInto(out *ExoscaleRedisStatus)

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