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
- Variables
- type ACL
- type ACLList
- type ACLPendingChanges
- type ACLSpec
- type ACLStatus
- type ACL_SDK
- type ACLsUpdateStatus
- type AZStatus
- type Authentication
- type AuthenticationMode
- type AuthenticationType
- type AvailabilityZone
- type Cluster
- type ClusterConfiguration
- type ClusterList
- type ClusterPendingUpdates
- type ClusterSpec
- type ClusterStatus
- type Cluster_SDK
- type Endpoint
- type EngineVersionInfo
- type Event
- type Filter
- type InputAuthenticationType
- type Node
- type Parameter
- type ParameterGroup
- type ParameterGroupList
- type ParameterGroupSpec
- type ParameterGroupStatus
- type ParameterGroup_SDK
- type ParameterNameValue
- type PendingModifiedServiceUpdate
- type ReplicaConfigurationRequest
- type ReshardingStatus
- type SecurityGroupMembership
- type ServiceUpdate
- type ServiceUpdateRequest
- type ServiceUpdateStatus
- type ServiceUpdateType
- type Shard
- type ShardConfiguration
- type ShardConfigurationRequest
- type ShardDetail
- type SlotMigration
- type Snapshot
- type SnapshotList
- type SnapshotSpec
- type SnapshotStatus
- type Snapshot_SDK
- type SourceType
- type Subnet
- type SubnetGroup
- type SubnetGroupList
- type SubnetGroupSpec
- type SubnetGroupStatus
- type SubnetGroup_SDK
- type Tag
- type UnprocessedCluster
- type User
- type UserList
- type UserSpec
- type UserStatus
- type User_SDK
Constants ¶
const ( // AnnotationPrefix is the prefix for all annotations specifically for // the memorydb service. AnnotationPrefix = "memorydb.services.k8s.aws/" )
Variables ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACL.
func (*ACL) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ACL) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLList.
func (*ACLList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ACLList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLSpec.
func (*ACLSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACLStatus.
func (*ACLStatus) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ACL_SDK.
func (*ACL_SDK) DeepCopyInto ¶
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
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 ¶
func (in *ClusterConfiguration) DeepCopy() *ClusterConfiguration
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 ¶
func (in *ClusterPendingUpdates) DeepCopy() *ClusterPendingUpdates
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (*Endpoint) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Event.
func (*Event) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter.
func (*Filter) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter.
func (*Parameter) DeepCopyInto ¶
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 ¶
func (in *ParameterGroupStatus) DeepCopy() *ParameterGroupStatus
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 ¶
func (in *PendingModifiedServiceUpdate) DeepCopy() *PendingModifiedServiceUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PendingModifiedServiceUpdate.
func (*PendingModifiedServiceUpdate) DeepCopyInto ¶
func (in *PendingModifiedServiceUpdate) DeepCopyInto(out *PendingModifiedServiceUpdate)
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 ¶
func (in *ReplicaConfigurationRequest) DeepCopy() *ReplicaConfigurationRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaConfigurationRequest.
func (*ReplicaConfigurationRequest) DeepCopyInto ¶
func (in *ReplicaConfigurationRequest) DeepCopyInto(out *ReplicaConfigurationRequest)
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 ¶
func (in *SecurityGroupMembership) DeepCopy() *SecurityGroupMembership
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 ¶
func (in *ServiceUpdateRequest) DeepCopy() *ServiceUpdateRequest
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Shard.
func (*Shard) DeepCopyInto ¶
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 ¶
func (in *ShardConfigurationRequest) DeepCopy() *ShardConfigurationRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShardConfigurationRequest.
func (*ShardConfigurationRequest) DeepCopyInto ¶
func (in *ShardConfigurationRequest) DeepCopyInto(out *ShardConfigurationRequest)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot.
func (*Snapshot) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Snapshot) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnet.
func (*Subnet) DeepCopyInto ¶
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 ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User_SDK.
func (*User_SDK) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.