v1alpha1

package
v0.44.0-rc.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "kinesis.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// 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
)
View Source
var (
	StreamKind             = "Stream"
	StreamGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: StreamKind}.String()
	StreamKindAPIVersion   = StreamKind + "." + GroupVersion.String()
	StreamGroupVersionKind = GroupVersion.WithKind(StreamKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ChildShard

type ChildShard struct {
	// The range of possible hash key values for the shard, which is a set of ordered
	// contiguous positive integers.
	HashKeyRange *HashKeyRange `json:"hashKeyRange,omitempty"`

	ShardID *string `json:"shardID,omitempty"`
}

+kubebuilder:skipversion

func (*ChildShard) DeepCopy

func (in *ChildShard) DeepCopy() *ChildShard

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

func (*ChildShard) DeepCopyInto

func (in *ChildShard) DeepCopyInto(out *ChildShard)

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

type Consumer

type Consumer struct {
	ConsumerCreationTimestamp *metav1.Time `json:"consumerCreationTimestamp,omitempty"`
}

+kubebuilder:skipversion

func (*Consumer) DeepCopy

func (in *Consumer) DeepCopy() *Consumer

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

func (*Consumer) DeepCopyInto

func (in *Consumer) DeepCopyInto(out *Consumer)

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

type ConsumerDescription

type ConsumerDescription struct {
	ConsumerCreationTimestamp *metav1.Time `json:"consumerCreationTimestamp,omitempty"`

	StreamARN *string `json:"streamARN,omitempty"`
}

+kubebuilder:skipversion

func (*ConsumerDescription) DeepCopy

func (in *ConsumerDescription) DeepCopy() *ConsumerDescription

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

func (*ConsumerDescription) DeepCopyInto

func (in *ConsumerDescription) DeepCopyInto(out *ConsumerDescription)

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

type ConsumerStatus

type ConsumerStatus string
const (
	ConsumerStatus_CREATING ConsumerStatus = "CREATING"
	ConsumerStatus_DELETING ConsumerStatus = "DELETING"
	ConsumerStatus_ACTIVE   ConsumerStatus = "ACTIVE"
)

type CustomStreamParameters

type CustomStreamParameters struct {
	// The retention period of the stream, in hours.
	// Default: 24 hours
	RetentionPeriodHours *int64 `json:"retentionPeriodHours,omitempty"`

	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/kms/v1alpha1.Key
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/kms/v1alpha1.KMSKeyARN()
	KMSKeyARN *string `json:"kmsKeyARN,omitempty"`

	KMSKeyARNRef *xpv1.Reference `json:"kmsKeyARNRef,omitempty"`

	KMSKeyARNSelector *xpv1.Selector `json:"kmsKeyARNSelector,omitempty"`

	// List of shard-level metrics.
	//
	// The following are the valid shard-level metrics. The value "ALL" enhances
	// every metric.
	//
	//    * IncomingBytes
	//
	//    * IncomingRecords
	//
	//    * OutgoingBytes
	//
	//    * OutgoingRecords
	//
	//    * WriteProvisionedThroughputExceeded
	//
	//    * ReadProvisionedThroughputExceeded
	//
	//    * IteratorAgeMilliseconds
	//
	//    * ALL
	//
	// For more information, see Monitoring the Amazon Kinesis Data Streams Service
	// with Amazon CloudWatch (https://docs.aws.amazon.com/kinesis/latest/dev/monitoring-with-cloudwatch.html)
	// in the Amazon Kinesis Data Streams Developer Guide.
	EnhancedMetrics []*EnhancedMetrics `json:"enhancedMetrics,omitempty"`

	Tags []CustomTag `json:"tags,omitempty"`

	// If this parameter is unset (null) or if you set it to false, and the stream
	// has registered consumers, the call to DeleteStream fails with a ResourceInUseException.
	EnforceConsumerDeletion *bool `json:"enforceConsumerDeletion,omitempty"`
}

CustomStreamParameters contains the additional fields for StreamParameters.

func (*CustomStreamParameters) DeepCopy

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

func (*CustomStreamParameters) DeepCopyInto

func (in *CustomStreamParameters) DeepCopyInto(out *CustomStreamParameters)

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

type CustomTag

type CustomTag struct {
	// A unique identifier for the tag.
	Key string `json:"key"`

	// An optional string, typically used to describe or define the tag.
	Value string `json:"value,omitempty"`
}

CustomTag contains the additional fields for Tag.

func (*CustomTag) DeepCopy

func (in *CustomTag) DeepCopy() *CustomTag

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

func (*CustomTag) DeepCopyInto

func (in *CustomTag) DeepCopyInto(out *CustomTag)

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

type EncryptionType

type EncryptionType string
const (
	EncryptionType_NONE EncryptionType = "NONE"
	EncryptionType_KMS  EncryptionType = "KMS"
)

type EnhancedMetrics

type EnhancedMetrics struct {
	ShardLevelMetrics []*string `json:"shardLevelMetrics,omitempty"`
}

+kubebuilder:skipversion

func (*EnhancedMetrics) DeepCopy

func (in *EnhancedMetrics) DeepCopy() *EnhancedMetrics

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

func (*EnhancedMetrics) DeepCopyInto

func (in *EnhancedMetrics) DeepCopyInto(out *EnhancedMetrics)

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

type HashKeyRange

type HashKeyRange struct {
	EndingHashKey *string `json:"endingHashKey,omitempty"`

	StartingHashKey *string `json:"startingHashKey,omitempty"`
}

+kubebuilder:skipversion

func (*HashKeyRange) DeepCopy

func (in *HashKeyRange) DeepCopy() *HashKeyRange

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

func (*HashKeyRange) DeepCopyInto

func (in *HashKeyRange) DeepCopyInto(out *HashKeyRange)

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

type MetricsName

type MetricsName string
const (
	MetricsName_IncomingBytes                      MetricsName = "IncomingBytes"
	MetricsName_IncomingRecords                    MetricsName = "IncomingRecords"
	MetricsName_OutgoingBytes                      MetricsName = "OutgoingBytes"
	MetricsName_OutgoingRecords                    MetricsName = "OutgoingRecords"
	MetricsName_WriteProvisionedThroughputExceeded MetricsName = "WriteProvisionedThroughputExceeded"
	MetricsName_ReadProvisionedThroughputExceeded  MetricsName = "ReadProvisionedThroughputExceeded"
	MetricsName_IteratorAgeMilliseconds            MetricsName = "IteratorAgeMilliseconds"
	MetricsName_ALL                                MetricsName = "ALL"
)

type PutRecordsRequestEntry

type PutRecordsRequestEntry struct {
	ExplicitHashKey *string `json:"explicitHashKey,omitempty"`
}

+kubebuilder:skipversion

func (*PutRecordsRequestEntry) DeepCopy

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

func (*PutRecordsRequestEntry) DeepCopyInto

func (in *PutRecordsRequestEntry) DeepCopyInto(out *PutRecordsRequestEntry)

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

type PutRecordsResultEntry

type PutRecordsResultEntry struct {
	SequenceNumber *string `json:"sequenceNumber,omitempty"`

	ShardID *string `json:"shardID,omitempty"`
}

+kubebuilder:skipversion

func (*PutRecordsResultEntry) DeepCopy

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

func (*PutRecordsResultEntry) DeepCopyInto

func (in *PutRecordsResultEntry) DeepCopyInto(out *PutRecordsResultEntry)

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

type Record

type Record struct {
	ApproximateArrivalTimestamp *metav1.Time `json:"approximateArrivalTimestamp,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty"`

	SequenceNumber *string `json:"sequenceNumber,omitempty"`
}

+kubebuilder:skipversion

func (*Record) DeepCopy

func (in *Record) DeepCopy() *Record

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

func (*Record) DeepCopyInto

func (in *Record) DeepCopyInto(out *Record)

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

type ScalingType

type ScalingType string
const (
	ScalingType_UNIFORM_SCALING ScalingType = "UNIFORM_SCALING"
)

type SequenceNumberRange

type SequenceNumberRange struct {
	EndingSequenceNumber *string `json:"endingSequenceNumber,omitempty"`

	StartingSequenceNumber *string `json:"startingSequenceNumber,omitempty"`
}

+kubebuilder:skipversion

func (*SequenceNumberRange) DeepCopy

func (in *SequenceNumberRange) DeepCopy() *SequenceNumberRange

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

func (*SequenceNumberRange) DeepCopyInto

func (in *SequenceNumberRange) DeepCopyInto(out *SequenceNumberRange)

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

type Shard

type Shard struct {
	AdjacentParentShardID *string `json:"adjacentParentShardID,omitempty"`
	// The range of possible hash key values for the shard, which is a set of ordered
	// contiguous positive integers.
	HashKeyRange *HashKeyRange `json:"hashKeyRange,omitempty"`

	ParentShardID *string `json:"parentShardID,omitempty"`
	// The range of possible sequence numbers for the shard.
	SequenceNumberRange *SequenceNumberRange `json:"sequenceNumberRange,omitempty"`

	ShardID *string `json:"shardID,omitempty"`
}

+kubebuilder:skipversion

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 ShardFilter

type ShardFilter struct {
	ShardID *string `json:"shardID,omitempty"`

	Timestamp *metav1.Time `json:"timestamp,omitempty"`
}

+kubebuilder:skipversion

func (*ShardFilter) DeepCopy

func (in *ShardFilter) DeepCopy() *ShardFilter

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

func (*ShardFilter) DeepCopyInto

func (in *ShardFilter) DeepCopyInto(out *ShardFilter)

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

type ShardFilterType

type ShardFilterType string
const (
	ShardFilterType_AFTER_SHARD_ID    ShardFilterType = "AFTER_SHARD_ID"
	ShardFilterType_AT_TRIM_HORIZON   ShardFilterType = "AT_TRIM_HORIZON"
	ShardFilterType_FROM_TRIM_HORIZON ShardFilterType = "FROM_TRIM_HORIZON"
	ShardFilterType_AT_LATEST         ShardFilterType = "AT_LATEST"
	ShardFilterType_AT_TIMESTAMP      ShardFilterType = "AT_TIMESTAMP"
	ShardFilterType_FROM_TIMESTAMP    ShardFilterType = "FROM_TIMESTAMP"
)

type ShardIteratorType

type ShardIteratorType string
const (
	ShardIteratorType_AT_SEQUENCE_NUMBER    ShardIteratorType = "AT_SEQUENCE_NUMBER"
	ShardIteratorType_AFTER_SEQUENCE_NUMBER ShardIteratorType = "AFTER_SEQUENCE_NUMBER"
	ShardIteratorType_TRIM_HORIZON          ShardIteratorType = "TRIM_HORIZON"
	ShardIteratorType_LATEST                ShardIteratorType = "LATEST"
	ShardIteratorType_AT_TIMESTAMP          ShardIteratorType = "AT_TIMESTAMP"
)

type StartingPosition

type StartingPosition struct {
	SequenceNumber *string `json:"sequenceNumber,omitempty"`

	Timestamp *metav1.Time `json:"timestamp,omitempty"`
}

+kubebuilder:skipversion

func (*StartingPosition) DeepCopy

func (in *StartingPosition) DeepCopy() *StartingPosition

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

func (*StartingPosition) DeepCopyInto

func (in *StartingPosition) DeepCopyInto(out *StartingPosition)

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

type Stream

type Stream struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              StreamSpec   `json:"spec"`
	Status            StreamStatus `json:"status,omitempty"`
}

Stream is the Schema for the Streams API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Stream) DeepCopy

func (in *Stream) DeepCopy() *Stream

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

func (*Stream) DeepCopyInto

func (in *Stream) DeepCopyInto(out *Stream)

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

func (*Stream) DeepCopyObject

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

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

func (*Stream) GetCondition

func (mg *Stream) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Stream.

func (*Stream) GetDeletionPolicy

func (mg *Stream) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Stream.

func (*Stream) GetManagementPolicies added in v0.43.0

func (mg *Stream) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Stream.

func (*Stream) GetProviderConfigReference

func (mg *Stream) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Stream.

func (*Stream) GetProviderReference

func (mg *Stream) GetProviderReference() *xpv1.Reference

GetProviderReference of this Stream. Deprecated: Use GetProviderConfigReference.

func (*Stream) GetPublishConnectionDetailsTo

func (mg *Stream) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Stream.

func (*Stream) GetWriteConnectionSecretToReference

func (mg *Stream) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Stream.

func (*Stream) ResolveReferences

func (mg *Stream) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Stream.

func (*Stream) SetConditions

func (mg *Stream) SetConditions(c ...xpv1.Condition)

SetConditions of this Stream.

func (*Stream) SetDeletionPolicy

func (mg *Stream) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Stream.

func (*Stream) SetManagementPolicies added in v0.43.0

func (mg *Stream) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Stream.

func (*Stream) SetProviderConfigReference

func (mg *Stream) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Stream.

func (*Stream) SetProviderReference

func (mg *Stream) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Stream. Deprecated: Use SetProviderConfigReference.

func (*Stream) SetPublishConnectionDetailsTo

func (mg *Stream) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Stream.

func (*Stream) SetWriteConnectionSecretToReference

func (mg *Stream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Stream.

type StreamDescription

type StreamDescription struct {
	EncryptionType *string `json:"encryptionType,omitempty"`

	EnhancedMonitoring []*EnhancedMetrics `json:"enhancedMonitoring,omitempty"`

	HasMoreShards *bool `json:"hasMoreShards,omitempty"`

	KeyID *string `json:"keyID,omitempty"`

	RetentionPeriodHours *int64 `json:"retentionPeriodHours,omitempty"`

	Shards []*Shard `json:"shards,omitempty"`

	StreamARN *string `json:"streamARN,omitempty"`

	StreamCreationTimestamp *metav1.Time `json:"streamCreationTimestamp,omitempty"`
	// Specifies the capacity mode to which you want to set your data stream. Currently,
	// in Kinesis Data Streams, you can choose between an on-demand capacity mode
	// and a provisioned capacity mode for your data streams.
	StreamModeDetails *StreamModeDetails `json:"streamModeDetails,omitempty"`

	StreamName *string `json:"streamName,omitempty"`

	StreamStatus *string `json:"streamStatus,omitempty"`
}

+kubebuilder:skipversion

func (*StreamDescription) DeepCopy

func (in *StreamDescription) DeepCopy() *StreamDescription

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

func (*StreamDescription) DeepCopyInto

func (in *StreamDescription) DeepCopyInto(out *StreamDescription)

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

type StreamDescriptionSummary

type StreamDescriptionSummary struct {
	EncryptionType *string `json:"encryptionType,omitempty"`

	EnhancedMonitoring []*EnhancedMetrics `json:"enhancedMonitoring,omitempty"`

	KeyID *string `json:"keyID,omitempty"`

	RetentionPeriodHours *int64 `json:"retentionPeriodHours,omitempty"`

	StreamARN *string `json:"streamARN,omitempty"`

	StreamCreationTimestamp *metav1.Time `json:"streamCreationTimestamp,omitempty"`
	// Specifies the capacity mode to which you want to set your data stream. Currently,
	// in Kinesis Data Streams, you can choose between an on-demand capacity mode
	// and a provisioned capacity mode for your data streams.
	StreamModeDetails *StreamModeDetails `json:"streamModeDetails,omitempty"`

	StreamName *string `json:"streamName,omitempty"`

	StreamStatus *string `json:"streamStatus,omitempty"`
}

+kubebuilder:skipversion

func (*StreamDescriptionSummary) DeepCopy

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

func (*StreamDescriptionSummary) DeepCopyInto

func (in *StreamDescriptionSummary) DeepCopyInto(out *StreamDescriptionSummary)

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

type StreamList

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

StreamList contains a list of Streams

func (*StreamList) DeepCopy

func (in *StreamList) DeepCopy() *StreamList

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

func (*StreamList) DeepCopyInto

func (in *StreamList) DeepCopyInto(out *StreamList)

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

func (*StreamList) DeepCopyObject

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

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

func (*StreamList) GetItems

func (l *StreamList) GetItems() []resource.Managed

GetItems of this StreamList.

type StreamMode added in v0.34.0

type StreamMode string
const (
	StreamMode_PROVISIONED StreamMode = "PROVISIONED"
	StreamMode_ON_DEMAND   StreamMode = "ON_DEMAND"
)

type StreamModeDetails added in v0.34.0

type StreamModeDetails struct {
	StreamMode *string `json:"streamMode,omitempty"`
}

+kubebuilder:skipversion

func (*StreamModeDetails) DeepCopy added in v0.34.0

func (in *StreamModeDetails) DeepCopy() *StreamModeDetails

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

func (*StreamModeDetails) DeepCopyInto added in v0.34.0

func (in *StreamModeDetails) DeepCopyInto(out *StreamModeDetails)

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

type StreamObservation

type StreamObservation struct {
	// The server-side encryption type used on the stream. This parameter can be
	// one of the following values:
	//
	//    * NONE: Do not encrypt the records in the stream.
	//
	//    * KMS: Use server-side encryption on the records in the stream using a
	//    customer-managed Amazon Web Services KMS key.
	EncryptionType *string `json:"encryptionType,omitempty"`
	// Represents the current enhanced monitoring settings of the stream.
	EnhancedMonitoring []*EnhancedMetrics `json:"enhancedMonitoring,omitempty"`
	// If set to true, more shards in the stream are available to describe.
	HasMoreShards *bool `json:"hasMoreShards,omitempty"`
	// The GUID for the customer-managed Amazon Web Services KMS key to use for
	// encryption. This value can be a globally unique identifier, a fully specified
	// ARN to either an alias or a key, or an alias name prefixed by "alias/".You
	// can also use a master key owned by Kinesis Data Streams by specifying the
	// alias aws/kinesis.
	//
	//    * Key ARN example: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
	//
	//    * Alias ARN example: arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
	//
	//    * Globally unique key ID example: 12345678-1234-1234-1234-123456789012
	//
	//    * Alias name example: alias/MyAliasName
	//
	//    * Master key owned by Kinesis Data Streams: alias/aws/kinesis
	KeyID *string `json:"keyID,omitempty"`
	// The current retention period, in hours. Minimum value of 24. Maximum value
	// of 168.
	RetentionPeriodHours *int64 `json:"retentionPeriodHours,omitempty"`
	// The shards that comprise the stream.
	Shards []*Shard `json:"shards,omitempty"`
	// The Amazon Resource Name (ARN) for the stream being described.
	StreamARN *string `json:"streamARN,omitempty"`
	// The current status of the stream being described. The stream status is one
	// of the following states:
	//
	//    * CREATING - The stream is being created. Kinesis Data Streams immediately
	//    returns and sets StreamStatus to CREATING.
	//
	//    * DELETING - The stream is being deleted. The specified stream is in the
	//    DELETING state until Kinesis Data Streams completes the deletion.
	//
	//    * ACTIVE - The stream exists and is ready for read and write operations
	//    or deletion. You should perform read and write operations only on an ACTIVE
	//    stream.
	//
	//    * UPDATING - Shards in the stream are being merged or split. Read and
	//    write operations continue to work while the stream is in the UPDATING
	//    state.
	StreamStatus *string `json:"streamStatus,omitempty"`
}

StreamObservation defines the observed state of Stream

func (*StreamObservation) DeepCopy

func (in *StreamObservation) DeepCopy() *StreamObservation

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

func (*StreamObservation) DeepCopyInto

func (in *StreamObservation) DeepCopyInto(out *StreamObservation)

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

type StreamParameters

type StreamParameters struct {
	// Region is which region the Stream will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The number of shards that the stream will use. The throughput of the stream
	// is a function of the number of shards; more shards are required for greater
	// provisioned throughput.
	ShardCount *int64 `json:"shardCount,omitempty"`
	// Indicates the capacity mode of the data stream. Currently, in Kinesis Data
	// Streams, you can choose between an on-demand capacity mode and a provisioned
	// capacity mode for your data streams.
	StreamModeDetails      *StreamModeDetails `json:"streamModeDetails,omitempty"`
	CustomStreamParameters `json:",inline"`
}

StreamParameters defines the desired state of Stream

func (*StreamParameters) DeepCopy

func (in *StreamParameters) DeepCopy() *StreamParameters

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

func (*StreamParameters) DeepCopyInto

func (in *StreamParameters) DeepCopyInto(out *StreamParameters)

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

type StreamSpec

type StreamSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       StreamParameters `json:"forProvider"`
}

StreamSpec defines the desired state of Stream

func (*StreamSpec) DeepCopy

func (in *StreamSpec) DeepCopy() *StreamSpec

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

func (*StreamSpec) DeepCopyInto

func (in *StreamSpec) DeepCopyInto(out *StreamSpec)

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

type StreamStatus

type StreamStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          StreamObservation `json:"atProvider,omitempty"`
}

StreamStatus defines the observed state of Stream.

func (*StreamStatus) DeepCopy

func (in *StreamStatus) DeepCopy() *StreamStatus

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

func (*StreamStatus) DeepCopyInto

func (in *StreamStatus) DeepCopyInto(out *StreamStatus)

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

type StreamStatus_SDK

type StreamStatus_SDK string
const (
	StreamStatus_SDK_CREATING StreamStatus_SDK = "CREATING"
	StreamStatus_SDK_DELETING StreamStatus_SDK = "DELETING"
	StreamStatus_SDK_ACTIVE   StreamStatus_SDK = "ACTIVE"
	StreamStatus_SDK_UPDATING StreamStatus_SDK = "UPDATING"
)

type StreamSummary added in v0.38.0

type StreamSummary struct {
	StreamARN *string `json:"streamARN,omitempty"`

	StreamCreationTimestamp *metav1.Time `json:"streamCreationTimestamp,omitempty"`
	// Specifies the capacity mode to which you want to set your data stream. Currently,
	// in Kinesis Data Streams, you can choose between an on-demand capacity mode
	// and a provisioned capacity mode for your data streams.
	StreamModeDetails *StreamModeDetails `json:"streamModeDetails,omitempty"`

	StreamName *string `json:"streamName,omitempty"`

	StreamStatus *string `json:"streamStatus,omitempty"`
}

+kubebuilder:skipversion

func (*StreamSummary) DeepCopy added in v0.38.0

func (in *StreamSummary) DeepCopy() *StreamSummary

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

func (*StreamSummary) DeepCopyInto added in v0.38.0

func (in *StreamSummary) DeepCopyInto(out *StreamSummary)

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

type SubscribeToShardEvent

type SubscribeToShardEvent struct {
	ContinuationSequenceNumber *string `json:"continuationSequenceNumber,omitempty"`
}

+kubebuilder:skipversion

func (*SubscribeToShardEvent) DeepCopy

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

func (*SubscribeToShardEvent) DeepCopyInto

func (in *SubscribeToShardEvent) DeepCopyInto(out *SubscribeToShardEvent)

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