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
- Variables
- type Bucket
- func (in *Bucket) DeepCopy() *Bucket
- func (in *Bucket) DeepCopyInto(out *Bucket)
- func (in *Bucket) DeepCopyObject() runtime.Object
- func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Bucket) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Bucket) GetProviderConfigReference() *xpv1.Reference
- func (mg *Bucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Bucket) SetConditions(c ...xpv1.Condition)
- func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Bucket) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Bucket) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Bucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BucketBackendVersion
- type BucketLifecyclePolicy
- type BucketList
- type BucketMigration
- func (in *BucketMigration) DeepCopy() *BucketMigration
- func (in *BucketMigration) DeepCopyInto(out *BucketMigration)
- func (in *BucketMigration) DeepCopyObject() runtime.Object
- func (mg *BucketMigration) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *BucketMigration) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *BucketMigration) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *BucketMigration) GetProviderConfigReference() *xpv1.Reference
- func (mg *BucketMigration) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BucketMigration) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *BucketMigration) SetConditions(c ...xpv1.Condition)
- func (mg *BucketMigration) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BucketMigration) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *BucketMigration) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BucketMigration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BucketMigration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BucketMigrationList
- type BucketMigrationObservation
- type BucketMigrationParameters
- type BucketMigrationSpec
- type BucketMigrationStatus
- type BucketMigrationSyncStatus
- type BucketObservation
- type BucketParameters
- type BucketPermission
- type BucketRole
- type BucketSpec
- type BucketStatus
- type BucketStorageType
- type BucketUser
- func (in *BucketUser) DeepCopy() *BucketUser
- func (in *BucketUser) DeepCopyInto(out *BucketUser)
- func (in *BucketUser) DeepCopyObject() runtime.Object
- func (mg *BucketUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *BucketUser) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *BucketUser) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *BucketUser) GetProviderConfigReference() *xpv1.Reference
- func (mg *BucketUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *BucketUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *BucketUser) SetConditions(c ...xpv1.Condition)
- func (mg *BucketUser) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *BucketUser) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *BucketUser) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *BucketUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *BucketUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type BucketUserList
- type BucketUserObservation
- type BucketUserParameters
- type BucketUserSpec
- type BucketUserStatus
- type CORSConfig
- type DBCount
- type IPv4CIDR
- type KeyValueStore
- func (in *KeyValueStore) DeepCopy() *KeyValueStore
- func (in *KeyValueStore) DeepCopyInto(out *KeyValueStore)
- func (in *KeyValueStore) DeepCopyObject() runtime.Object
- func (mg *KeyValueStore) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *KeyValueStore) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *KeyValueStore) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *KeyValueStore) GetProviderConfigReference() *xpv1.Reference
- func (mg *KeyValueStore) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KeyValueStore) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *KeyValueStore) SetConditions(c ...xpv1.Condition)
- func (mg *KeyValueStore) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KeyValueStore) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *KeyValueStore) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KeyValueStore) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KeyValueStore) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KeyValueStoreList
- type KeyValueStoreMaxMemoryPolicy
- type KeyValueStoreMemorySize
- type KeyValueStoreObservation
- type KeyValueStoreParameters
- type KeyValueStoreSpec
- type KeyValueStoreStatus
- type KeyValueStoreVersion
- type LongQueryTime
- type MigrationIntervalMinutes
- type MySQL
- func (in *MySQL) DeepCopy() *MySQL
- func (in *MySQL) DeepCopyInto(out *MySQL)
- func (in *MySQL) DeepCopyObject() runtime.Object
- func (mg *MySQL) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *MySQL) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *MySQL) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *MySQL) GetProviderConfigReference() *xpv1.Reference
- func (mg *MySQL) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MySQL) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *MySQL) SetConditions(c ...xpv1.Condition)
- func (mg *MySQL) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MySQL) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *MySQL) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MySQL) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MySQL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MySQLCharacterSet
- type MySQLList
- type MySQLMode
- type MySQLObservation
- type MySQLParameters
- type MySQLSpec
- type MySQLStatus
- type MySQLTransactionCharacteristic
- type MySQLVersion
- type ObjectsBucket
- func (in *ObjectsBucket) DeepCopy() *ObjectsBucket
- func (in *ObjectsBucket) DeepCopyInto(out *ObjectsBucket)
- func (in *ObjectsBucket) DeepCopyObject() runtime.Object
- func (mg *ObjectsBucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *ObjectsBucket) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *ObjectsBucket) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *ObjectsBucket) GetProviderConfigReference() *xpv1.Reference
- func (mg *ObjectsBucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ObjectsBucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *ObjectsBucket) SetConditions(c ...xpv1.Condition)
- func (mg *ObjectsBucket) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ObjectsBucket) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *ObjectsBucket) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ObjectsBucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ObjectsBucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ObjectsBucketList
- type ObjectsBucketObservation
- type ObjectsBucketParameters
- type ObjectsBucketSpec
- type ObjectsBucketStatus
- type Postgres
- func (in *Postgres) DeepCopy() *Postgres
- func (in *Postgres) DeepCopyInto(out *Postgres)
- func (in *Postgres) DeepCopyObject() runtime.Object
- func (mg *Postgres) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Postgres) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Postgres) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Postgres) GetProviderConfigReference() *xpv1.Reference
- func (mg *Postgres) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Postgres) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Postgres) SetConditions(c ...xpv1.Condition)
- func (mg *Postgres) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Postgres) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Postgres) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Postgres) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Postgres) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PostgresList
- type PostgresObservation
- type PostgresParameters
- type PostgresSpec
- type PostgresStatus
- type PostgresVersion
- type Registry
- func (in *Registry) DeepCopy() *Registry
- func (in *Registry) DeepCopyInto(out *Registry)
- func (in *Registry) DeepCopyObject() runtime.Object
- func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Registry) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Registry) GetProviderConfigReference() *xpv1.Reference
- func (mg *Registry) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Registry) SetConditions(c ...xpv1.Condition)
- func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Registry) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Registry) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RegistryList
- type RegistryObservation
- type RegistryParameters
- type RegistrySpec
- type RegistryStatus
- type SSHKey
- type SyncStatus
Constants ¶
const ( Group = "storage.nine.ch" Version = "v1alpha1" )
Package type metadata.
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 ¶
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} )
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) )
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket.
func (*Bucket) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Bucket) DeepCopyObject ¶
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 ¶
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 ¶
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 ¶
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 ¶
func (in *BucketLifecyclePolicy) DeepCopy() *BucketLifecyclePolicy
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 ¶
func (in *BucketMigrationObservation) DeepCopy() *BucketMigrationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMigrationObservation.
func (*BucketMigrationObservation) DeepCopyInto ¶
func (in *BucketMigrationObservation) DeepCopyInto(out *BucketMigrationObservation)
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 ¶
func (in *BucketMigrationParameters) DeepCopy() *BucketMigrationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMigrationParameters.
func (*BucketMigrationParameters) DeepCopyInto ¶
func (in *BucketMigrationParameters) DeepCopyInto(out *BucketMigrationParameters)
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 ¶
func (in *BucketMigrationStatus) DeepCopy() *BucketMigrationStatus
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 ¶
func (in *BucketMigrationSyncStatus) DeepCopy() *BucketMigrationSyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMigrationSyncStatus.
func (*BucketMigrationSyncStatus) DeepCopyInto ¶
func (in *BucketMigrationSyncStatus) DeepCopyInto(out *BucketMigrationSyncStatus)
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 ¶
func (in *BucketUserObservation) DeepCopy() *BucketUserObservation
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 ¶
func (in *BucketUserParameters) DeepCopy() *BucketUserParameters
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 ¶
DBCount contains the number of databases. +kubebuilder:object:generate:=true
func (*DBCount) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBCount.
func (*DBCount) DeepCopyInto ¶
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 ¶
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 ¶
func (in *KeyValueStoreMemorySize) DeepCopy() *KeyValueStoreMemorySize
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 ¶
func (in *KeyValueStoreObservation) DeepCopy() *KeyValueStoreObservation
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 ¶
func (in *KeyValueStoreParameters) DeepCopy() *KeyValueStoreParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQL.
func (*MySQL) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MySQL) DeepCopyObject ¶
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 ¶
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 ¶
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 ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLList.
func (*MySQLList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MySQLList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLSpec.
func (*MySQLSpec) DeepCopyInto ¶
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 ¶
func (in *ObjectsBucketObservation) DeepCopy() *ObjectsBucketObservation
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 ¶
func (in *ObjectsBucketParameters) DeepCopy() *ObjectsBucketParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Postgres.
func (*Postgres) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Postgres) DeepCopyObject ¶
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 ¶
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 ¶
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 ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry.
func (*Registry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Registry) DeepCopyObject ¶
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 ¶
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 ¶
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 ¶
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.