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"
)