v1alpha1

package
v0.0.0-...-83b10f0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 10 Imported by: 4

Documentation

Overview

Package v1alpha1 contains the v1alpha1 group storage resources of the nine provider. +kubebuilder:object:generate=true +groupName=storage.nine.ch +versionName=v1alpha1

Index

Constants

View Source
const (
	Group   = "storage.nine.ch"
	Version = "v1alpha1"
)

Package type metadata.

View Source
const (
	FiveMins    MigrationIntervalMinutes = "5"
	TenMins     MigrationIntervalMinutes = "10"
	FifteenMins MigrationIntervalMinutes = "15"
	ThirtyMins  MigrationIntervalMinutes = "30"
	SixtyMins   MigrationIntervalMinutes = "60"
	// SyncStatusPending indicates the sync is pending and is scheduled to be started.
	SyncStatusPending SyncStatus = "pending"
	// SyncStatusSucceeded indicates that the sync job has
	// succeeded.
	SyncStatusSucceeded SyncStatus = "succeeded"
	// SyncStatusRunning indicates that the sync job is
	// currently running.
	SyncStatusRunning SyncStatus = "running"
	// SyncStatusFailed indicates that the sync job was unable
	// to successfully complete within the configured amount of retries.
	SyncStatusFailed SyncStatus = "failed"
	// SyncStatusUnknown indicates the status is unknown.
	SyncStatusUnknown SyncStatus = "unknown"
	// DBLocationDefault is the default location for DBs.
	DBLocationDefault = meta.LocationNineCZ41
	// DBDailyBackupsDefault is the default unmber of daily database backups to keep.
	DBKeepDailyBackupsDefault int = 10
	// KeyValueStoreUser is the name of the KeyValueStore user account.
	KeyValueStoreUser string = "default"
	// MySQLVersion8 MySQL version 8
	MySQLVersion8 MySQLVersion = "8"
	// MySQLUser is the name of the MySQL user account.
	MySQLUser string = "dbadmin"
	// MySQLMachineTypeDefault specifies the default machine type.
	MySQLMachineTypeDefault = infrav1alpha1.MachineTypeNineStandard1
	// MySQLLocationDefault represents the default MySQL datacenter location.
	// if no explicit version was specified.
	MySQLLocationDefault = meta.LocationNineCZ41
	// MySQLVersionDefault represents the default MySQL version used
	// if no explicit version was specified.
	MySQLVersionDefault MySQLVersion = MySQLVersion8
	// MySQLUserDefault is the default MySQL user name.
	MySQLUserDefault string = MySQLUser
	// MySQLLongQueryTimeDefault is the default value for long_query_time.
	MySQLLongQueryTimeDefault LongQueryTime = "10s"
	// MySQLCharsetDefault is the default character set.
	MySQLCharsetDefault string = "utf8mb4"
	// MySQLCollationDefault is the default collation.
	MySQLCollationDefault string = "utf8mb4_unicode_ci"
	// MySQLMinWordLengthDefault is the default value for `ft_min_word_len` and `innodb_ft_min_token_size`.
	MySQLMinWordLengthDefault int = 3
	// MySQLTransactionIsolationDefault is the default transaction isolation level.
	MySQLTransactionIsolationDefault MySQLTransactionCharacteristic = "REPEATABLE-READ"
	// MySQLBackupRetentionDays is the number of days to retain backups by default.
	MySQLBackupRetentionDaysDefault int = 10
	// PostgresUser is the name of the Postgres user account.
	PostgresUser string = "dbadmin"
)

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)
View Source
var (
	BucketKind                      = reflect.TypeOf(Bucket{}).Name()
	BucketGroupKind                 = schema.GroupKind{Group: Group, Kind: BucketKind}.String()
	BucketKindAPIVersion            = BucketKind + "." + SchemeGroupVersion.String()
	BucketGroupVersionKind          = SchemeGroupVersion.WithKind(BucketKind)
	BucketUserKind                  = reflect.TypeOf(BucketUser{}).Name()
	BucketUserGroupKind             = schema.GroupKind{Group: Group, Kind: BucketUserKind}.String()
	BucketUserKindAPIVersion        = BucketUserKind + "." + SchemeGroupVersion.String()
	BucketUserGroupVersionKind      = SchemeGroupVersion.WithKind(BucketUserKind)
	BucketMigrationKind             = reflect.TypeOf(BucketMigration{}).Name()
	BucketMigrationGroupKind        = schema.GroupKind{Group: Group, Kind: BucketMigrationKind}.String()
	BucketMigrationKindAPIVersion   = BucketMigrationKind + "." + SchemeGroupVersion.String()
	BucketMigrationGroupVersionKind = SchemeGroupVersion.WithKind(BucketMigrationKind)
	KeyValueStoreKind               = reflect.TypeOf(KeyValueStore{}).Name()
	KeyValueStoreGroupKind          = schema.GroupKind{Group: Group, Kind: KeyValueStoreKind}.String()
	KeyValueStoreKindAPIVersion     = KeyValueStoreKind + "." + SchemeGroupVersion.String()
	KeyValueStoreGroupVersionKind   = SchemeGroupVersion.WithKind(KeyValueStoreKind)
	MySQLKind                       = reflect.TypeOf(MySQL{}).Name()
	MySQLGroupKind                  = schema.GroupKind{Group: Group, Kind: MySQLKind}.String()
	MySQLKindAPIVersion             = MySQLKind + "." + SchemeGroupVersion.String()
	MySQLGroupVersionKind           = SchemeGroupVersion.WithKind(MySQLKind)
	ObjectsBucketKind               = reflect.TypeOf(ObjectsBucket{}).Name()
	ObjectsBucketGroupKind          = schema.GroupKind{Group: Group, Kind: ObjectsBucketKind}.String()
	ObjectsBucketKindAPIVersion     = ObjectsBucketKind + "." + SchemeGroupVersion.String()
	ObjectsBucketGroupVersionKind   = SchemeGroupVersion.WithKind(ObjectsBucketKind)
	PostgresKind                    = reflect.TypeOf(Postgres{}).Name()
	PostgresGroupKind               = schema.GroupKind{Group: Group, Kind: PostgresKind}.String()
	PostgresKindAPIVersion          = PostgresKind + "." + SchemeGroupVersion.String()
	PostgresGroupVersionKind        = SchemeGroupVersion.WithKind(PostgresKind)
	RegistryKind                    = reflect.TypeOf(Registry{}).Name()
	RegistryGroupKind               = schema.GroupKind{Group: Group, Kind: RegistryKind}.String()
	RegistryKindAPIVersion          = RegistryKind + "." + SchemeGroupVersion.String()
	RegistryGroupVersionKind        = SchemeGroupVersion.WithKind(RegistryKind)
)
View Source
var (
	// MySQLModeDefault is the list of enabled SQL modes.
	MySQLModeDefault = []string{"ONLY_FULL_GROUP_BY", "STRICT_TRANS_TABLES", "NO_ZERO_IN_DATE", "NO_ZERO_DATE", "ERROR_FOR_DIVISION_BY_ZERO", "NO_ENGINE_SUBSTITUTION"}
	// MySQLLocationOptions is a list of available datacenter locations.
	MySQLLocationOptions = []string{string(meta.LocationNineCZ41), string(meta.LocationNineCZ42), string(meta.LocationNineES34)}
	// MySQLMachineTypes is a list of available machine types.
	MySQLMachineTypes []infrav1alpha1.MachineType = infrav1alpha1.MachineTypes
)

Functions

This section is empty.

Types

type Bucket

type Bucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketSpec   `json:"spec"`
	Status            BucketStatus `json:"status,omitempty"`
}

Bucket is an object storage bucket. It's used to group objects, defines who can access them and how they are stored. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*Bucket) DeepCopy

func (in *Bucket) DeepCopy() *Bucket

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

func (*Bucket) DeepCopyInto

func (in *Bucket) DeepCopyInto(out *Bucket)

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

func (*Bucket) DeepCopyObject

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

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

func (*Bucket) GetCondition

func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Bucket.

func (*Bucket) GetDeletionPolicy

func (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Bucket.

func (*Bucket) GetManagementPolicies

func (mg *Bucket) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Bucket.

func (*Bucket) GetProviderConfigReference

func (mg *Bucket) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Bucket.

func (*Bucket) GetPublishConnectionDetailsTo

func (mg *Bucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) GetWriteConnectionSecretToReference

func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Bucket.

func (*Bucket) SetConditions

func (mg *Bucket) SetConditions(c ...xpv1.Condition)

SetConditions of this Bucket.

func (*Bucket) SetDeletionPolicy

func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Bucket.

func (*Bucket) SetManagementPolicies

func (mg *Bucket) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Bucket.

func (*Bucket) SetProviderConfigReference

func (mg *Bucket) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Bucket.

func (*Bucket) SetPublishConnectionDetailsTo

func (mg *Bucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Bucket.

func (*Bucket) SetWriteConnectionSecretToReference

func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Bucket.

type BucketBackendVersion

type BucketBackendVersion string

BackendVersion specifies the bucket backend version to use. While the APIs work the same, buckets with v1 are only compatible with bucketusers also on v1 and the same applies to v2. +kubebuilder:validation:Enum=v1;v2

type BucketLifecyclePolicy

type BucketLifecyclePolicy struct {
	// Prefix can be used to only expire objects with a certain prefix. Do not
	// specify if all objects should be expired.
	// +optional
	Prefix string `json:"prefix,omitempty"`
	// ExpireAfter defines the time after an object will be expired (deleted).
	// Note that this is not minute-accurate and an object might exist for a
	// bit longer than specified until it is cleaned up. Usually it can take
	// around 30 minutes.
	// This field will only be used by Buckets with backend version 'v1'.
	// +optional
	ExpireAfter metav1.Duration `json:"expireAfter,omitempty"`
	// ExpireAfterDays defines the amount of days after an object will be expired (deleted).
	// This field will only be used by Buckets with backend version 'v2'.
	// +optional
	ExpireAfterDays int32 `json:"expireAfterDays,omitempty"`
	// IsLive specifies if this policy applies to live objects. If false, this
	// policy only applies to archived objects, so this is only useful when
	// the bucket has versioning enabled.
	// +kubebuilder:default:=true
	// +optional
	IsLive bool `json:"isLive"`
}

BucketLifecyclePolicy defines a lifecycle policy of bucket objects.

func (*BucketLifecyclePolicy) DeepCopy

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

func (*BucketLifecyclePolicy) DeepCopyInto

func (in *BucketLifecyclePolicy) DeepCopyInto(out *BucketLifecyclePolicy)

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

type BucketList

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

BucketList contains a list of Bucket +kubebuilder:object:root=true

func (*BucketList) DeepCopy

func (in *BucketList) DeepCopy() *BucketList

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

func (*BucketList) DeepCopyInto

func (in *BucketList) DeepCopyInto(out *BucketList)

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

func (*BucketList) DeepCopyObject

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

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

func (*BucketList) GetItems

func (l *BucketList) GetItems() []resource.Managed

GetItems of this BucketList.

type BucketMigration

type BucketMigration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketMigrationSpec   `json:"spec"`
	Status            BucketMigrationStatus `json:"status,omitempty"`
}

BucketMigration is an object to migrate a v1 Bucket's data to a v2 Bucket. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*BucketMigration) DeepCopy

func (in *BucketMigration) DeepCopy() *BucketMigration

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

func (*BucketMigration) DeepCopyInto

func (in *BucketMigration) DeepCopyInto(out *BucketMigration)

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

func (*BucketMigration) DeepCopyObject

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

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

func (*BucketMigration) GetCondition

func (mg *BucketMigration) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketMigration.

func (*BucketMigration) GetDeletionPolicy

func (mg *BucketMigration) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketMigration.

func (*BucketMigration) GetManagementPolicies

func (mg *BucketMigration) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketMigration.

func (*BucketMigration) GetProviderConfigReference

func (mg *BucketMigration) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketMigration.

func (*BucketMigration) GetPublishConnectionDetailsTo

func (mg *BucketMigration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketMigration.

func (*BucketMigration) GetWriteConnectionSecretToReference

func (mg *BucketMigration) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketMigration.

func (*BucketMigration) SetConditions

func (mg *BucketMigration) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketMigration.

func (*BucketMigration) SetDeletionPolicy

func (mg *BucketMigration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketMigration.

func (*BucketMigration) SetManagementPolicies

func (mg *BucketMigration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketMigration.

func (*BucketMigration) SetProviderConfigReference

func (mg *BucketMigration) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketMigration.

func (*BucketMigration) SetPublishConnectionDetailsTo

func (mg *BucketMigration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketMigration.

func (*BucketMigration) SetWriteConnectionSecretToReference

func (mg *BucketMigration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketMigration.

type BucketMigrationList

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

BucketMigrationList contains a list of BucketMigration +kubebuilder:object:root=true

func (*BucketMigrationList) DeepCopy

func (in *BucketMigrationList) DeepCopy() *BucketMigrationList

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

func (*BucketMigrationList) DeepCopyInto

func (in *BucketMigrationList) DeepCopyInto(out *BucketMigrationList)

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

func (*BucketMigrationList) DeepCopyObject

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

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

func (*BucketMigrationList) GetItems

func (l *BucketMigrationList) GetItems() []resource.Managed

GetItems of this BucketMigrationList.

type BucketMigrationObservation

type BucketMigrationObservation struct {
	// InitialSync indicates the status of the initial bucket data sync.
	InitialSync BucketMigrationSyncStatus `json:"initialSync"`
	// InitialSync indicates the status of the continuous bucket data sync.
	Resync               BucketMigrationSyncStatus `json:"resync"`
	meta.ReferenceStatus `json:",inline"`
}

BucketMigrationObservation are the observable fields of a BucketMigration.

func (*BucketMigrationObservation) DeepCopy

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

func (*BucketMigrationObservation) DeepCopyInto

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

type BucketMigrationParameters

type BucketMigrationParameters struct {
	// Source represents the source Bucket
	Source meta.TypedReference `json:"source"`
	// SourceUser is the BucketUser used for reading objects in the source
	// Bucket. It needs read permissions on the Source Bucket.
	SourceUser meta.TypedReference `json:"sourceUser"`
	// Destination represents the destination Bucket
	Destination meta.TypedReference `json:"destination"`
	// DestinationUser is the BucketUser used for reading objects in the source
	// Bucket. It needs read permissions on the Destination Bucket.
	DestinationUser meta.TypedReference `json:"destinationUser"`
	// If set to true, the BucketMigration will delete all objects in the
	// Destination that do not exist in the Source.
	// +kubebuilder:default:=false
	// +optional
	DeleteOutOfSyncObjects bool `json:"deleteOutOfSyncObjects"`
	// Interval defines how often the sync is run in minutes.
	// +kubebuilder:validation:Enum="5";"10";"15";"30";"60"
	// +kubebuilder:default:="15"
	// +optional
	Interval MigrationIntervalMinutes `json:"interval,omitempty"`
}

BucketMigrationParameters are the configurable fields of a BucketMigration.

func (*BucketMigrationParameters) DeepCopy

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

func (*BucketMigrationParameters) DeepCopyInto

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

type BucketMigrationSpec

type BucketMigrationSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            BucketMigrationParameters `json:"forProvider"`
}

A BucketMigrationSpec defines the desired state of a BucketMigration.

func (*BucketMigrationSpec) DeepCopy

func (in *BucketMigrationSpec) DeepCopy() *BucketMigrationSpec

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

func (*BucketMigrationSpec) DeepCopyInto

func (in *BucketMigrationSpec) DeepCopyInto(out *BucketMigrationSpec)

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

type BucketMigrationStatus

type BucketMigrationStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               BucketMigrationObservation `json:"atProvider,omitempty"`
}

A BucketMigrationStatus represents the observed state of a BucketMigration.

func (*BucketMigrationStatus) DeepCopy

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

func (*BucketMigrationStatus) DeepCopyInto

func (in *BucketMigrationStatus) DeepCopyInto(out *BucketMigrationStatus)

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

type BucketMigrationSyncStatus

type BucketMigrationSyncStatus struct {
	// SyncStatus indicates the status of the last sync run.
	// +optional
	Status SyncStatus `json:"status"`
	// SyncStartTime is the timestamp of the last sync run start.
	// +optional
	SyncStartTime *metav1.Time `json:"syncStartTime"`
	// SyncEndTime is the timestamp of the last sync run end.
	// +optional
	SyncEndTime *metav1.Time `json:"syncEndTime"`
	// Schedule in cron format.
	// +optional
	Schedule string `json:"schedule,omitempty"`
}

func (*BucketMigrationSyncStatus) DeepCopy

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

func (*BucketMigrationSyncStatus) DeepCopyInto

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

type BucketObservation

type BucketObservation struct {
	// API endpoint to use with S3 compatible clients.
	Endpoint string `json:"endpoint"`
	// PublicURL where the bucket content is accessible if set to PublicRead.
	PublicURL string `json:"publicURL"`
	// BytesUsed shows the amount of bytes a bucket is currently using.
	BytesUsed int64 `json:"bytesUsed"`
	// ObjectCount shows the amount of objects a bucket has.
	ObjectCount int64 `json:"objectCount"`
	// Status of all our child resources.
	meta.ChildResourceStatus `json:",inline"`
}

BucketObservation are the observable fields of a Bucket.

func (*BucketObservation) DeepCopy

func (in *BucketObservation) DeepCopy() *BucketObservation

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

func (*BucketObservation) DeepCopyInto

func (in *BucketObservation) DeepCopyInto(out *BucketObservation)

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

type BucketParameters

type BucketParameters struct {
	// Location specifies the physical location of the Bucket.
	// +immutable
	Location meta.LocationName `json:"location"`
	// StorageType defines the type of the backing storage for the Bucket.
	// +immutable
	// +kubebuilder:default:="standard"
	StorageType BucketStorageType `json:"storageTier"`
	// Permissions configures user access to the objects in this Bucket.
	// +optional
	Permissions []*BucketPermission `json:"permissions,omitempty"`
	// PublicRead sets this Buckets objects to be publicly readable.
	// +optional
	PublicRead bool `json:"publicRead,omitempty"`
	// PublicList sets this Buckets objects to be publicly listable.
	// +optional
	PublicList bool `json:"publicList,omitempty"`
	// Encryption enables encryption at rest for this Bucket. This is only
	// relevant for Buckets which use the v1 storage backend. Buckets with a
	// backend of v2 are always encrypted at rest.
	// Deprecated: Only affects v1 Buckets and will be removed in the future.
	// +optional
	Encryption bool `json:"encryption,omitempty"`
	// Versioning enables object versioning for this Bucket.
	// +optional
	Versioning bool `json:"versioning,omitempty"`
	// LifecyclePolicies allows to define automatic expiry (deletion) of
	// objects using certain rules.
	// +optional
	LifecyclePolicies []*BucketLifecyclePolicy `json:"lifecyclePolicies,omitempty"`
	// CORS settings for this bucket. CORS is a mechanism to allow code
	// running in a browser to make requests to a domain other than the
	// one from where it originated.
	// +optional
	CORS *CORSConfig `json:"cors,omitempty"`
	// +optional
	// +kubebuilder:default:="v1"
	BackendVersion BucketBackendVersion `json:"backendVersion,omitempty"`
}

BucketParameters are the configurable fields of a Bucket.

func (*BucketParameters) DeepCopy

func (in *BucketParameters) DeepCopy() *BucketParameters

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

func (*BucketParameters) DeepCopyInto

func (in *BucketParameters) DeepCopyInto(out *BucketParameters)

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

type BucketPermission

type BucketPermission struct {
	// Role that this permission will be assigned.
	Role BucketRole `json:"role"`
	// BucketUserRefs references users that will receive this permission.
	BucketUserRefs []*meta.LocalReference `json:"userRefs,omitempty"`
}

BucketPermission defines a role and users to assign permissions on a Bucket.

func (*BucketPermission) DeepCopy

func (in *BucketPermission) DeepCopy() *BucketPermission

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

func (*BucketPermission) DeepCopyInto

func (in *BucketPermission) DeepCopyInto(out *BucketPermission)

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

type BucketRole

type BucketRole string

BucketRole defines what kind of access is possible. +kubebuilder:validation:Enum=reader;writer

type BucketSpec

type BucketSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            BucketParameters `json:"forProvider"`
}

A BucketSpec defines the desired state of a Bucket.

func (*BucketSpec) DeepCopy

func (in *BucketSpec) DeepCopy() *BucketSpec

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

func (*BucketSpec) DeepCopyInto

func (in *BucketSpec) DeepCopyInto(out *BucketSpec)

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

type BucketStatus

type BucketStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               BucketObservation `json:"atProvider,omitempty"`
}

A BucketStatus represents the observed state of a Bucket.

func (*BucketStatus) DeepCopy

func (in *BucketStatus) DeepCopy() *BucketStatus

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

func (*BucketStatus) DeepCopyInto

func (in *BucketStatus) DeepCopyInto(out *BucketStatus)

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

type BucketStorageType

type BucketStorageType string

BucketStorageType defines the backing storage for a Bucket. +kubebuilder:validation:Enum:=standard

type BucketUser

type BucketUser struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BucketUserSpec   `json:"spec"`
	Status            BucketUserStatus `json:"status,omitempty"`
}

BucketUser defines a user who can access Buckets. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*BucketUser) DeepCopy

func (in *BucketUser) DeepCopy() *BucketUser

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

func (*BucketUser) DeepCopyInto

func (in *BucketUser) DeepCopyInto(out *BucketUser)

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

func (*BucketUser) DeepCopyObject

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

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

func (*BucketUser) GetCondition

func (mg *BucketUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BucketUser.

func (*BucketUser) GetDeletionPolicy

func (mg *BucketUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BucketUser.

func (*BucketUser) GetManagementPolicies

func (mg *BucketUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BucketUser.

func (*BucketUser) GetProviderConfigReference

func (mg *BucketUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BucketUser.

func (*BucketUser) GetPublishConnectionDetailsTo

func (mg *BucketUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BucketUser.

func (*BucketUser) GetWriteConnectionSecretToReference

func (mg *BucketUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BucketUser.

func (*BucketUser) SetConditions

func (mg *BucketUser) SetConditions(c ...xpv1.Condition)

SetConditions of this BucketUser.

func (*BucketUser) SetDeletionPolicy

func (mg *BucketUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BucketUser.

func (*BucketUser) SetManagementPolicies

func (mg *BucketUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BucketUser.

func (*BucketUser) SetProviderConfigReference

func (mg *BucketUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BucketUser.

func (*BucketUser) SetPublishConnectionDetailsTo

func (mg *BucketUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BucketUser.

func (*BucketUser) SetWriteConnectionSecretToReference

func (mg *BucketUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BucketUser.

type BucketUserList

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

BucketUserList contains a list of BucketUser +kubebuilder:object:root=true

func (*BucketUserList) DeepCopy

func (in *BucketUserList) DeepCopy() *BucketUserList

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

func (*BucketUserList) DeepCopyInto

func (in *BucketUserList) DeepCopyInto(out *BucketUserList)

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

func (*BucketUserList) DeepCopyObject

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

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

func (*BucketUserList) GetItems

func (l *BucketUserList) GetItems() []resource.Managed

GetItems of this BucketUserList.

type BucketUserObservation

type BucketUserObservation struct {
	// ResettingCredentials indicates if a reset is in progress. If it is true,
	// the current credentials can be considered out of date.
	ResettingCredentials bool `json:"resettingCredentials"`
	// Status of all our child resources.
	meta.ChildResourceStatus `json:",inline"`
}

BucketUserObservation are the observable fields of a Bucket.

func (*BucketUserObservation) DeepCopy

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

func (*BucketUserObservation) DeepCopyInto

func (in *BucketUserObservation) DeepCopyInto(out *BucketUserObservation)

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

type BucketUserParameters

type BucketUserParameters struct {
	// ResetCredentials if set to true, the credentials of this user will be reset
	// in the next reconciliation loop.
	// +optional
	ResetCredentials *bool `json:"resetCredentials,omitempty"`
	// Location specifies the physical location of the BucketUser.
	Location meta.LocationName `json:"location"`
	// +optional
	// +kubebuilder:default:="v1"
	BackendVersion BucketBackendVersion `json:"backendVersion,omitempty"`
}

BucketUserParameters are the configurable fields of a BucketUser.

func (*BucketUserParameters) DeepCopy

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

func (*BucketUserParameters) DeepCopyInto

func (in *BucketUserParameters) DeepCopyInto(out *BucketUserParameters)

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

type BucketUserSpec

type BucketUserSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            BucketUserParameters `json:"forProvider"`
}

A BucketUserSpec defines the desired state of a BucketUser.

func (*BucketUserSpec) DeepCopy

func (in *BucketUserSpec) DeepCopy() *BucketUserSpec

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

func (*BucketUserSpec) DeepCopyInto

func (in *BucketUserSpec) DeepCopyInto(out *BucketUserSpec)

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

type BucketUserStatus

type BucketUserStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               BucketUserObservation `json:"atProvider,omitempty"`
}

A BucketUserStatus represents the observed state of a BucketUser.

func (*BucketUserStatus) DeepCopy

func (in *BucketUserStatus) DeepCopy() *BucketUserStatus

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

func (*BucketUserStatus) DeepCopyInto

func (in *BucketUserStatus) DeepCopyInto(out *BucketUserStatus)

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

type CORSConfig

type CORSConfig struct {
	// Origins specifies the origins that should be allowed for
	// CORS.
	Origins []string `json:"origins"`
	// ResponseHeaders specifies which headers should be allowed
	// for CORS.
	//
	// +optional
	ResponseHeaders []string `json:"responseHeaders,omitempty"`
	// MaxAge is the maximum time for the origin to hold the preflight
	// results, in seconds. Also known as the cache-expiry time, it
	// defines the duration in which the browser is allowed to make
	// requests before it must repeat the preflight request.
	//
	// +optional
	// +kubebuilder:default:=3600
	MaxAge int `json:"maxAge"`
}

CORSConfig defines the configuration for Cross-Origin Resource Sharing, see https://fetch.spec.whatwg.org/#http-cors-protocol for more information.

func (*CORSConfig) DeepCopy

func (in *CORSConfig) DeepCopy() *CORSConfig

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

func (*CORSConfig) DeepCopyInto

func (in *CORSConfig) DeepCopyInto(out *CORSConfig)

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

type DBCount

type DBCount struct {
	Value       int         `json:"value"`
	LastUpdated metav1.Time `json:"lastUpdated"`
}

DBCount contains the number of databases. +kubebuilder:object:generate:=true

func (*DBCount) DeepCopy

func (in *DBCount) DeepCopy() *DBCount

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

func (*DBCount) DeepCopyInto

func (in *DBCount) DeepCopyInto(out *DBCount)

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

type IPv4CIDR

type IPv4CIDR string

IPv4CIDR represents a IPv4 address in CIDR notation +kubebuilder:validation:Pattern=`\A([0-9]{1,3}\.){3}[0-9]{1,3}\/([0-9]|[1-2][0-9]|3[0-2])\z`

type KeyValueStore

type KeyValueStore struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              KeyValueStoreSpec   `json:"spec"`
	Status            KeyValueStoreStatus `json:"status,omitempty"`
}

KeyValueStore deploys an on-demand KeyValueStore instance. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="MEMORYSIZE",type="string",JSONPath=".spec.forProvider.memorySize" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,shortName=kvs +kubebuilder:object:root=true

func (*KeyValueStore) DeepCopy

func (in *KeyValueStore) DeepCopy() *KeyValueStore

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

func (*KeyValueStore) DeepCopyInto

func (in *KeyValueStore) DeepCopyInto(out *KeyValueStore)

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

func (*KeyValueStore) DeepCopyObject

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

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

func (*KeyValueStore) GetCondition

func (mg *KeyValueStore) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this KeyValueStore.

func (*KeyValueStore) GetDeletionPolicy

func (mg *KeyValueStore) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this KeyValueStore.

func (*KeyValueStore) GetManagementPolicies

func (mg *KeyValueStore) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this KeyValueStore.

func (*KeyValueStore) GetProviderConfigReference

func (mg *KeyValueStore) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this KeyValueStore.

func (*KeyValueStore) GetPublishConnectionDetailsTo

func (mg *KeyValueStore) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this KeyValueStore.

func (*KeyValueStore) GetWriteConnectionSecretToReference

func (mg *KeyValueStore) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this KeyValueStore.

func (*KeyValueStore) SetConditions

func (mg *KeyValueStore) SetConditions(c ...xpv1.Condition)

SetConditions of this KeyValueStore.

func (*KeyValueStore) SetDeletionPolicy

func (mg *KeyValueStore) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this KeyValueStore.

func (*KeyValueStore) SetManagementPolicies

func (mg *KeyValueStore) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this KeyValueStore.

func (*KeyValueStore) SetProviderConfigReference

func (mg *KeyValueStore) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this KeyValueStore.

func (*KeyValueStore) SetPublishConnectionDetailsTo

func (mg *KeyValueStore) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this KeyValueStore.

func (*KeyValueStore) SetWriteConnectionSecretToReference

func (mg *KeyValueStore) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this KeyValueStore.

type KeyValueStoreList

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

KeyValueStoreList contains a list of KeyValueStore instances. +kubebuilder:object:root=true

func (*KeyValueStoreList) DeepCopy

func (in *KeyValueStoreList) DeepCopy() *KeyValueStoreList

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

func (*KeyValueStoreList) DeepCopyInto

func (in *KeyValueStoreList) DeepCopyInto(out *KeyValueStoreList)

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

func (*KeyValueStoreList) DeepCopyObject

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

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

func (*KeyValueStoreList) GetItems

func (l *KeyValueStoreList) GetItems() []resource.Managed

GetItems of this KeyValueStoreList.

type KeyValueStoreMaxMemoryPolicy

type KeyValueStoreMaxMemoryPolicy string

KeyValueStoreMaxMemoryPolicy defines the exact behavior KeyValueStore follows when the maxmemory limit is reached: https://redis.io/docs/reference/eviction/#eviction-policies +kubebuilder:default:="allkeys-lru" +kubebuilder:validation:Enum="noeviction";"allkeys-lru";"allkeys-lfu";"volatile-lru";"volatile-lfu";"allkeys-random";"volatile-random";"volatile-ttl"

type KeyValueStoreMemorySize

type KeyValueStoreMemorySize struct {
	resource.Quantity `json:",inline"`
}

KeyValueStoreMemorySize configures KeyValueStore to use a specified amount of memory for the data set. When the specified amount of memory is reached, how eviction policies are configured determines the default behavior. KeyValueStore can return errors for commands that could result in more memory being used, or it can evict some old data to return back to the specified limit every time new data is added. https://redis.io/docs/reference/eviction/#maxmemory-configuration-directive +kubebuilder:validation:Type=string +kubebuilder:validation:XIntOrString +kubebuilder:validation:Pattern=`^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$`

func (*KeyValueStoreMemorySize) DeepCopy

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

func (*KeyValueStoreMemorySize) DeepCopyInto

func (in *KeyValueStoreMemorySize) DeepCopyInto(out *KeyValueStoreMemorySize)

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

type KeyValueStoreObservation

type KeyValueStoreObservation struct {
	// FQDN is the fully qualified domain name, at which the instance is reachable at.
	// +optional
	FQDN string `json:"fqdn,omitempty"`
	// DiskSize specifies the total disk size used for persistence.
	// Note that the disk size cannot be decreased and is based
	// on the configured MemorySize.
	// +optional
	DiskSize *resource.Quantity `json:"diskSize,omitempty"`
	// CACert is the base64 certificate of the CA that signed the certificates of KeyValueStore.
	// The value is base64 a encoded PEM.
	CACert string `json:"caCert,omitempty"`
	// Status of all the child resources.
	meta.ChildResourceStatus `json:",inline"`
}

KeyValueStoreObservation are the observable fields of a Key-Value in-memory data store.

func (*KeyValueStoreObservation) DeepCopy

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

func (*KeyValueStoreObservation) DeepCopyInto

func (in *KeyValueStoreObservation) DeepCopyInto(out *KeyValueStoreObservation)

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

type KeyValueStoreParameters

type KeyValueStoreParameters struct {
	// Location specifies in which Datacenter the in-memory data store will be spawned.
	// +immutable
	Location meta.LocationName `json:"location"`
	// Version specifies the KeyValueStore version.
	// Needs to match an available KeyValueStore Version.
	// +immutable
	// +optional
	// +kubebuilder:default:="7"
	Version KeyValueStoreVersion `json:"version,omitempty"`
	// MemorySize configures KeyValueStore to use a specified amount of memory for the data set.
	// +optional
	// +kubebuilder:default:="1Gi"
	MemorySize *KeyValueStoreMemorySize `json:"memorySize,omitempty"`
	// MaxMemoryPolicy specifies the exact behavior KeyValueStore follows when the maxmemory limit is reached.
	// +optional
	// +kubebuilder:default:="allkeys-lru"
	MaxMemoryPolicy KeyValueStoreMaxMemoryPolicy `json:"maxMemoryPolicy,omitempty"`
	// AllowedCIDRs specify the allowed IP addresses, connecting to the instance.
	// IPs are in CIDR format, e.g. 192.168.1.1/24
	// +listType:="set"
	// +optional
	AllowedCIDRs []IPv4CIDR `json:"allowedCIDRs,omitempty"`
}

KeyValueStoreParameters are the configurable fields of a Key-Value in-memory data store.

func (*KeyValueStoreParameters) DeepCopy

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

func (*KeyValueStoreParameters) DeepCopyInto

func (in *KeyValueStoreParameters) DeepCopyInto(out *KeyValueStoreParameters)

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

type KeyValueStoreSpec

type KeyValueStoreSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            KeyValueStoreParameters `json:"forProvider"`
}

A KeyValueStoreSpec defines the desired state of a Key-Value in-memory data store.

func (*KeyValueStoreSpec) DeepCopy

func (in *KeyValueStoreSpec) DeepCopy() *KeyValueStoreSpec

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

func (*KeyValueStoreSpec) DeepCopyInto

func (in *KeyValueStoreSpec) DeepCopyInto(out *KeyValueStoreSpec)

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

type KeyValueStoreStatus

type KeyValueStoreStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               KeyValueStoreObservation `json:"atProvider"`
}

A KeyValueStoreStatus represents the observed state of a Key-Value in-memory data store.

func (*KeyValueStoreStatus) DeepCopy

func (in *KeyValueStoreStatus) DeepCopy() *KeyValueStoreStatus

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

func (*KeyValueStoreStatus) DeepCopyInto

func (in *KeyValueStoreStatus) DeepCopyInto(out *KeyValueStoreStatus)

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

type KeyValueStoreVersion

type KeyValueStoreVersion string

KeyValueStoreVersion defines the KeyValueStore version to be used. +kubebuilder:validation:Enum="7"

type LongQueryTime

type LongQueryTime string

LongQueryTime configures the `long_query_time` variable.

type MigrationIntervalMinutes

type MigrationIntervalMinutes string

type MySQL

type MySQL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MySQLSpec   `json:"spec"`
	Status            MySQLStatus `json:"status,omitempty"`
}

MySQL deploys a Self Service MySQL instance.

+kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*MySQL) DeepCopy

func (in *MySQL) DeepCopy() *MySQL

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

func (*MySQL) DeepCopyInto

func (in *MySQL) DeepCopyInto(out *MySQL)

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

func (*MySQL) DeepCopyObject

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

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

func (*MySQL) GetCondition

func (mg *MySQL) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this MySQL.

func (*MySQL) GetDeletionPolicy

func (mg *MySQL) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this MySQL.

func (*MySQL) GetManagementPolicies

func (mg *MySQL) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this MySQL.

func (*MySQL) GetProviderConfigReference

func (mg *MySQL) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this MySQL.

func (*MySQL) GetPublishConnectionDetailsTo

func (mg *MySQL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this MySQL.

func (*MySQL) GetWriteConnectionSecretToReference

func (mg *MySQL) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this MySQL.

func (*MySQL) SetConditions

func (mg *MySQL) SetConditions(c ...xpv1.Condition)

SetConditions of this MySQL.

func (*MySQL) SetDeletionPolicy

func (mg *MySQL) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this MySQL.

func (*MySQL) SetManagementPolicies

func (mg *MySQL) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this MySQL.

func (*MySQL) SetProviderConfigReference

func (mg *MySQL) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this MySQL.

func (*MySQL) SetPublishConnectionDetailsTo

func (mg *MySQL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this MySQL.

func (*MySQL) SetWriteConnectionSecretToReference

func (mg *MySQL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this MySQL.

type MySQLCharacterSet

type MySQLCharacterSet struct {
	// Name configures the `character_set_server` variable.
	// The servers default character set.
	// See section 10.15 (https://dev.mysql.com/doc/refman/8.0/en/charset-configuration.html), "Character Set Configuration".
	// If you set this variable, you should also set collation_server to specify the collation for the character set.
	//
	// +optional
	// +kubebuilder:default="utf8mb4"
	// +kubebuilder:validation:Enum="armscii8";"ascii";"big5";"binary";"cp1250";"cp1251";"cp1256";"cp1257";"cp850";"cp852";"cp866";"cp932";"dec8";"eucjpms";"euckr";"gb2312";"gbk";"geostd8";"greek";"hebrew";"hp8";"keybcs2";"koi8r";"koi8u";"latin1";"latin2";"latin5";"latin7";"macce";"macroman";"sjis";"swe7";"tis620";"ucs2";"ujis";"utf16";"utf16le";"utf32";"utf8mb3";"utf8mb4"
	Name string `json:"name,omitempty"`
	// Collation configures the `collation_server` variable.
	// The server's default collation.
	// See section 10.15 (https://dev.mysql.com/doc/refman/8.0/en/charset-configuration.html), "Character Set Configuration".
	// This should be aligned with the configured character set.
	//
	// +optional
	// +kubebuilder:default="utf8mb4_unicode_ci"
	// +kubebuilder:validation:Enum="armscii8_bin";"armscii8_general_ci";"armscii8_general_nopad_ci";"armscii8_nopad_bin";"ascii_bin";"ascii_general_ci";"ascii_general_nopad_ci";"ascii_nopad_bin";"big5_bin";"big5_chinese_ci";"big5_chinese_nopad_ci";"big5_nopad_bin";"binary";"cp1250_bin";"cp1250_croatian_ci";"cp1250_czech_cs";"cp1250_general_ci";"cp1250_general_nopad_ci";"cp1250_nopad_bin";"cp1250_polish_ci";"cp1251_bin";"cp1251_bulgarian_ci";"cp1251_general_ci";"cp1251_general_cs";"cp1251_general_nopad_ci";"cp1251_nopad_bin";"cp1251_ukrainian_ci";"cp1256_bin";"cp1256_general_ci";"cp1256_general_nopad_ci";"cp1256_nopad_bin";"cp1257_bin";"cp1257_general_ci";"cp1257_general_nopad_ci";"cp1257_lithuanian_ci";"cp1257_nopad_bin";"cp850_bin";"cp850_general_ci";"cp850_general_nopad_ci";"cp850_nopad_bin";"cp852_bin";"cp852_general_ci";"cp852_general_nopad_ci";"cp852_nopad_bin";"cp866_bin";"cp866_general_ci";"cp866_general_nopad_ci";"cp866_nopad_bin";"cp932_bin";"cp932_japanese_ci";"cp932_japanese_nopad_ci";"cp932_nopad_bin";"dec8_bin";"dec8_nopad_bin";"dec8_swedish_ci";"dec8_swedish_nopad_ci";"eucjpms_bin";"eucjpms_japanese_ci";"eucjpms_japanese_nopad_ci";"eucjpms_nopad_bin";"euckr_bin";"euckr_korean_ci";"euckr_korean_nopad_ci";"euckr_nopad_bin";"gb2312_bin";"gb2312_chinese_ci";"gb2312_chinese_nopad_ci";"gb2312_nopad_bin";"gbk_bin";"gbk_chinese_ci";"gbk_chinese_nopad_ci";"gbk_nopad_bin";"geostd8_bin";"geostd8_general_ci";"geostd8_general_nopad_ci";"geostd8_nopad_bin";"greek_bin";"greek_general_ci";"greek_general_nopad_ci";"greek_nopad_bin";"hebrew_bin";"hebrew_general_ci";"hebrew_general_nopad_ci";"hebrew_nopad_bin";"hp8_bin";"hp8_english_ci";"hp8_english_nopad_ci";"hp8_nopad_bin";"keybcs2_bin";"keybcs2_general_ci";"keybcs2_general_nopad_ci";"keybcs2_nopad_bin";"koi8r_bin";"koi8r_general_ci";"koi8r_general_nopad_ci";"koi8r_nopad_bin";"koi8u_bin";"koi8u_general_ci";"koi8u_general_nopad_ci";"koi8u_nopad_bin";"latin1_bin";"latin1_danish_ci";"latin1_general_ci";"latin1_general_cs";"latin1_german1_ci";"latin1_german2_ci";"latin1_nopad_bin";"latin1_spanish_ci";"latin1_swedish_ci";"latin1_swedish_nopad_ci";"latin2_bin";"latin2_croatian_ci";"latin2_czech_cs";"latin2_general_ci";"latin2_general_nopad_ci";"latin2_hungarian_ci";"latin2_nopad_bin";"latin5_bin";"latin5_nopad_bin";"latin5_turkish_ci";"latin5_turkish_nopad_ci";"latin7_bin";"latin7_estonian_cs";"latin7_general_ci";"latin7_general_cs";"latin7_general_nopad_ci";"latin7_nopad_bin";"macce_bin";"macce_general_ci";"macce_general_nopad_ci";"macce_nopad_bin";"macroman_bin";"macroman_general_ci";"macroman_general_nopad_ci";"macroman_nopad_bin";"sjis_bin";"sjis_japanese_ci";"sjis_japanese_nopad_ci";"sjis_nopad_bin";"swe7_bin";"swe7_nopad_bin";"swe7_swedish_ci";"swe7_swedish_nopad_ci";"tis620_bin";"tis620_nopad_bin";"tis620_thai_ci";"tis620_thai_nopad_ci";"ucs2_bin";"ucs2_croatian_ci";"ucs2_croatian_mysql561_ci";"ucs2_czech_ci";"ucs2_danish_ci";"ucs2_esperanto_ci";"ucs2_estonian_ci";"ucs2_general_ci";"ucs2_general_mysql500_ci";"ucs2_general_nopad_ci";"ucs2_german2_ci";"ucs2_hungarian_ci";"ucs2_icelandic_ci";"ucs2_latvian_ci";"ucs2_lithuanian_ci";"ucs2_myanmar_ci";"ucs2_nopad_bin";"ucs2_persian_ci";"ucs2_polish_ci";"ucs2_roman_ci";"ucs2_romanian_ci";"ucs2_sinhala_ci";"ucs2_slovak_ci";"ucs2_slovenian_ci";"ucs2_spanish2_ci";"ucs2_spanish_ci";"ucs2_swedish_ci";"ucs2_thai_520_w2";"ucs2_turkish_ci";"ucs2_unicode_520_ci";"ucs2_unicode_520_nopad_ci";"ucs2_unicode_ci";"ucs2_unicode_nopad_ci";"ucs2_vietnamese_ci";"ujis_bin";"ujis_japanese_ci";"ujis_japanese_nopad_ci";"ujis_nopad_bin";"utf16_bin";"utf16_croatian_ci";"utf16_croatian_mysql561_ci";"utf16_czech_ci";"utf16_danish_ci";"utf16_esperanto_ci";"utf16_estonian_ci";"utf16_general_ci";"utf16_general_nopad_ci";"utf16_german2_ci";"utf16_hungarian_ci";"utf16_icelandic_ci";"utf16_latvian_ci";"utf16le_bin";"utf16le_general_ci";"utf16le_general_nopad_ci";"utf16le_nopad_bin";"utf16_lithuanian_ci";"utf16_myanmar_ci";"utf16_nopad_bin";"utf16_persian_ci";"utf16_polish_ci";"utf16_roman_ci";"utf16_romanian_ci";"utf16_sinhala_ci";"utf16_slovak_ci";"utf16_slovenian_ci";"utf16_spanish2_ci";"utf16_spanish_ci";"utf16_swedish_ci";"utf16_thai_520_w2";"utf16_turkish_ci";"utf16_unicode_520_ci";"utf16_unicode_520_nopad_ci";"utf16_unicode_ci";"utf16_unicode_nopad_ci";"utf16_vietnamese_ci";"utf32_bin";"utf32_croatian_ci";"utf32_croatian_mysql561_ci";"utf32_czech_ci";"utf32_danish_ci";"utf32_esperanto_ci";"utf32_estonian_ci";"utf32_general_ci";"utf32_general_nopad_ci";"utf32_german2_ci";"utf32_hungarian_ci";"utf32_icelandic_ci";"utf32_latvian_ci";"utf32_lithuanian_ci";"utf32_myanmar_ci";"utf32_nopad_bin";"utf32_persian_ci";"utf32_polish_ci";"utf32_roman_ci";"utf32_romanian_ci";"utf32_sinhala_ci";"utf32_slovak_ci";"utf32_slovenian_ci";"utf32_spanish2_ci";"utf32_spanish_ci";"utf32_swedish_ci";"utf32_thai_520_w2";"utf32_turkish_ci";"utf32_unicode_520_ci";"utf32_unicode_520_nopad_ci";"utf32_unicode_ci";"utf32_unicode_nopad_ci";"utf32_vietnamese_ci";"utf8mb3_bin";"utf8mb3_croatian_ci";"utf8mb3_croatian_mysql561_ci";"utf8mb3_czech_ci";"utf8mb3_danish_ci";"utf8mb3_esperanto_ci";"utf8mb3_estonian_ci";"utf8mb3_general_ci";"utf8mb3_general_mysql500_ci";"utf8mb3_general_nopad_ci";"utf8mb3_german2_ci";"utf8mb3_hungarian_ci";"utf8mb3_icelandic_ci";"utf8mb3_latvian_ci";"utf8mb3_lithuanian_ci";"utf8mb3_myanmar_ci";"utf8mb3_nopad_bin";"utf8mb3_persian_ci";"utf8mb3_polish_ci";"utf8mb3_roman_ci";"utf8mb3_romanian_ci";"utf8mb3_sinhala_ci";"utf8mb3_slovak_ci";"utf8mb3_slovenian_ci";"utf8mb3_spanish2_ci";"utf8mb3_spanish_ci";"utf8mb3_swedish_ci";"utf8mb3_thai_520_w2";"utf8mb3_turkish_ci";"utf8mb3_unicode_520_ci";"utf8mb3_unicode_520_nopad_ci";"utf8mb3_unicode_ci";"utf8mb3_unicode_nopad_ci";"utf8mb3_vietnamese_ci";"utf8mb4_bin";"utf8mb4_croatian_ci";"utf8mb4_croatian_mysql561_ci";"utf8mb4_czech_ci";"utf8mb4_danish_ci";"utf8mb4_esperanto_ci";"utf8mb4_estonian_ci";"utf8mb4_general_ci";"utf8mb4_general_nopad_ci";"utf8mb4_german2_ci";"utf8mb4_hungarian_ci";"utf8mb4_icelandic_ci";"utf8mb4_latvian_ci";"utf8mb4_lithuanian_ci";"utf8mb4_myanmar_ci";"utf8mb4_nopad_bin";"utf8mb4_persian_ci";"utf8mb4_polish_ci";"utf8mb4_roman_ci";"utf8mb4_romanian_ci";"utf8mb4_sinhala_ci";"utf8mb4_slovak_ci";"utf8mb4_slovenian_ci";"utf8mb4_spanish2_ci";"utf8mb4_spanish_ci";"utf8mb4_swedish_ci";"utf8mb4_thai_520_w2";"utf8mb4_turkish_ci";"utf8mb4_unicode_520_ci";"utf8mb4_unicode_520_nopad_ci";"utf8mb4_unicode_ci";"utf8mb4_unicode_nopad_ci";"utf8mb4_vietnamese_ci"
	Collation string `json:"collation,omitempty"`
}

MySQLCharacterSet defines the `character_set_server` and `collation_server` variables.

func (*MySQLCharacterSet) DeepCopy

func (in *MySQLCharacterSet) DeepCopy() *MySQLCharacterSet

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

func (*MySQLCharacterSet) DeepCopyInto

func (in *MySQLCharacterSet) DeepCopyInto(out *MySQLCharacterSet)

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

type MySQLList

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

MySQLList contains a list of MySQL database +kubebuilder:object:root=true

func (*MySQLList) DeepCopy

func (in *MySQLList) DeepCopy() *MySQLList

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

func (*MySQLList) DeepCopyInto

func (in *MySQLList) DeepCopyInto(out *MySQLList)

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

func (*MySQLList) DeepCopyObject

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

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

func (*MySQLList) GetItems

func (l *MySQLList) GetItems() []resource.Managed

GetItems of this MySQLList.

type MySQLMode

type MySQLMode string

MySQLMode represents a single possible SQL mode. Modes affect the SQL syntax MySQL supports and the data validation checks it performs. This makes it easier to use MySQL in different environments and to use MySQL together with other database servers. https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html

+kubebuilder:validation:Enum="ALLOW_INVALID_DATES";"ANSI_QUOTES";"ERROR_FOR_DIVISION_BY_ZERO";"HIGH_NOT_PRECEDENCE";"IGNORE_SPACE";"NO_AUTO_VALUE_ON_ZERO";"NO_BACKSLASH_ESCAPES";"NO_DIR_IN_CREATE";"NO_ENGINE_SUBSTITUTION";"NO_UNSIGNED_SUBTRACTION";"NO_ZERO_DATE";"NO_ZERO_IN_DATE";"ONLY_FULL_GROUP_BY";"PAD_CHAR_TO_FULL_LENGTH";"PIPES_AS_CONCAT";"REAL_AS_FLOAT";"STRICT_ALL_TABLES";"STRICT_TRANS_TABLES";"TIME_TRUNCATE_FRACTIONAL"

type MySQLObservation

type MySQLObservation struct {
	// FQDN is the fully qualified domain name, at which the database is reachable at.
	// +optional
	FQDN string `json:"fqdn,omitempty"`
	// Size specifies the total disk size
	// +optional
	Size *resource.Quantity `json:"size,omitempty"`
	// DBCount specifies the number of DBs
	// +optional
	DBCount *DBCount `json:"dbcount,omitempty"`
	// Status of all our child resources.
	meta.ChildResourceStatus `json:",inline"`
}

MySQLObservation are the observable fields of a MySQL database.

func (*MySQLObservation) DeepCopy

func (in *MySQLObservation) DeepCopy() *MySQLObservation

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

func (*MySQLObservation) DeepCopyInto

func (in *MySQLObservation) DeepCopyInto(out *MySQLObservation)

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

type MySQLParameters

type MySQLParameters struct {
	// MachineType defines the sizing for a particular machine and
	// implicitly the provider.
	//
	// +kubebuilder:validation:Enum=nine-standard-1;nine-standard-2
	// +optional
	// +kubebuilder:default:="nine-standard-1"
	MachineType infrav1alpha1.MachineType `json:"machineType,omitempty"`
	// Location specifies in which Datacenter the database will be spawned.
	// Needs to match the available MachineTypes in that datacenter.
	//
	// +immutable
	// +optional
	// +kubebuilder:default:="nine-cz41"
	Location meta.LocationName `json:"location,omitempty"`
	// Version specifies the MySQL version.
	// Needs to match an available MySQL Version.
	//
	// +immutable
	// +optional
	// +kubebuilder:validation:Enum="8"
	// +kubebuilder:default:="8"
	Version MySQLVersion `json:"version,omitempty"`
	// AllowedCIDRs specify the allowed IP addresses, connecting to the db.
	// IPs are in CIDR format, e.g. 192.168.1.1/24
	// Access from our Kubernetes products NKE and GKE as well as from deplo.io is already enabled.
	// See the documentation here: https://docs.nine.ch/docs/on-demand-databases/configuration-options#allowed-ip-addresses
	//
	// +listType:="set"
	// +optional
	AllowedCIDRs []IPv4CIDR `json:"allowedCIDRs"`
	// SSHKeys contains a list of SSH public keys, allowed to connect to the
	// db server, in order to up-/download and directly restore database backups.
	//
	// +optional
	SSHKeys []SSHKey `json:"sshKeys"`
	// SQLMode configures the sql_mode setting.
	// Modes affect the SQL syntax MySQL supports and the data validation checks it performs.
	//
	// +listType:="set"
	// +optional
	// +kubebuilder:default={"ONLY_FULL_GROUP_BY","STRICT_TRANS_TABLES","NO_ZERO_IN_DATE","NO_ZERO_DATE","ERROR_FOR_DIVISION_BY_ZERO","NO_ENGINE_SUBSTITUTION"}
	SQLMode *[]MySQLMode `json:"sqlMode,omitempty"`
	// CharacterSet configures the `character_set_server` and collation_server` variables.
	//
	// +optional
	CharacterSet MySQLCharacterSet `json:"characterSet"`
	// LongQueryTime configures the `long_query_time` variable.
	// If a query takes longer than this many seconds, the the query is logged to the slow query log file.
	// This value is measured in real time, not CPU time, so a query that is under the threshold on a lightly
	// loaded system might be above the threshold on a heavily loaded one.
	// Smaller values of this variable result in more statements being considered long-running, with the result that more space is required for the slow query log.
	//
	// +optional
	// +kubebuilder:default="10s"
	LongQueryTime LongQueryTime `json:"longQueryTime,omitempty"`
	// MinWordLength configures the`ft_min_word_len` and `innodb_ft_min_token_size` variables.
	// Minimum length of words that are stored in an InnoDB or MyISAM FULLTEXT index.
	//
	// +optional
	// +kubebuilder:default=3
	// +kubebuilder:validation:Minimum=1
	// +kubebuilder:validation:Maximum=16
	MinWordLength *int `json:"minWordLength,omitempty"`
	// TransactionIsolation configures the `transaction_isolation` variable.
	//
	// +optional
	// +kubebuilder:default="REPEATABLE-READ"
	TransactionIsolation MySQLTransactionCharacteristic `json:"transactionIsolation,omitempty"`
	// Number of daily database backups to keep. Note, that setting this
	// to 0, backup will be disabled and existing dumps deleted immediately.
	//
	// +optional
	// +kubebuilder:default=10
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=365
	KeepDailyBackups *int `json:"keepDailyBackups,omitempty"`
}

MySQLParameters are the configurable fields of a MySQL database.

func (*MySQLParameters) DeepCopy

func (in *MySQLParameters) DeepCopy() *MySQLParameters

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

func (*MySQLParameters) DeepCopyInto

func (in *MySQLParameters) DeepCopyInto(out *MySQLParameters)

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

type MySQLSpec

type MySQLSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            MySQLParameters `json:"forProvider"`
}

A MySQLSpec defines the desired state of a MySQL database.

func (*MySQLSpec) DeepCopy

func (in *MySQLSpec) DeepCopy() *MySQLSpec

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

func (*MySQLSpec) DeepCopyInto

func (in *MySQLSpec) DeepCopyInto(out *MySQLSpec)

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

type MySQLStatus

type MySQLStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               MySQLObservation `json:"atProvider"`
}

A MySQLStatus represents the observed state of a MySQL database.

func (*MySQLStatus) DeepCopy

func (in *MySQLStatus) DeepCopy() *MySQLStatus

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

func (*MySQLStatus) DeepCopyInto

func (in *MySQLStatus) DeepCopyInto(out *MySQLStatus)

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

type MySQLTransactionCharacteristic

type MySQLTransactionCharacteristic string

MySQLTransactionCharacteristic value sets the transaction isolation level or access mode. The isolation level is used for operations on InnoDB tables. The access mode specifies whether transactions operate in read/write or read-only mode.

+kubebuilder:validation:Enum="READ-UNCOMMITTED";"READ-COMMITTED";"REPEATABLE-READ";"SERIALIZABLE"

type MySQLVersion

type MySQLVersion string

MySQLVersion Version of MySQL +kubebuilder:validation:Enum="8"

type ObjectsBucket

type ObjectsBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ObjectsBucketSpec   `json:"spec"`
	Status            ObjectsBucketStatus `json:"status,omitempty"`
}

ObjectsBucket defines a Nutanix Objects Bucket. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*ObjectsBucket) DeepCopy

func (in *ObjectsBucket) DeepCopy() *ObjectsBucket

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

func (*ObjectsBucket) DeepCopyInto

func (in *ObjectsBucket) DeepCopyInto(out *ObjectsBucket)

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

func (*ObjectsBucket) DeepCopyObject

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

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

func (*ObjectsBucket) GetCondition

func (mg *ObjectsBucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ObjectsBucket.

func (*ObjectsBucket) GetDeletionPolicy

func (mg *ObjectsBucket) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ObjectsBucket.

func (*ObjectsBucket) GetManagementPolicies

func (mg *ObjectsBucket) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ObjectsBucket.

func (*ObjectsBucket) GetProviderConfigReference

func (mg *ObjectsBucket) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ObjectsBucket.

func (*ObjectsBucket) GetPublishConnectionDetailsTo

func (mg *ObjectsBucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ObjectsBucket.

func (*ObjectsBucket) GetWriteConnectionSecretToReference

func (mg *ObjectsBucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ObjectsBucket.

func (*ObjectsBucket) SetConditions

func (mg *ObjectsBucket) SetConditions(c ...xpv1.Condition)

SetConditions of this ObjectsBucket.

func (*ObjectsBucket) SetDeletionPolicy

func (mg *ObjectsBucket) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ObjectsBucket.

func (*ObjectsBucket) SetManagementPolicies

func (mg *ObjectsBucket) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ObjectsBucket.

func (*ObjectsBucket) SetProviderConfigReference

func (mg *ObjectsBucket) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ObjectsBucket.

func (*ObjectsBucket) SetPublishConnectionDetailsTo

func (mg *ObjectsBucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ObjectsBucket.

func (*ObjectsBucket) SetWriteConnectionSecretToReference

func (mg *ObjectsBucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ObjectsBucket.

type ObjectsBucketList

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

ObjectsBucketList contains a list of ObjectsBucket +kubebuilder:object:root=true

func (*ObjectsBucketList) DeepCopy

func (in *ObjectsBucketList) DeepCopy() *ObjectsBucketList

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

func (*ObjectsBucketList) DeepCopyInto

func (in *ObjectsBucketList) DeepCopyInto(out *ObjectsBucketList)

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

func (*ObjectsBucketList) DeepCopyObject

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

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

func (*ObjectsBucketList) GetItems

func (l *ObjectsBucketList) GetItems() []resource.Managed

GetItems of this ObjectsBucketList.

type ObjectsBucketObservation

type ObjectsBucketObservation struct {
	meta.ReferenceStatus `json:",inline"`
	// URL where the bucket can be accessed for path-style access.
	URL string `json:"url"`
	// API endpoint to use with S3 compatible clients.
	Endpoint string `json:"endpoint"`
	// BytesUsed shows the amount of bytes a bucket is currently using.
	BytesUsed int64 `json:"bytesUsed"`
	// ObjectCount shows the amount of objects a bucket has.
	ObjectCount int64 `json:"objectCount"`
}

ObjectsBucketObservation are the observable fields of an ObjectsBucket.

func (*ObjectsBucketObservation) DeepCopy

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

func (*ObjectsBucketObservation) DeepCopyInto

func (in *ObjectsBucketObservation) DeepCopyInto(out *ObjectsBucketObservation)

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

type ObjectsBucketParameters

type ObjectsBucketParameters struct {
	// Location specifies the physical location of the ObjectsBucket.
	Location meta.LocationName `json:"location"`
	// Permissions configures user access to the objects in this Bucket.
	// +optional
	Permissions []*BucketPermission `json:"permissions,omitempty"`
	// PublicRead sets this Buckets objects to be publicly readable.
	// +optional
	PublicRead bool `json:"publicRead,omitempty"`
	// PublicList sets this Buckets objects to be publicly listable.
	// +optional
	PublicList bool `json:"publicList,omitempty"`
	// Versioning enables object versioning for this Bucket.
	// +optional
	Versioning bool `json:"versioning,omitempty"`
	// LifecyclePolicies allows to define automatic expiry (deletion) of
	// objects using certain rules.
	// +optional
	LifecyclePolicies []*BucketLifecyclePolicy `json:"lifecyclePolicies,omitempty"`
	// CORS settings for this bucket. CORS is a mechanism to allow code
	// running in a browser to make requests to a domain other than the
	// one from where it originated.
	// +optional
	CORS *CORSConfig `json:"cors,omitempty"`
}

ObjectsBucketParameters are the configurable fields of an ObjectsBucket.

func (*ObjectsBucketParameters) DeepCopy

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

func (*ObjectsBucketParameters) DeepCopyInto

func (in *ObjectsBucketParameters) DeepCopyInto(out *ObjectsBucketParameters)

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

type ObjectsBucketSpec

type ObjectsBucketSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            ObjectsBucketParameters `json:"forProvider"`
}

A ObjectsBucketSpec defines the desired state of an ObjectsBucket.

func (*ObjectsBucketSpec) DeepCopy

func (in *ObjectsBucketSpec) DeepCopy() *ObjectsBucketSpec

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

func (*ObjectsBucketSpec) DeepCopyInto

func (in *ObjectsBucketSpec) DeepCopyInto(out *ObjectsBucketSpec)

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

type ObjectsBucketStatus

type ObjectsBucketStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               ObjectsBucketObservation `json:"atProvider,omitempty"`
}

A ObjectsBucketStatus represents the observed state of an ObjectsBucket.

func (*ObjectsBucketStatus) DeepCopy

func (in *ObjectsBucketStatus) DeepCopy() *ObjectsBucketStatus

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

func (*ObjectsBucketStatus) DeepCopyInto

func (in *ObjectsBucketStatus) DeepCopyInto(out *ObjectsBucketStatus)

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

type Postgres

type Postgres struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PostgresSpec   `json:"spec"`
	Status            PostgresStatus `json:"status,omitempty"`
}

Postgres deploys a Self Service Postgres instance. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*Postgres) DeepCopy

func (in *Postgres) DeepCopy() *Postgres

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

func (*Postgres) DeepCopyInto

func (in *Postgres) DeepCopyInto(out *Postgres)

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

func (*Postgres) DeepCopyObject

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

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

func (*Postgres) GetCondition

func (mg *Postgres) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Postgres.

func (*Postgres) GetDeletionPolicy

func (mg *Postgres) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Postgres.

func (*Postgres) GetManagementPolicies

func (mg *Postgres) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Postgres.

func (*Postgres) GetProviderConfigReference

func (mg *Postgres) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Postgres.

func (*Postgres) GetPublishConnectionDetailsTo

func (mg *Postgres) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Postgres.

func (*Postgres) GetWriteConnectionSecretToReference

func (mg *Postgres) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Postgres.

func (*Postgres) SetConditions

func (mg *Postgres) SetConditions(c ...xpv1.Condition)

SetConditions of this Postgres.

func (*Postgres) SetDeletionPolicy

func (mg *Postgres) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Postgres.

func (*Postgres) SetManagementPolicies

func (mg *Postgres) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Postgres.

func (*Postgres) SetProviderConfigReference

func (mg *Postgres) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Postgres.

func (*Postgres) SetPublishConnectionDetailsTo

func (mg *Postgres) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Postgres.

func (*Postgres) SetWriteConnectionSecretToReference

func (mg *Postgres) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Postgres.

type PostgresList

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

PostgresList contains a list of Postgres database +kubebuilder:object:root=true

func (*PostgresList) DeepCopy

func (in *PostgresList) DeepCopy() *PostgresList

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

func (*PostgresList) DeepCopyInto

func (in *PostgresList) DeepCopyInto(out *PostgresList)

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

func (*PostgresList) DeepCopyObject

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

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

func (*PostgresList) GetItems

func (l *PostgresList) GetItems() []resource.Managed

GetItems of this PostgresList.

type PostgresObservation

type PostgresObservation struct {
	// FQDN is the fully qualified domain name, at which the database is reachable at.
	// +optional
	FQDN string `json:"fqdn,omitempty"`
	// Size specifies the total disk size
	// +optional
	Size *resource.Quantity `json:"size,omitempty"`
	// DBCount specifies the number of DBs
	// +optional
	DBCount *DBCount `json:"dbcount,omitempty"`
	// Status of all our child resources.
	meta.ChildResourceStatus `json:",inline"`
}

PostgresObservation are the observable fields of a Postgres database.

func (*PostgresObservation) DeepCopy

func (in *PostgresObservation) DeepCopy() *PostgresObservation

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

func (*PostgresObservation) DeepCopyInto

func (in *PostgresObservation) DeepCopyInto(out *PostgresObservation)

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

type PostgresParameters

type PostgresParameters struct {
	// MachineType defines the sizing for a particular machine and
	// implicitly the provider.
	// +kubebuilder:validation:Enum=nine-standard-1;nine-standard-2
	// +optional
	// +kubebuilder:default:="nine-standard-1"
	MachineType infrav1alpha1.MachineType `json:"machineType,omitempty"`
	// Location specifies in which Datacenter the database will be spawned.
	// Needs to match the available MachineTypes in that datacenter.
	// +immutable
	// +optional
	// +kubebuilder:default:="nine-cz41"
	Location meta.LocationName `json:"location,omitempty"`
	// Version specifies the Postgres version.
	// Needs to match an available Postgres Version.
	// +immutable
	// +optional
	// +kubebuilder:default:="16"
	Version PostgresVersion `json:"version"`
	// AllowedCIDRs specify the allowed IP addresses, connecting to the db.
	// IPs are in CIDR format, e.g. 192.168.1.1/24
	// Access from our Kubernetes products NKE and GKE as well as from deplo.io is already enabled.
	// See the documentation here: https://docs.nine.ch/docs/on-demand-databases/configuration-options#allowed-ip-addresses
	//
	// +listType:="set"
	// +optional
	AllowedCIDRs []IPv4CIDR `json:"allowedCIDRs"`
	// SSHKeys contains a list of SSH public keys, allowed to connect to the
	// db server, in order to up-/download and directly restore database backups.
	// +optional
	SSHKeys []SSHKey `json:"sshKeys"`
	// Number of daily database backups to keep. Note, that setting this
	// to 0, backup will be disabled and existing dumps deleted immediately.
	// +optional
	// +kubebuilder:default=10
	// +kubebuilder:validation:Minimum=0
	// +kubebuilder:validation:Maximum=365
	KeepDailyBackups *int `json:"keepDailyBackups,omitempty"`
}

PostgresParameters are the configurable fields of a Postgres database.

func (*PostgresParameters) DeepCopy

func (in *PostgresParameters) DeepCopy() *PostgresParameters

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

func (*PostgresParameters) DeepCopyInto

func (in *PostgresParameters) DeepCopyInto(out *PostgresParameters)

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

type PostgresSpec

type PostgresSpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	ForProvider            PostgresParameters `json:"forProvider"`
}

A PostgresSpec defines the desired state of a Postgres database.

func (*PostgresSpec) DeepCopy

func (in *PostgresSpec) DeepCopy() *PostgresSpec

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

func (*PostgresSpec) DeepCopyInto

func (in *PostgresSpec) DeepCopyInto(out *PostgresSpec)

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

type PostgresStatus

type PostgresStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               PostgresObservation `json:"atProvider"`
}

A PostgresStatus represents the observed state of a Postgres database.

func (*PostgresStatus) DeepCopy

func (in *PostgresStatus) DeepCopy() *PostgresStatus

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

func (*PostgresStatus) DeepCopyInto

func (in *PostgresStatus) DeepCopyInto(out *PostgresStatus)

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

type PostgresVersion

type PostgresVersion string

PostgresVersion Version of Postgres +kubebuilder:validation:Enum="13";"14";"15";"16"

type Registry

type Registry struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RegistrySpec   `json:"spec"`
	Status            RegistryStatus `json:"status,omitempty"`
}

Registry describes and deploys Docker Container Registry to a cluster. +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced +kubebuilder:object:root=true

func (*Registry) DeepCopy

func (in *Registry) DeepCopy() *Registry

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

func (*Registry) DeepCopyInto

func (in *Registry) DeepCopyInto(out *Registry)

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

func (*Registry) DeepCopyObject

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

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

func (*Registry) GetCondition

func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Registry.

func (*Registry) GetDeletionPolicy

func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Registry.

func (*Registry) GetManagementPolicies

func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Registry.

func (*Registry) GetProviderConfigReference

func (mg *Registry) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Registry.

func (*Registry) GetPublishConnectionDetailsTo

func (mg *Registry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Registry.

func (*Registry) GetWriteConnectionSecretToReference

func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Registry.

func (*Registry) SetConditions

func (mg *Registry) SetConditions(c ...xpv1.Condition)

SetConditions of this Registry.

func (*Registry) SetDeletionPolicy

func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Registry.

func (*Registry) SetManagementPolicies

func (mg *Registry) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Registry.

func (*Registry) SetProviderConfigReference

func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Registry.

func (*Registry) SetPublishConnectionDetailsTo

func (mg *Registry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Registry.

func (*Registry) SetWriteConnectionSecretToReference

func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Registry.

type RegistryList

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

RegistryList contains a list of Registry +kubebuilder:object:root=true

func (*RegistryList) DeepCopy

func (in *RegistryList) DeepCopy() *RegistryList

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

func (*RegistryList) DeepCopyInto

func (in *RegistryList) DeepCopyInto(out *RegistryList)

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

func (*RegistryList) DeepCopyObject

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

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

func (*RegistryList) GetItems

func (l *RegistryList) GetItems() []resource.Managed

GetItems of this RegistryList.

type RegistryObservation

type RegistryObservation struct {
	// Status of all our child resources.
	meta.ChildResourceStatus `json:",inline"`
	// URL shows the URL of the deployed registry
	URL string `json:"url,omitempty"`
}

RegistryObservation are the observable fields of a Registry.

func (*RegistryObservation) DeepCopy

func (in *RegistryObservation) DeepCopy() *RegistryObservation

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

func (*RegistryObservation) DeepCopyInto

func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation)

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

type RegistryParameters

type RegistryParameters struct {
	// NineAuthServer adds an auth server in front of the registry to allow
	// authentication and authorization using Nine API credentials. If
	// disabled auth will be done using basic auth.
	// +kubebuilder:default:=false
	// +optional
	NineAuthServer bool `json:"nineAuthServer,omitempty"`
}

RegistryParameters are the configurable fields of a Registry.

func (*RegistryParameters) DeepCopy

func (in *RegistryParameters) DeepCopy() *RegistryParameters

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

func (*RegistryParameters) DeepCopyInto

func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters)

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

type RegistrySpec

type RegistrySpec struct {
	runtimev1.ResourceSpec `json:",inline"`
	// +optional
	ForProvider RegistryParameters `json:"forProvider,omitempty"`
}

An RegistrySpec defines the desired state of a Registry.

func (*RegistrySpec) DeepCopy

func (in *RegistrySpec) DeepCopy() *RegistrySpec

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

func (*RegistrySpec) DeepCopyInto

func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec)

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

type RegistryStatus

type RegistryStatus struct {
	runtimev1.ResourceStatus `json:",inline"`
	AtProvider               RegistryObservation `json:"atProvider"`
}

An RegistryStatus represents the observed state of a Registry.

func (*RegistryStatus) DeepCopy

func (in *RegistryStatus) DeepCopy() *RegistryStatus

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

func (*RegistryStatus) DeepCopyInto

func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus)

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

type SSHKey

type SSHKey string

SSHKey Public SSH key without options +kubebuilder:validation:Pattern=`\A(?:sk-(?:ecdsa-sha2-nistp256|ssh-ed25519)@openssh\.com|ecdsa-sha2-nistp(?:256|384|521))|ssh-(?:ed25519|dss|rsa) [a-z0-9A-Z+\/]+={0,2}(?: [^\n]+)?\z`

type SyncStatus

type SyncStatus string

SyncStatus represents the sync job status

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL