Documentation ¶
Overview ¶
Package v1alpha2 is the v1alpha2 version of the API. +groupName=aerospike.travelaudience.com
Index ¶
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type AerospikeCluster
- type AerospikeClusterBackupSpec
- type AerospikeClusterList
- type AerospikeClusterSpec
- type AerospikeClusterStatus
- type AerospikeNamespaceBackup
- func (b *AerospikeNamespaceBackup) GetConditions() []apiextensions.CustomResourceDefinitionCondition
- func (b *AerospikeNamespaceBackup) GetFailedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (b *AerospikeNamespaceBackup) GetFinishedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (b *AerospikeNamespaceBackup) GetKind() string
- func (b *AerospikeNamespaceBackup) GetName() string
- func (b *AerospikeNamespaceBackup) GetNamespace() string
- func (b *AerospikeNamespaceBackup) GetObjectMeta() *metav1.ObjectMeta
- func (b *AerospikeNamespaceBackup) GetOperationType() common.OperationType
- func (b *AerospikeNamespaceBackup) GetStartedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (b *AerospikeNamespaceBackup) GetStorage() *BackupStorageSpec
- func (b *AerospikeNamespaceBackup) GetTarget() *TargetNamespace
- func (b *AerospikeNamespaceBackup) SetConditions(newConditions []apiextensions.CustomResourceDefinitionCondition)
- func (b *AerospikeNamespaceBackup) SetStorage(storage *BackupStorageSpec)
- func (b *AerospikeNamespaceBackup) SyncStatusWithSpec() bool
- type AerospikeNamespaceBackupList
- type AerospikeNamespaceBackupSpec
- type AerospikeNamespaceBackupStatus
- type AerospikeNamespaceRestore
- func (r *AerospikeNamespaceRestore) GetConditions() []apiextensions.CustomResourceDefinitionCondition
- func (b *AerospikeNamespaceRestore) GetFailedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (b *AerospikeNamespaceRestore) GetFinishedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (r *AerospikeNamespaceRestore) GetKind() string
- func (r *AerospikeNamespaceRestore) GetName() string
- func (r *AerospikeNamespaceRestore) GetNamespace() string
- func (r *AerospikeNamespaceRestore) GetObjectMeta() *metav1.ObjectMeta
- func (r *AerospikeNamespaceRestore) GetOperationType() common.OperationType
- func (b *AerospikeNamespaceRestore) GetStartedConditionType() apiextensions.CustomResourceDefinitionConditionType
- func (r *AerospikeNamespaceRestore) GetStorage() *BackupStorageSpec
- func (r *AerospikeNamespaceRestore) GetTarget() *TargetNamespace
- func (r *AerospikeNamespaceRestore) SetConditions(newConditions []apiextensions.CustomResourceDefinitionCondition)
- func (r *AerospikeNamespaceRestore) SetStorage(storage *BackupStorageSpec)
- func (b *AerospikeNamespaceRestore) SyncStatusWithSpec() bool
- type AerospikeNamespaceRestoreList
- type AerospikeNamespaceRestoreSpec
- type AerospikeNamespaceRestoreStatus
- type AerospikeNamespaceSpec
- type BackupRestoreObject
- type BackupStorageSpec
- type StorageSpec
- type TargetNamespace
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: aerospike.GroupName, Version: "v1alpha2"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AerospikeCluster ¶
type AerospikeCluster struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // The specification of the Aerospike cluster. Spec AerospikeClusterSpec `json:"spec"` // The status of the Aerospike cluster. Status AerospikeClusterStatus `json:"status"` }
AerospikeCluster represents an Aerospike cluster.
type AerospikeClusterBackupSpec ¶
type AerospikeClusterBackupSpec struct { // The retention period (days) during which to keep backup data in cloud storage, suffixed with d. // Defaults to 0d, meaning the backup data will be kept forever. // +optional TTL *string `json:"ttl,omitempty"` // Specifies how the backup should be stored. Storage BackupStorageSpec `json:"storage"` }
AerospikeClusterBackupSpec specifies how Aerospike namespace backups made by aerospike-operator before a version upgrade should be stored.
type AerospikeClusterList ¶
type AerospikeClusterList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. metav1.ListMeta `json:"metadata"` // The list of AerospikeCluster resources. Items []AerospikeCluster `json:"items"` }
AerospikeClusterList represents a list of Aerospike clusters.
type AerospikeClusterSpec ¶
type AerospikeClusterSpec struct { // The number of nodes in the Aerospike cluster. NodeCount int32 `json:"nodeCount"` // The version of Aerospike to be deployed. Version string `json:"version"` // The specification of the Aerospike namespaces in the cluster. // Must have exactly one element. Namespaces []AerospikeNamespaceSpec `json:"namespaces"` // The specification of how Aerospike namespace backups made by aerospike-operator should be performed and stored. // It is only required to be present if one wants to perform version upgrades on the Aerospike cluster. // +optional BackupSpec *AerospikeClusterBackupSpec `json:"backupSpec,omitempty"` // Define resources requests and limits for Aerospike Server Container. Resources *corev1.ResourceRequirements `json:"resources,omitempty"` // Define which Nodes the Pods are scheduled on. NodeSelector map[string]string `json:"nodeSelector,omitempty"` // If specified, the pod's tolerations. Tolerations []corev1.Toleration `json:"tolerations,omitempty"` }
AerospikeClusterSpec specifies the desired state of an Aerospike cluster.
type AerospikeClusterStatus ¶
type AerospikeClusterStatus struct { // The desired state of the Aerospike cluster. AerospikeClusterSpec // Details about the current condition of the AerospikeCluster resource. // +k8s:openapi-gen=false Conditions []apiextensions.CustomResourceDefinitionCondition `json:"conditions"` }
AerospikeClusterStatus represents the current state of an Aerospike cluster.
type AerospikeNamespaceBackup ¶
type AerospikeNamespaceBackup struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // The specification of the backup operation. Spec AerospikeNamespaceBackupSpec `json:"spec"` // The status of the backup operation. Status AerospikeNamespaceBackupStatus `json:"status"` }
AerospikeNamespaceBackup represents a single backup operation targeting a single Aerospike namespace.
func (*AerospikeNamespaceBackup) GetConditions ¶
func (b *AerospikeNamespaceBackup) GetConditions() []apiextensions.CustomResourceDefinitionCondition
func (*AerospikeNamespaceBackup) GetFailedConditionType ¶
func (b *AerospikeNamespaceBackup) GetFailedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceBackup) GetFinishedConditionType ¶
func (b *AerospikeNamespaceBackup) GetFinishedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceBackup) GetKind ¶
func (b *AerospikeNamespaceBackup) GetKind() string
func (*AerospikeNamespaceBackup) GetName ¶
func (b *AerospikeNamespaceBackup) GetName() string
func (*AerospikeNamespaceBackup) GetNamespace ¶
func (b *AerospikeNamespaceBackup) GetNamespace() string
func (*AerospikeNamespaceBackup) GetObjectMeta ¶
func (b *AerospikeNamespaceBackup) GetObjectMeta() *metav1.ObjectMeta
func (*AerospikeNamespaceBackup) GetOperationType ¶
func (b *AerospikeNamespaceBackup) GetOperationType() common.OperationType
func (*AerospikeNamespaceBackup) GetStartedConditionType ¶
func (b *AerospikeNamespaceBackup) GetStartedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceBackup) GetStorage ¶
func (b *AerospikeNamespaceBackup) GetStorage() *BackupStorageSpec
func (*AerospikeNamespaceBackup) GetTarget ¶
func (b *AerospikeNamespaceBackup) GetTarget() *TargetNamespace
func (*AerospikeNamespaceBackup) SetConditions ¶
func (b *AerospikeNamespaceBackup) SetConditions(newConditions []apiextensions.CustomResourceDefinitionCondition)
func (*AerospikeNamespaceBackup) SetStorage ¶
func (b *AerospikeNamespaceBackup) SetStorage(storage *BackupStorageSpec)
func (*AerospikeNamespaceBackup) SyncStatusWithSpec ¶
func (b *AerospikeNamespaceBackup) SyncStatusWithSpec() bool
type AerospikeNamespaceBackupList ¶
type AerospikeNamespaceBackupList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata. metav1.ListMeta `json:"metadata"` // The list of AerospikeNamespaceBackup resources. Items []AerospikeNamespaceBackup `json:"items"` }
AerospikeNamespaceBackupList represents a list of AerospikeNamespaceBackup resources.
type AerospikeNamespaceBackupSpec ¶
type AerospikeNamespaceBackupSpec struct { // The specification of the Aerospike cluster and Aerospike namespace to backup. Target TargetNamespace `json:"target"` // The specification of how the backup will be stored. // +optional Storage *BackupStorageSpec `json:"storage,omitempty"` // The retention period (days) during which to keep backup data in cloud storage, suffixed with d. // Defaults to 0d, meaning the backup data will be kept forever. // +optional TTL *string `json:"ttl,omitempty"` }
AerospikeNamespaceBackupSpec specifies the configuration for a backup operation.
type AerospikeNamespaceBackupStatus ¶
type AerospikeNamespaceBackupStatus struct { // The configuration for the backup operation. AerospikeNamespaceBackupSpec // Details about the current condition of the AerospikeNamespaceBackup resource. // +k8s:openapi-gen=false Conditions []apiextensions.CustomResourceDefinitionCondition `json="conditions"` }
AerospikeNamespaceBackupStatus is the status for an AerospikeNamespaceBackup resource.
type AerospikeNamespaceRestore ¶
type AerospikeNamespaceRestore struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // The specification of the restore operation. Spec AerospikeNamespaceRestoreSpec `json:"spec"` // The status of the restore operation. Status AerospikeNamespaceRestoreStatus `json:"status"` }
AerospikeNamespaceRestore represents a single restore operation targeting a single Aerospike namespace.
func (*AerospikeNamespaceRestore) GetConditions ¶
func (r *AerospikeNamespaceRestore) GetConditions() []apiextensions.CustomResourceDefinitionCondition
func (*AerospikeNamespaceRestore) GetFailedConditionType ¶
func (b *AerospikeNamespaceRestore) GetFailedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceRestore) GetFinishedConditionType ¶
func (b *AerospikeNamespaceRestore) GetFinishedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceRestore) GetKind ¶
func (r *AerospikeNamespaceRestore) GetKind() string
func (*AerospikeNamespaceRestore) GetName ¶
func (r *AerospikeNamespaceRestore) GetName() string
func (*AerospikeNamespaceRestore) GetNamespace ¶
func (r *AerospikeNamespaceRestore) GetNamespace() string
func (*AerospikeNamespaceRestore) GetObjectMeta ¶
func (r *AerospikeNamespaceRestore) GetObjectMeta() *metav1.ObjectMeta
func (*AerospikeNamespaceRestore) GetOperationType ¶
func (r *AerospikeNamespaceRestore) GetOperationType() common.OperationType
func (*AerospikeNamespaceRestore) GetStartedConditionType ¶
func (b *AerospikeNamespaceRestore) GetStartedConditionType() apiextensions.CustomResourceDefinitionConditionType
func (*AerospikeNamespaceRestore) GetStorage ¶
func (r *AerospikeNamespaceRestore) GetStorage() *BackupStorageSpec
func (*AerospikeNamespaceRestore) GetTarget ¶
func (r *AerospikeNamespaceRestore) GetTarget() *TargetNamespace
func (*AerospikeNamespaceRestore) SetConditions ¶
func (r *AerospikeNamespaceRestore) SetConditions(newConditions []apiextensions.CustomResourceDefinitionCondition)
func (*AerospikeNamespaceRestore) SetStorage ¶
func (r *AerospikeNamespaceRestore) SetStorage(storage *BackupStorageSpec)
func (*AerospikeNamespaceRestore) SyncStatusWithSpec ¶
func (b *AerospikeNamespaceRestore) SyncStatusWithSpec() bool
type AerospikeNamespaceRestoreList ¶
type AerospikeNamespaceRestoreList struct { metav1.TypeMeta `json:",inline"` // Standard list metadaata. metav1.ListMeta `json:"metadata"` // The list of AerospikeNamespaceRestore resources. Items []AerospikeNamespaceRestore `json:"items"` }
AerospikeNamespaceRestoreList is a list of AerospikeNamespaceRestore resources
type AerospikeNamespaceRestoreSpec ¶
type AerospikeNamespaceRestoreSpec struct { // The specification of the Aerospike cluster and namespace the backup will be restored to. Target TargetNamespace `json:"target"` // The specification of how the backup should be retrieved. // +optional Storage *BackupStorageSpec `json:"storage,omitempty"` }
AerospikeNamespaceRestoreSpec specifies the configuration for a restore operation.
type AerospikeNamespaceRestoreStatus ¶
type AerospikeNamespaceRestoreStatus struct { // The configuration for the restore operation. AerospikeNamespaceRestoreSpec // Details about the current condition of the AerospikeNamespaceRestore resource. // +k8s:openapi-gen=false Conditions []apiextensions.CustomResourceDefinitionCondition `json="conditions"` }
AerospikeNamespaceRestoreStatus is the status for an AerospikeNamespaceRestore resource
type AerospikeNamespaceSpec ¶
type AerospikeNamespaceSpec struct { // The name of the Aerospike namespace. Name string `json:"name"` // The number of replicas (including the master copy) for this Aerospike namespace. // If absent, the default value provided by Aerospike will be used. // +optional ReplicationFactor *int32 `json:"replicationFactor,omitempty"` // The amount of memory (gibibytes) to be used for index and data, suffixed with G. // If absent, the default value provided by Aerospike will be used. // +optional MemorySize *string `json:"memorySize,omitempty"` // Default record time-to-live (seconds) since it is created or last updated, suffixed with s. // When TTL is reached, the record is deleted automatically. // A TTL of 0s means the record never expires. // If absent, the default value provided by Aerospike will be used. // +optional DefaultTTL *string `json:"defaultTTL,omitempty"` // Specifies how data for the Aerospike namespace will be stored. Storage StorageSpec `json:"storage"` }
AerospikeNamespaceSpec specifies the configuration for an Aerospike namespace.
type BackupRestoreObject ¶
type BackupRestoreObject interface { GetOperationType() common.OperationType GetKind() string GetName() string GetNamespace() string GetObjectMeta() *v1.ObjectMeta GetStorage() *BackupStorageSpec SetStorage(*BackupStorageSpec) GetTarget() *TargetNamespace GetConditions() []apiextensions.CustomResourceDefinitionCondition SetConditions([]apiextensions.CustomResourceDefinitionCondition) GetFailedConditionType() apiextensions.CustomResourceDefinitionConditionType GetFinishedConditionType() apiextensions.CustomResourceDefinitionConditionType GetStartedConditionType() apiextensions.CustomResourceDefinitionConditionType SyncStatusWithSpec() bool }
type BackupStorageSpec ¶
type BackupStorageSpec struct { // The type of cloud storage to use for the backup (e.g., gcs). Type string `json:"type"` // The name of the bucket where the backup is stored. Bucket string `json:"bucket"` // The name of the secret containing credentials to access the bucket. Secret string `json:"secret"` // The namespace to which the secret containing the credentials belongs to. // +optional SecretNamespace *string `json:"secretNamespace,omitempty"` // The name of the file in which the credentials are stored. // +optional SecretKey *string `json:"secretKey,omitempty"` }
BackupStorageSpec specifies the configuration for the storage of a backup.
func (*BackupStorageSpec) GetSecret ¶
func (b *BackupStorageSpec) GetSecret() string
func (*BackupStorageSpec) GetSecretKey ¶
func (b *BackupStorageSpec) GetSecretKey() string
func (*BackupStorageSpec) GetSecretNamespace ¶
func (b *BackupStorageSpec) GetSecretNamespace(fallbackNamespace string) string
type StorageSpec ¶
type StorageSpec struct { // The storage engine to be used for the namespace (file or device). Type string `json:"type"` // The size (gibibytes) of the persistent volume to use for storing data in this namespace, suffixed with G. Size string `json:"size"` // The name of the storage class to use to create persistent volumes. // +optional StorageClassName *string `json:"storageClassName,omitempty"` // The retention period (days) during which to keep PVCs for being // re-used after unmounted. Defaults to 0d, meaning the PVCs will be // kept forever. // +optional PersistentVolumeClaimTTL *string `json:"persistentVolumeClaimTTL,omitempty"` // Whether to always keep an in-memory copy of all data in this Aerospike // namespace. // +optional DataInMemory *bool `json:"dataInMemory,omitempty"` }
StorageSpec specifies how data in a given Aerospike namespace will be stored.
type TargetNamespace ¶
type TargetNamespace struct { // The name of the Aerospike cluster against which the backup/restore operation will be performed. Cluster string `json:"cluster"` // The name of the Aerospike namespace to backup/restore. Namespace string `json:"namespace"` }
TargetNamespace specifies the Aerospike cluster and namespace a single backup or restore operation will target.