Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the keyspaces.services.k8s.aws API. +groupName=keyspaces.services.k8s.aws
Index ¶
- Variables
- type ClientSideTimestampsStatus
- type EncryptionType
- type Keyspace
- type KeyspaceList
- type KeyspaceSpec
- type KeyspaceStatus
- type KeyspaceSummary
- type PointInTimeRecoveryStatus
- type ReplicationSpecification
- type Rs
- type SortOrder
- type TableStatus
- type TableSummary
- type Tag
- type ThroughputMode
- type TimeToLiveStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is the API Group Version used to register the objects GroupVersion = schema.GroupVersion{Group: "keyspaces.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 ClientSideTimestampsStatus ¶
type ClientSideTimestampsStatus string
const (
ClientSideTimestampsStatus_ENABLED ClientSideTimestampsStatus = "ENABLED"
)
type EncryptionType ¶
type EncryptionType string
const ( EncryptionType_CUSTOMER_MANAGED_KMS_KEY EncryptionType = "CUSTOMER_MANAGED_KMS_KEY" EncryptionType_AWS_OWNED_KMS_KEY EncryptionType = "AWS_OWNED_KMS_KEY" )
type Keyspace ¶
type Keyspace struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec KeyspaceSpec `json:"spec,omitempty"`
Status KeyspaceStatus `json:"status,omitempty"`
}
Keyspace is the Schema for the Keyspaces API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*Keyspace) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Keyspace.
func (*Keyspace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Keyspace) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeyspaceList ¶
type KeyspaceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Keyspace `json:"items"`
}
KeyspaceList contains a list of Keyspace +kubebuilder:object:root=true
func (*KeyspaceList) DeepCopy ¶
func (in *KeyspaceList) DeepCopy() *KeyspaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyspaceList.
func (*KeyspaceList) DeepCopyInto ¶
func (in *KeyspaceList) DeepCopyInto(out *KeyspaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeyspaceList) DeepCopyObject ¶
func (in *KeyspaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeyspaceSpec ¶
type KeyspaceSpec struct {
// The name of the keyspace to be created.
// +kubebuilder:validation:Required
KeyspaceName *string `json:"keyspaceName"`
// The replication specification of the keyspace includes:
//
// - replicationStrategy - the required value is SINGLE_REGION or MULTI_REGION.
//
// - regionList - if the replicationStrategy is MULTI_REGION, the regionList
// requires the current Region and at least one additional Amazon Web Services
// Region where the keyspace is going to be replicated in. The maximum number
// of supported replication Regions including the current Region is six.
ReplicationSpecification *ReplicationSpecification `json:"replicationSpecification,omitempty"`
// A list of key-value pair tags to be attached to the keyspace.
//
// For more information, see Adding tags and labels to Amazon Keyspaces resources
// (https://docs.aws.amazon.com/keyspaces/latest/devguide/tagging-keyspaces.html)
// in the Amazon Keyspaces Developer Guide.
Tags []*Tag `json:"tags,omitempty"`
}
KeyspaceSpec defines the desired state of Keyspace.
func (*KeyspaceSpec) DeepCopy ¶
func (in *KeyspaceSpec) DeepCopy() *KeyspaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyspaceSpec.
func (*KeyspaceSpec) DeepCopyInto ¶
func (in *KeyspaceSpec) DeepCopyInto(out *KeyspaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyspaceStatus ¶
type KeyspaceStatus 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 unique identifier of the keyspace in the format of an Amazon Resource
// Name (ARN).
// +kubebuilder:validation:Optional
ResourceARN *string `json:"resourceARN,omitempty"`
}
KeyspaceStatus defines the observed state of Keyspace
func (*KeyspaceStatus) DeepCopy ¶
func (in *KeyspaceStatus) DeepCopy() *KeyspaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyspaceStatus.
func (*KeyspaceStatus) DeepCopyInto ¶
func (in *KeyspaceStatus) DeepCopyInto(out *KeyspaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeyspaceSummary ¶
type KeyspaceSummary struct {
KeyspaceName *string `json:"keyspaceName,omitempty"`
ReplicationRegions []*string `json:"replicationRegions,omitempty"`
ReplicationStrategy *string `json:"replicationStrategy,omitempty"`
ResourceARN *string `json:"resourceARN,omitempty"`
}
Represents the properties of a keyspace.
func (*KeyspaceSummary) DeepCopy ¶
func (in *KeyspaceSummary) DeepCopy() *KeyspaceSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyspaceSummary.
func (*KeyspaceSummary) DeepCopyInto ¶
func (in *KeyspaceSummary) DeepCopyInto(out *KeyspaceSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PointInTimeRecoveryStatus ¶
type PointInTimeRecoveryStatus string
const ( PointInTimeRecoveryStatus_ENABLED PointInTimeRecoveryStatus = "ENABLED" PointInTimeRecoveryStatus_DISABLED PointInTimeRecoveryStatus = "DISABLED" )
type ReplicationSpecification ¶
type ReplicationSpecification struct {
RegionList []*string `json:"regionList,omitempty"`
ReplicationStrategy *string `json:"replicationStrategy,omitempty"`
}
The replication specification of the keyspace includes:
regionList - up to six Amazon Web Services Regions where the keyspace is replicated in.
replicationStrategy - the required value is SINGLE_REGION or MULTI_REGION.
func (*ReplicationSpecification) DeepCopy ¶
func (in *ReplicationSpecification) DeepCopy() *ReplicationSpecification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSpecification.
func (*ReplicationSpecification) DeepCopyInto ¶
func (in *ReplicationSpecification) DeepCopyInto(out *ReplicationSpecification)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TableStatus ¶
type TableStatus string
const ( TableStatus_ACTIVE TableStatus = "ACTIVE" TableStatus_CREATING TableStatus = "CREATING" TableStatus_UPDATING TableStatus = "UPDATING" TableStatus_DELETING TableStatus = "DELETING" TableStatus_DELETED TableStatus = "DELETED" TableStatus_RESTORING TableStatus = "RESTORING" TableStatus_INACCESSIBLE_ENCRYPTION_CREDENTIALS TableStatus = "INACCESSIBLE_ENCRYPTION_CREDENTIALS" )
type TableSummary ¶
type TableSummary struct {
KeyspaceName *string `json:"keyspaceName,omitempty"`
ResourceARN *string `json:"resourceARN,omitempty"`
}
Returns the name of the specified table, the keyspace it is stored in, and the unique identifier in the format of an Amazon Resource Name (ARN).
func (*TableSummary) DeepCopy ¶
func (in *TableSummary) DeepCopy() *TableSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSummary.
func (*TableSummary) DeepCopyInto ¶
func (in *TableSummary) DeepCopyInto(out *TableSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tag ¶
Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single Amazon Keyspaces resource.
Amazon Web Services-assigned tag names and values are automatically assigned the aws: prefix, which the user cannot assign. Amazon Web Services-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix user: in the Cost Allocation Report. You cannot backdate the application of a tag.
For more information, see Adding tags and labels to Amazon Keyspaces resources (https://docs.aws.amazon.com/keyspaces/latest/devguide/tagging-keyspaces.html) in the Amazon Keyspaces Developer Guide.
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 ThroughputMode ¶
type ThroughputMode string
const ( ThroughputMode_PAY_PER_REQUEST ThroughputMode = "PAY_PER_REQUEST" ThroughputMode_PROVISIONED ThroughputMode = "PROVISIONED" )
type TimeToLiveStatus ¶
type TimeToLiveStatus string
const (
TimeToLiveStatus_ENABLED TimeToLiveStatus = "ENABLED"
)