v1alpha1

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the memorydb.services.k8s.aws API. +groupName=memorydb.services.k8s.aws

Index

Constants

View Source
const (
	// AnnotationPrefix is the prefix for all annotations specifically for
	// the memorydb service.
	AnnotationPrefix = "memorydb.services.k8s.aws/"
)

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "memorydb.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type ACL

type ACL struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ACLSpec   `json:"spec,omitempty"`
	Status            ACLStatus `json:"status,omitempty"`
}

ACL is the Schema for the ACLS API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*ACL) DeepCopy

func (in *ACL) DeepCopy() *ACL

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

func (*ACL) DeepCopyInto

func (in *ACL) DeepCopyInto(out *ACL)

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

func (*ACL) DeepCopyObject

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

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

type ACLList

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

ACLList contains a list of ACL +kubebuilder:object:root=true

func (*ACLList) DeepCopy

func (in *ACLList) DeepCopy() *ACLList

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

func (*ACLList) DeepCopyInto

func (in *ACLList) DeepCopyInto(out *ACLList)

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

func (*ACLList) DeepCopyObject

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

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

type ACLPendingChanges

type ACLPendingChanges struct {
	UserNamesToAdd    []*string `json:"userNamesToAdd,omitempty"`
	UserNamesToRemove []*string `json:"userNamesToRemove,omitempty"`
}

Returns the updates being applied to the ACL.

func (*ACLPendingChanges) DeepCopy

func (in *ACLPendingChanges) DeepCopy() *ACLPendingChanges

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

func (*ACLPendingChanges) DeepCopyInto

func (in *ACLPendingChanges) DeepCopyInto(out *ACLPendingChanges)

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

type ACLSpec

type ACLSpec struct {

	// The name of the Access Control List.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A list of tags to be added to this resource. A tag is a key-value pair. A
	// tag key must be accompanied by a tag value, although null is accepted.
	Tags []*Tag `json:"tags,omitempty"`
	// The list of users that belong to the Access Control List.
	UserNames []*string                                  `json:"userNames,omitempty"`
	UserRefs  []*ackv1alpha1.AWSResourceReferenceWrapper `json:"userRefs,omitempty"`
}

ACLSpec defines the desired state of ACL.

An Access Control List. You can authenticate users with Access Contol Lists. ACLs enable you to control cluster access by grouping users. These Access control lists are designed as a way to organize access to clusters.

func (*ACLSpec) DeepCopy

func (in *ACLSpec) DeepCopy() *ACLSpec

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

func (*ACLSpec) DeepCopyInto

func (in *ACLSpec) DeepCopyInto(out *ACLSpec)

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

type ACLStatus

type ACLStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// A list of clusters associated with the ACL.
	// +kubebuilder:validation:Optional
	Clusters []*string `json:"clusters,omitempty"`
	// A list of events. Each element in the list contains detailed information
	// about one event.
	// +kubebuilder:validation:Optional
	Events []*Event `json:"events,omitempty"`
	// The minimum engine version supported for the ACL
	// +kubebuilder:validation:Optional
	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`
	// A list of updates being applied to the ACL.
	// +kubebuilder:validation:Optional
	PendingChanges *ACLPendingChanges `json:"pendingChanges,omitempty"`
	// Indicates ACL status. Can be "creating", "active", "modifying", "deleting".
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

ACLStatus defines the observed state of ACL

func (*ACLStatus) DeepCopy

func (in *ACLStatus) DeepCopy() *ACLStatus

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

func (*ACLStatus) DeepCopyInto

func (in *ACLStatus) DeepCopyInto(out *ACLStatus)

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

type ACL_SDK

type ACL_SDK struct {
	ARN                  *string   `json:"arn,omitempty"`
	Clusters             []*string `json:"clusters,omitempty"`
	MinimumEngineVersion *string   `json:"minimumEngineVersion,omitempty"`
	Name                 *string   `json:"name,omitempty"`
	// Returns the updates being applied to the ACL.
	PendingChanges *ACLPendingChanges `json:"pendingChanges,omitempty"`
	Status         *string            `json:"status,omitempty"`
	UserNames      []*string          `json:"userNames,omitempty"`
}

An Access Control List. You can authenticate users with Access Contol Lists. ACLs enable you to control cluster access by grouping users. These Access control lists are designed as a way to organize access to clusters.

func (*ACL_SDK) DeepCopy

func (in *ACL_SDK) DeepCopy() *ACL_SDK

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

func (*ACL_SDK) DeepCopyInto

func (in *ACL_SDK) DeepCopyInto(out *ACL_SDK)

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

type ACLsUpdateStatus

type ACLsUpdateStatus struct {
	ACLToApply *string `json:"aclToApply,omitempty"`
}

The status of the ACL update

func (*ACLsUpdateStatus) DeepCopy

func (in *ACLsUpdateStatus) DeepCopy() *ACLsUpdateStatus

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

func (*ACLsUpdateStatus) DeepCopyInto

func (in *ACLsUpdateStatus) DeepCopyInto(out *ACLsUpdateStatus)

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

type AZStatus

type AZStatus string
const (
	AZStatus_singleaz AZStatus = "singleaz"
	AZStatus_multiaz  AZStatus = "multiaz"
)

type Authentication

type Authentication struct {
	PasswordCount *int64  `json:"passwordCount,omitempty"`
	Type          *string `json:"type_,omitempty"`
}

Denotes the user's authentication properties, such as whether it requires a password to authenticate. Used in output responses.

func (*Authentication) DeepCopy

func (in *Authentication) DeepCopy() *Authentication

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

func (*Authentication) DeepCopyInto

func (in *Authentication) DeepCopyInto(out *Authentication)

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

type AuthenticationMode

type AuthenticationMode struct {
	Passwords []*ackv1alpha1.SecretKeyReference `json:"passwords,omitempty"`
	Type      *string                           `json:"type_,omitempty"`
}

Denotes the user's authentication properties, such as whether it requires a password to authenticate. Used in output responses.

func (*AuthenticationMode) DeepCopy

func (in *AuthenticationMode) DeepCopy() *AuthenticationMode

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

func (*AuthenticationMode) DeepCopyInto

func (in *AuthenticationMode) DeepCopyInto(out *AuthenticationMode)

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

type AuthenticationType

type AuthenticationType string
const (
	AuthenticationType_password    AuthenticationType = "password"
	AuthenticationType_no_password AuthenticationType = "no-password"
)

type AvailabilityZone

type AvailabilityZone struct {
	Name *string `json:"name,omitempty"`
}

Indicates if the cluster has a Multi-AZ configuration (multiaz) or not (singleaz).

func (*AvailabilityZone) DeepCopy

func (in *AvailabilityZone) DeepCopy() *AvailabilityZone

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

func (*AvailabilityZone) DeepCopyInto

func (in *AvailabilityZone) DeepCopyInto(out *AvailabilityZone)

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

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterSpec   `json:"spec,omitempty"`
	Status            ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

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

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

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

func (*Cluster) DeepCopyObject

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

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

type ClusterConfiguration

type ClusterConfiguration struct {
	Description            *string        `json:"description,omitempty"`
	EngineVersion          *string        `json:"engineVersion,omitempty"`
	MaintenanceWindow      *string        `json:"maintenanceWindow,omitempty"`
	Name                   *string        `json:"name,omitempty"`
	NodeType               *string        `json:"nodeType,omitempty"`
	NumShards              *int64         `json:"numShards,omitempty"`
	ParameterGroupName     *string        `json:"parameterGroupName,omitempty"`
	Port                   *int64         `json:"port,omitempty"`
	Shards                 []*ShardDetail `json:"shards,omitempty"`
	SnapshotRetentionLimit *int64         `json:"snapshotRetentionLimit,omitempty"`
	SnapshotWindow         *string        `json:"snapshotWindow,omitempty"`
	SubnetGroupName        *string        `json:"subnetGroupName,omitempty"`
	TopicARN               *string        `json:"topicARN,omitempty"`
	VPCID                  *string        `json:"vpcID,omitempty"`
}

A list of cluster configuration options.

func (*ClusterConfiguration) DeepCopy

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

func (*ClusterConfiguration) DeepCopyInto

func (in *ClusterConfiguration) DeepCopyInto(out *ClusterConfiguration)

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

type ClusterList

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

ClusterList contains a list of Cluster +kubebuilder:object:root=true

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

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

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

func (*ClusterList) DeepCopyObject

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

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

type ClusterPendingUpdates

type ClusterPendingUpdates struct {
	// The status of the ACL update
	ACLs *ACLsUpdateStatus `json:"acls,omitempty"`
	// The status of the online resharding
	Resharding     *ReshardingStatus               `json:"resharding,omitempty"`
	ServiceUpdates []*PendingModifiedServiceUpdate `json:"serviceUpdates,omitempty"`
}

A list of updates being applied to the cluster

func (*ClusterPendingUpdates) DeepCopy

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

func (*ClusterPendingUpdates) DeepCopyInto

func (in *ClusterPendingUpdates) DeepCopyInto(out *ClusterPendingUpdates)

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

type ClusterSpec

type ClusterSpec struct {

	// The name of the Access Control List to associate with the cluster.
	ACLName *string                                  `json:"aclName,omitempty"`
	ACLRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"aclRef,omitempty"`
	// When set to true, the cluster will automatically receive minor engine version
	// upgrades after launch.
	AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty"`
	// An optional description of the cluster.
	Description *string `json:"description,omitempty"`
	// The version number of the Redis engine to be used for the cluster.
	EngineVersion *string `json:"engineVersion,omitempty"`
	// The ID of the KMS key used to encrypt the cluster.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// Specifies the weekly time range during which maintenance on the cluster is
	// performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi
	// (24H Clock UTC). The minimum maintenance window is a 60 minute period.
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty"`
	// The name of the cluster. This value must be unique as it also serves as the
	// cluster identifier.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The compute and memory capacity of the nodes in the cluster.
	// +kubebuilder:validation:Required
	NodeType *string `json:"nodeType"`
	// The number of replicas to apply to each shard. The default value is 1. The
	// maximum is 5.
	NumReplicasPerShard *int64 `json:"numReplicasPerShard,omitempty"`
	// The number of shards the cluster will contain. The default value is 1.
	NumShards *int64 `json:"numShards,omitempty"`
	// The name of the parameter group associated with the cluster.
	ParameterGroupName *string                                  `json:"parameterGroupName,omitempty"`
	ParameterGroupRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"parameterGroupRef,omitempty"`
	// The port number on which each of the nodes accepts connections.
	Port *int64 `json:"port,omitempty"`
	// A list of security group names to associate with this cluster.
	SecurityGroupIDs  []*string                                  `json:"securityGroupIDs,omitempty"`
	SecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"securityGroupRefs,omitempty"`
	// A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot
	// files stored in Amazon S3. The snapshot files are used to populate the new
	// cluster. The Amazon S3 object name in the ARN cannot contain any commas.
	SnapshotARNs []*string `json:"snapshotARNs,omitempty"`
	// The name of a snapshot from which to restore data into the new cluster. The
	// snapshot status changes to restoring while the new cluster is being created.
	SnapshotName *string                                  `json:"snapshotName,omitempty"`
	SnapshotRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"snapshotRef,omitempty"`
	// The number of days for which MemoryDB retains automatic snapshots before
	// deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot
	// that was taken today is retained for 5 days before being deleted.
	SnapshotRetentionLimit *int64 `json:"snapshotRetentionLimit,omitempty"`
	// The daily time range (in UTC) during which MemoryDB begins taking a daily
	// snapshot of your shard.
	//
	// Example: 05:00-09:00
	//
	// If you do not specify this parameter, MemoryDB automatically chooses an appropriate
	// time range.
	SnapshotWindow *string `json:"snapshotWindow,omitempty"`
	// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
	// (SNS) topic to which notifications are sent.
	SNSTopicARN *string                                  `json:"snsTopicARN,omitempty"`
	SNSTopicRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"snsTopicRef,omitempty"`
	// The name of the subnet group to be used for the cluster.
	SubnetGroupName *string                                  `json:"subnetGroupName,omitempty"`
	SubnetGroupRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetGroupRef,omitempty"`
	// A flag to enable in-transit encryption on the cluster.
	TLSEnabled *bool `json:"tlsEnabled,omitempty"`
	// A list of tags to be added to this resource. Tags are comma-separated key,value
	// pairs (e.g. Key=myKey, Value=myKeyValue. You can include multiple tags as
	// shown following: Key=myKey, Value=myKeyValue Key=mySecondKey, Value=mySecondKeyValue.
	Tags []*Tag `json:"tags,omitempty"`
}

ClusterSpec defines the desired state of Cluster.

Contains all of the attributes of a specific cluster.

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

type ClusterStatus

type ClusterStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// A list node types which you can use to scale down your cluster.
	// +kubebuilder:validation:Optional
	AllowedScaleDownNodeTypes []*string `json:"allowedScaleDownNodeTypes,omitempty"`
	// A list node types which you can use to scale up your cluster.
	// +kubebuilder:validation:Optional
	AllowedScaleUpNodeTypes []*string `json:"allowedScaleUpNodeTypes,omitempty"`
	// Indicates if the cluster has a Multi-AZ configuration (multiaz) or not (singleaz).
	// +kubebuilder:validation:Optional
	AvailabilityMode *string `json:"availabilityMode,omitempty"`
	// The cluster's configuration endpoint
	// +kubebuilder:validation:Optional
	ClusterEndpoint *Endpoint `json:"clusterEndpoint,omitempty"`
	// The Redis engine patch version used by the cluster
	// +kubebuilder:validation:Optional
	EnginePatchVersion *string `json:"enginePatchVersion,omitempty"`
	// A list of events. Each element in the list contains detailed information
	// about one event.
	// +kubebuilder:validation:Optional
	Events []*Event `json:"events,omitempty"`
	// The number of shards in the cluster
	// +kubebuilder:validation:Optional
	NumberOfShards *int64 `json:"numberOfShards,omitempty"`
	// The status of the parameter group used by the cluster, for example 'active'
	// or 'applying'.
	// +kubebuilder:validation:Optional
	ParameterGroupStatus *string `json:"parameterGroupStatus,omitempty"`
	// A group of settings that are currently being applied.
	// +kubebuilder:validation:Optional
	PendingUpdates *ClusterPendingUpdates `json:"pendingUpdates,omitempty"`
	// A list of security groups used by the cluster
	// +kubebuilder:validation:Optional
	SecurityGroups []*SecurityGroupMembership `json:"securityGroups,omitempty"`
	// A list of shards that are members of the cluster.
	// +kubebuilder:validation:Optional
	Shards []*Shard `json:"shards,omitempty"`
	// The SNS topic must be in Active status to receive notifications
	// +kubebuilder:validation:Optional
	SNSTopicStatus *string `json:"snsTopicStatus,omitempty"`
	// The status of the cluster. For example, Available, Updating, Creating.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

ClusterStatus defines the observed state of Cluster

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

type Cluster_SDK

type Cluster_SDK struct {
	ACLName                 *string `json:"aclName,omitempty"`
	ARN                     *string `json:"arn,omitempty"`
	AutoMinorVersionUpgrade *bool   `json:"autoMinorVersionUpgrade,omitempty"`
	AvailabilityMode        *string `json:"availabilityMode,omitempty"`
	// Represents the information required for client programs to connect to the
	// cluster and its nodes.
	ClusterEndpoint      *Endpoint `json:"clusterEndpoint,omitempty"`
	Description          *string   `json:"description,omitempty"`
	EnginePatchVersion   *string   `json:"enginePatchVersion,omitempty"`
	EngineVersion        *string   `json:"engineVersion,omitempty"`
	KMSKeyID             *string   `json:"kmsKeyID,omitempty"`
	MaintenanceWindow    *string   `json:"maintenanceWindow,omitempty"`
	Name                 *string   `json:"name,omitempty"`
	NodeType             *string   `json:"nodeType,omitempty"`
	NumberOfShards       *int64    `json:"numberOfShards,omitempty"`
	ParameterGroupName   *string   `json:"parameterGroupName,omitempty"`
	ParameterGroupStatus *string   `json:"parameterGroupStatus,omitempty"`
	// A list of updates being applied to the cluster
	PendingUpdates         *ClusterPendingUpdates     `json:"pendingUpdates,omitempty"`
	SecurityGroups         []*SecurityGroupMembership `json:"securityGroups,omitempty"`
	Shards                 []*Shard                   `json:"shards,omitempty"`
	SnapshotRetentionLimit *int64                     `json:"snapshotRetentionLimit,omitempty"`
	SnapshotWindow         *string                    `json:"snapshotWindow,omitempty"`
	SNSTopicARN            *string                    `json:"snsTopicARN,omitempty"`
	SNSTopicStatus         *string                    `json:"snsTopicStatus,omitempty"`
	Status                 *string                    `json:"status,omitempty"`
	SubnetGroupName        *string                    `json:"subnetGroupName,omitempty"`
	TLSEnabled             *bool                      `json:"tlsEnabled,omitempty"`
}

Contains all of the attributes of a specific cluster.

func (*Cluster_SDK) DeepCopy

func (in *Cluster_SDK) DeepCopy() *Cluster_SDK

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

func (*Cluster_SDK) DeepCopyInto

func (in *Cluster_SDK) DeepCopyInto(out *Cluster_SDK)

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

type Endpoint

type Endpoint struct {
	Address *string `json:"address,omitempty"`
	Port    *int64  `json:"port,omitempty"`
}

Represents the information required for client programs to connect to the cluster and its nodes.

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

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

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

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

type EngineVersionInfo

type EngineVersionInfo struct {
	EnginePatchVersion   *string `json:"enginePatchVersion,omitempty"`
	EngineVersion        *string `json:"engineVersion,omitempty"`
	ParameterGroupFamily *string `json:"parameterGroupFamily,omitempty"`
}

Provides details of the Redis engine version

func (*EngineVersionInfo) DeepCopy

func (in *EngineVersionInfo) DeepCopy() *EngineVersionInfo

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

func (*EngineVersionInfo) DeepCopyInto

func (in *EngineVersionInfo) DeepCopyInto(out *EngineVersionInfo)

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

type Event

type Event struct {
	Date       *metav1.Time `json:"date,omitempty"`
	Message    *string      `json:"message,omitempty"`
	SourceName *string      `json:"sourceName,omitempty"`
	SourceType *string      `json:"sourceType,omitempty"`
}

Represents a single occurrence of something interesting within the system. Some examples of events are creating a cluster or adding or removing a node.

func (*Event) DeepCopy

func (in *Event) DeepCopy() *Event

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

func (*Event) DeepCopyInto

func (in *Event) DeepCopyInto(out *Event)

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

type Filter

type Filter struct {
	Name   *string   `json:"name,omitempty"`
	Values []*string `json:"values,omitempty"`
}

Used to streamline results of a search based on the property being filtered.

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

func (in *Filter) DeepCopyInto(out *Filter)

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

type InputAuthenticationType

type InputAuthenticationType string
const (
	InputAuthenticationType_password InputAuthenticationType = "password"
)

type Node

type Node struct {
	AvailabilityZone *string      `json:"availabilityZone,omitempty"`
	CreateTime       *metav1.Time `json:"createTime,omitempty"`
	// Represents the information required for client programs to connect to the
	// cluster and its nodes.
	Endpoint *Endpoint `json:"endpoint,omitempty"`
	Name     *string   `json:"name,omitempty"`
	Status   *string   `json:"status,omitempty"`
}

Represents an individual node within a cluster. Each node runs its own instance of the cluster's protocol-compliant caching software.

func (*Node) DeepCopy

func (in *Node) DeepCopy() *Node

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

func (*Node) DeepCopyInto

func (in *Node) DeepCopyInto(out *Node)

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

type Parameter

type Parameter struct {
	AllowedValues        *string `json:"allowedValues,omitempty"`
	DataType             *string `json:"dataType,omitempty"`
	Description          *string `json:"description,omitempty"`
	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`
	Name                 *string `json:"name,omitempty"`
	Value                *string `json:"value,omitempty"`
}

Describes an individual setting that controls some aspect of MemoryDB behavior.

func (*Parameter) DeepCopy

func (in *Parameter) DeepCopy() *Parameter

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

func (*Parameter) DeepCopyInto

func (in *Parameter) DeepCopyInto(out *Parameter)

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

type ParameterGroup

type ParameterGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ParameterGroupSpec   `json:"spec,omitempty"`
	Status            ParameterGroupStatus `json:"status,omitempty"`
}

ParameterGroup is the Schema for the ParameterGroups API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*ParameterGroup) DeepCopy

func (in *ParameterGroup) DeepCopy() *ParameterGroup

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

func (*ParameterGroup) DeepCopyInto

func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup)

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

func (*ParameterGroup) DeepCopyObject

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

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

type ParameterGroupList

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

ParameterGroupList contains a list of ParameterGroup +kubebuilder:object:root=true

func (*ParameterGroupList) DeepCopy

func (in *ParameterGroupList) DeepCopy() *ParameterGroupList

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

func (*ParameterGroupList) DeepCopyInto

func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList)

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

func (*ParameterGroupList) DeepCopyObject

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

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

type ParameterGroupSpec

type ParameterGroupSpec struct {

	// An optional description of the parameter group.
	Description *string `json:"description,omitempty"`
	// The name of the parameter group family that the parameter group can be used
	// with.
	// +kubebuilder:validation:Required
	Family *string `json:"family"`
	// The name of the parameter group.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// An array of parameter names and values for the parameter update. You must
	// supply at least one parameter name and value; subsequent arguments are optional.
	// A maximum of 20 parameters may be updated per request.
	ParameterNameValues []*ParameterNameValue `json:"parameterNameValues,omitempty"`
	// A list of tags to be added to this resource. A tag is a key-value pair. A
	// tag key must be accompanied by a tag value, although null is accepted.
	Tags []*Tag `json:"tags,omitempty"`
}

ParameterGroupSpec defines the desired state of ParameterGroup.

Represents the output of a CreateParameterGroup operation. A parameter group represents a combination of specific values for the parameters that are passed to the engine software during startup.

func (*ParameterGroupSpec) DeepCopy

func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec

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

func (*ParameterGroupSpec) DeepCopyInto

func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec)

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

type ParameterGroupStatus

type ParameterGroupStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// A list of parameters specific to a particular parameter group. Each element
	// in the list contains detailed information about one parameter.
	// +kubebuilder:validation:Optional
	Parameters []*Parameter `json:"parameters,omitempty"`
}

ParameterGroupStatus defines the observed state of ParameterGroup

func (*ParameterGroupStatus) DeepCopy

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

func (*ParameterGroupStatus) DeepCopyInto

func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus)

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

type ParameterGroup_SDK

type ParameterGroup_SDK struct {
	ARN         *string `json:"arn,omitempty"`
	Description *string `json:"description,omitempty"`
	Family      *string `json:"family,omitempty"`
	Name        *string `json:"name,omitempty"`
}

Represents the output of a CreateParameterGroup operation. A parameter group represents a combination of specific values for the parameters that are passed to the engine software during startup.

func (*ParameterGroup_SDK) DeepCopy

func (in *ParameterGroup_SDK) DeepCopy() *ParameterGroup_SDK

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

func (*ParameterGroup_SDK) DeepCopyInto

func (in *ParameterGroup_SDK) DeepCopyInto(out *ParameterGroup_SDK)

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

type ParameterNameValue

type ParameterNameValue struct {
	ParameterName  *string `json:"parameterName,omitempty"`
	ParameterValue *string `json:"parameterValue,omitempty"`
}

Describes a name-value pair that is used to update the value of a parameter.

func (*ParameterNameValue) DeepCopy

func (in *ParameterNameValue) DeepCopy() *ParameterNameValue

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

func (*ParameterNameValue) DeepCopyInto

func (in *ParameterNameValue) DeepCopyInto(out *ParameterNameValue)

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

type PendingModifiedServiceUpdate

type PendingModifiedServiceUpdate struct {
	ServiceUpdateName *string `json:"serviceUpdateName,omitempty"`
	Status            *string `json:"status,omitempty"`
}

Update action that has yet to be processed for the corresponding apply/stop request

func (*PendingModifiedServiceUpdate) DeepCopy

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

func (*PendingModifiedServiceUpdate) DeepCopyInto

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

type ReplicaConfigurationRequest

type ReplicaConfigurationRequest struct {
	ReplicaCount *int64 `json:"replicaCount,omitempty"`
}

A request to configure the number of replicas in a shard

func (*ReplicaConfigurationRequest) DeepCopy

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

func (*ReplicaConfigurationRequest) DeepCopyInto

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

type ReshardingStatus

type ReshardingStatus struct {
	// Represents the progress of an online resharding operation.
	SlotMigration *SlotMigration `json:"slotMigration,omitempty"`
}

The status of the online resharding

func (*ReshardingStatus) DeepCopy

func (in *ReshardingStatus) DeepCopy() *ReshardingStatus

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

func (*ReshardingStatus) DeepCopyInto

func (in *ReshardingStatus) DeepCopyInto(out *ReshardingStatus)

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

type SecurityGroupMembership

type SecurityGroupMembership struct {
	SecurityGroupID *string `json:"securityGroupID,omitempty"`
	Status          *string `json:"status,omitempty"`
}

Represents a single security group and its status.

func (*SecurityGroupMembership) DeepCopy

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

func (*SecurityGroupMembership) DeepCopyInto

func (in *SecurityGroupMembership) DeepCopyInto(out *SecurityGroupMembership)

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

type ServiceUpdate

type ServiceUpdate struct {
	AutoUpdateStartDate *metav1.Time `json:"autoUpdateStartDate,omitempty"`
	ClusterName         *string      `json:"clusterName,omitempty"`
	Description         *string      `json:"description,omitempty"`
	NodesUpdated        *string      `json:"nodesUpdated,omitempty"`
	ReleaseDate         *metav1.Time `json:"releaseDate,omitempty"`
	ServiceUpdateName   *string      `json:"serviceUpdateName,omitempty"`
	Status              *string      `json:"status,omitempty"`
}

An update that you can apply to your MemoryDB clusters.

func (*ServiceUpdate) DeepCopy

func (in *ServiceUpdate) DeepCopy() *ServiceUpdate

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

func (*ServiceUpdate) DeepCopyInto

func (in *ServiceUpdate) DeepCopyInto(out *ServiceUpdate)

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

type ServiceUpdateRequest

type ServiceUpdateRequest struct {
	ServiceUpdateNameToApply *string `json:"serviceUpdateNameToApply,omitempty"`
}

A request to apply a service update

func (*ServiceUpdateRequest) DeepCopy

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

func (*ServiceUpdateRequest) DeepCopyInto

func (in *ServiceUpdateRequest) DeepCopyInto(out *ServiceUpdateRequest)

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

type ServiceUpdateStatus

type ServiceUpdateStatus string
const (
	ServiceUpdateStatus_available   ServiceUpdateStatus = "available"
	ServiceUpdateStatus_in_progress ServiceUpdateStatus = "in-progress"
	ServiceUpdateStatus_complete    ServiceUpdateStatus = "complete"
	ServiceUpdateStatus_scheduled   ServiceUpdateStatus = "scheduled"
)

type ServiceUpdateType

type ServiceUpdateType string
const (
	ServiceUpdateType_security_update ServiceUpdateType = "security-update"
)

type Shard

type Shard struct {
	Name          *string `json:"name,omitempty"`
	Nodes         []*Node `json:"nodes,omitempty"`
	NumberOfNodes *int64  `json:"numberOfNodes,omitempty"`
	Slots         *string `json:"slots,omitempty"`
	Status        *string `json:"status,omitempty"`
}

Represents a collection of nodes in a cluster. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes.

func (*Shard) DeepCopy

func (in *Shard) DeepCopy() *Shard

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

func (*Shard) DeepCopyInto

func (in *Shard) DeepCopyInto(out *Shard)

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

type ShardConfiguration

type ShardConfiguration struct {
	ReplicaCount *int64  `json:"replicaCount,omitempty"`
	Slots        *string `json:"slots,omitempty"`
}

Shard configuration options. Each shard configuration has the following: Slots and ReplicaCount.

func (*ShardConfiguration) DeepCopy

func (in *ShardConfiguration) DeepCopy() *ShardConfiguration

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

func (*ShardConfiguration) DeepCopyInto

func (in *ShardConfiguration) DeepCopyInto(out *ShardConfiguration)

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

type ShardConfigurationRequest

type ShardConfigurationRequest struct {
	ShardCount *int64 `json:"shardCount,omitempty"`
}

A request to configure the sharding properties of a cluster

func (*ShardConfigurationRequest) DeepCopy

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

func (*ShardConfigurationRequest) DeepCopyInto

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

type ShardDetail

type ShardDetail struct {
	// Shard configuration options. Each shard configuration has the following:
	// Slots and ReplicaCount.
	Configuration        *ShardConfiguration `json:"configuration,omitempty"`
	Name                 *string             `json:"name,omitempty"`
	Size                 *string             `json:"size,omitempty"`
	SnapshotCreationTime *metav1.Time        `json:"snapshotCreationTime,omitempty"`
}

Provides details of a shard in a snapshot

func (*ShardDetail) DeepCopy

func (in *ShardDetail) DeepCopy() *ShardDetail

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

func (*ShardDetail) DeepCopyInto

func (in *ShardDetail) DeepCopyInto(out *ShardDetail)

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

type SlotMigration

type SlotMigration struct {
	ProgressPercentage *float64 `json:"progressPercentage,omitempty"`
}

Represents the progress of an online resharding operation.

func (*SlotMigration) DeepCopy

func (in *SlotMigration) DeepCopy() *SlotMigration

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

func (*SlotMigration) DeepCopyInto

func (in *SlotMigration) DeepCopyInto(out *SlotMigration)

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

type Snapshot

type Snapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SnapshotSpec   `json:"spec,omitempty"`
	Status            SnapshotStatus `json:"status,omitempty"`
}

Snapshot is the Schema for the Snapshots API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*Snapshot) DeepCopy

func (in *Snapshot) DeepCopy() *Snapshot

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

func (*Snapshot) DeepCopyInto

func (in *Snapshot) DeepCopyInto(out *Snapshot)

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

func (*Snapshot) DeepCopyObject

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

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

type SnapshotList

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

SnapshotList contains a list of Snapshot +kubebuilder:object:root=true

func (*SnapshotList) DeepCopy

func (in *SnapshotList) DeepCopy() *SnapshotList

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

func (*SnapshotList) DeepCopyInto

func (in *SnapshotList) DeepCopyInto(out *SnapshotList)

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

func (*SnapshotList) DeepCopyObject

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

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

type SnapshotSpec

type SnapshotSpec struct {

	// The snapshot is created from this cluster.
	ClusterName *string                                  `json:"clusterName,omitempty"`
	ClusterRef  *ackv1alpha1.AWSResourceReferenceWrapper `json:"clusterRef,omitempty"`
	// The ID of the KMS key used to encrypt the snapshot.
	KMSKeyID  *string                                  `json:"kmsKeyID,omitempty"`
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// A name for the snapshot being created.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The name of an existing snapshot from which to make a copy.
	SourceSnapshotName *string `json:"sourceSnapshotName,omitempty"`
	// A list of tags to be added to this resource. A tag is a key-value pair. A
	// tag key must be accompanied by a tag value, although null is accepted.
	Tags []*Tag `json:"tags,omitempty"`
}

SnapshotSpec defines the desired state of Snapshot.

Represents a copy of an entire cluster as of the time when the snapshot was taken.

func (*SnapshotSpec) DeepCopy

func (in *SnapshotSpec) DeepCopy() *SnapshotSpec

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

func (*SnapshotSpec) DeepCopyInto

func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec)

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

type SnapshotStatus

type SnapshotStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The configuration of the cluster from which the snapshot was taken
	// +kubebuilder:validation:Optional
	ClusterConfiguration *ClusterConfiguration `json:"clusterConfiguration,omitempty"`
	// Indicates whether the snapshot is from an automatic backup (automated) or
	// was created manually (manual).
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty"`
	// The status of the snapshot. Valid values: creating | available | restoring
	// | copying | deleting.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

SnapshotStatus defines the observed state of Snapshot

func (*SnapshotStatus) DeepCopy

func (in *SnapshotStatus) DeepCopy() *SnapshotStatus

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

func (*SnapshotStatus) DeepCopyInto

func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus)

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

type Snapshot_SDK

type Snapshot_SDK struct {
	ARN *string `json:"arn,omitempty"`
	// A list of cluster configuration options.
	ClusterConfiguration *ClusterConfiguration `json:"clusterConfiguration,omitempty"`
	KMSKeyID             *string               `json:"kmsKeyID,omitempty"`
	Name                 *string               `json:"name,omitempty"`
	Source               *string               `json:"source,omitempty"`
	Status               *string               `json:"status,omitempty"`
}

Represents a copy of an entire cluster as of the time when the snapshot was taken.

func (*Snapshot_SDK) DeepCopy

func (in *Snapshot_SDK) DeepCopy() *Snapshot_SDK

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

func (*Snapshot_SDK) DeepCopyInto

func (in *Snapshot_SDK) DeepCopyInto(out *Snapshot_SDK)

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

type SourceType

type SourceType string
const (
	SourceType_node            SourceType = "node"
	SourceType_parameter_group SourceType = "parameter-group"
	SourceType_subnet_group    SourceType = "subnet-group"
	SourceType_cluster         SourceType = "cluster"
	SourceType_user            SourceType = "user"
	SourceType_acl             SourceType = "acl"
)

type Subnet

type Subnet struct {
	// Indicates if the cluster has a Multi-AZ configuration (multiaz) or not (singleaz).
	AvailabilityZone *AvailabilityZone `json:"availabilityZone,omitempty"`
	Identifier       *string           `json:"identifier,omitempty"`
}

Represents the subnet associated with a cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with MemoryDB.

func (*Subnet) DeepCopy

func (in *Subnet) DeepCopy() *Subnet

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

func (*Subnet) DeepCopyInto

func (in *Subnet) DeepCopyInto(out *Subnet)

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

type SubnetGroup

type SubnetGroup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubnetGroupSpec   `json:"spec,omitempty"`
	Status            SubnetGroupStatus `json:"status,omitempty"`
}

SubnetGroup is the Schema for the SubnetGroups API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*SubnetGroup) DeepCopy

func (in *SubnetGroup) DeepCopy() *SubnetGroup

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

func (*SubnetGroup) DeepCopyInto

func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup)

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

func (*SubnetGroup) DeepCopyObject

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

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

type SubnetGroupList

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

SubnetGroupList contains a list of SubnetGroup +kubebuilder:object:root=true

func (*SubnetGroupList) DeepCopy

func (in *SubnetGroupList) DeepCopy() *SubnetGroupList

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

func (*SubnetGroupList) DeepCopyInto

func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList)

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

func (*SubnetGroupList) DeepCopyObject

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

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

type SubnetGroupSpec

type SubnetGroupSpec struct {

	// A description for the subnet group.
	Description *string `json:"description,omitempty"`
	// The name of the subnet group.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A list of VPC subnet IDs for the subnet group.
	SubnetIDs  []*string                                  `json:"subnetIDs,omitempty"`
	SubnetRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRefs,omitempty"`
	// A list of tags to be added to this resource. A tag is a key-value pair. A
	// tag key must be accompanied by a tag value, although null is accepted.
	Tags []*Tag `json:"tags,omitempty"`
}

SubnetGroupSpec defines the desired state of SubnetGroup.

Represents the output of one of the following operations:

  • CreateSubnetGroup

  • UpdateSubnetGroup

A subnet group is a collection of subnets (typically private) that you can designate for your clusters running in an Amazon Virtual Private Cloud (VPC) environment.

func (*SubnetGroupSpec) DeepCopy

func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec

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

func (*SubnetGroupSpec) DeepCopyInto

func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec)

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

type SubnetGroupStatus

type SubnetGroupStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// A list of subnets associated with the subnet group.
	// +kubebuilder:validation:Optional
	Subnets []*Subnet `json:"subnets,omitempty"`
	// The Amazon Virtual Private Cloud identifier (VPC ID) of the subnet group.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcID,omitempty"`
}

SubnetGroupStatus defines the observed state of SubnetGroup

func (*SubnetGroupStatus) DeepCopy

func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus

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

func (*SubnetGroupStatus) DeepCopyInto

func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus)

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

type SubnetGroup_SDK

type SubnetGroup_SDK struct {
	ARN         *string   `json:"arn,omitempty"`
	Description *string   `json:"description,omitempty"`
	Name        *string   `json:"name,omitempty"`
	Subnets     []*Subnet `json:"subnets,omitempty"`
	VPCID       *string   `json:"vpcID,omitempty"`
}

Represents the output of one of the following operations:

  • CreateSubnetGroup

  • UpdateSubnetGroup

A subnet group is a collection of subnets (typically private) that you can designate for your clusters running in an Amazon Virtual Private Cloud (VPC) environment.

func (*SubnetGroup_SDK) DeepCopy

func (in *SubnetGroup_SDK) DeepCopy() *SubnetGroup_SDK

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

func (*SubnetGroup_SDK) DeepCopyInto

func (in *SubnetGroup_SDK) DeepCopyInto(out *SubnetGroup_SDK)

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

type Tag

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A tag that can be added to an MemoryDB resource. Tags are composed of a Key/Value pair. You can use tags to categorize and track all your MemoryDB resources. When you add or remove tags on clusters, those actions will be replicated to all nodes in the cluster. A tag with a null Value is permitted. For more information, see Tagging your MemoryDB resources (https://docs.aws.amazon.com/MemoryDB/latest/devguide/tagging-resources.html)

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type UnprocessedCluster

type UnprocessedCluster struct {
	ClusterName  *string `json:"clusterName,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	ErrorType    *string `json:"errorType,omitempty"`
}

A cluster whose updates have failed

func (*UnprocessedCluster) DeepCopy

func (in *UnprocessedCluster) DeepCopy() *UnprocessedCluster

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

func (*UnprocessedCluster) DeepCopyInto

func (in *UnprocessedCluster) DeepCopyInto(out *UnprocessedCluster)

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec,omitempty"`
	Status            UserStatus `json:"status,omitempty"`
}

User is the Schema for the Users API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

type UserList

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

UserList contains a list of User +kubebuilder:object:root=true

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

type UserSpec

type UserSpec struct {

	// Access permissions string used for this user.
	// +kubebuilder:validation:Required
	AccessString *string `json:"accessString"`
	// Denotes the user's authentication properties, such as whether it requires
	// a password to authenticate.
	// +kubebuilder:validation:Required
	AuthenticationMode *AuthenticationMode `json:"authenticationMode"`
	// The name of the user. This value must be unique as it also serves as the
	// user identifier.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A list of tags to be added to this resource. A tag is a key-value pair. A
	// tag key must be accompanied by a tag value, although null is accepted.
	Tags []*Tag `json:"tags,omitempty"`
}

UserSpec defines the desired state of User.

You create users and assign them specific permissions by using an access string. You assign the users to Access Control Lists aligned with a specific role (administrators, human resources) that are then deployed to one or more MemoryDB clusters.

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

type UserStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The names of the Access Control Lists to which the user belongs
	// +kubebuilder:validation:Optional
	ACLNames []*string `json:"aclNames,omitempty"`
	// Denotes whether the user requires a password to authenticate.
	// +kubebuilder:validation:Optional
	Authentication *Authentication `json:"authentication,omitempty"`
	// A list of events. Each element in the list contains detailed information
	// about one event.
	// +kubebuilder:validation:Optional
	Events []*Event `json:"events,omitempty"`
	// The minimum engine version supported for the user
	// +kubebuilder:validation:Optional
	MinimumEngineVersion *string `json:"minimumEngineVersion,omitempty"`
	// Indicates the user status. Can be "active", "modifying" or "deleting".
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
}

UserStatus defines the observed state of User

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type User_SDK

type User_SDK struct {
	ACLNames     []*string `json:"aclNames,omitempty"`
	ARN          *string   `json:"arn,omitempty"`
	AccessString *string   `json:"accessString,omitempty"`
	// Denotes the user's authentication properties, such as whether it requires
	// a password to authenticate. Used in output responses.
	Authentication       *Authentication `json:"authentication,omitempty"`
	MinimumEngineVersion *string         `json:"minimumEngineVersion,omitempty"`
	Name                 *string         `json:"name,omitempty"`
	Status               *string         `json:"status,omitempty"`
}

You create users and assign them specific permissions by using an access string. You assign the users to Access Control Lists aligned with a specific role (administrators, human resources) that are then deployed to one or more MemoryDB clusters.

func (*User_SDK) DeepCopy

func (in *User_SDK) DeepCopy() *User_SDK

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

func (*User_SDK) DeepCopyInto

func (in *User_SDK) DeepCopyInto(out *User_SDK)

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

Jump to

Keyboard shortcuts

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