Documentation
¶
Index ¶
- Constants
- Variables
- type ChildShard
- type Consumer
- type ConsumerDescription
- type ConsumerStatus
- type CustomStreamObservation
- type CustomStreamParameters
- type CustomTag
- type EncryptionType
- type EnhancedMetrics
- type HashKeyRange
- type MetricsName
- type PutRecordsRequestEntry
- type PutRecordsResultEntry
- type Record
- type ScalingType
- type SequenceNumberRange
- type Shard
- type ShardFilter
- type ShardFilterType
- type ShardIteratorType
- type StartingPosition
- type Stream
- func (in *Stream) DeepCopy() *Stream
- func (in *Stream) DeepCopyInto(out *Stream)
- func (in *Stream) DeepCopyObject() runtime.Object
- func (mg *Stream) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Stream) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Stream) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Stream) GetProviderConfigReference() *xpv1.Reference
- func (mg *Stream) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Stream) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Stream) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Stream) SetConditions(c ...xpv1.Condition)
- func (mg *Stream) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Stream) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Stream) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Stream) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Stream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type StreamDescription
- type StreamDescriptionSummary
- type StreamList
- type StreamMode
- type StreamModeDetails
- type StreamObservation
- type StreamParameters
- type StreamSpec
- type StreamStatus
- type StreamStatus_SDK
- type StreamSummary
- type SubscribeToShardEvent
Constants ¶
const ( CRDGroup = "kinesis.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Consumer.
func (*Consumer) DeepCopyInto ¶
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 CustomStreamObservation ¶ added in v0.51.3
type CustomStreamObservation struct{}
CustomStreamObservation includes the custom status fields of Stream.
func (*CustomStreamObservation) DeepCopy ¶ added in v0.51.3
func (in *CustomStreamObservation) DeepCopy() *CustomStreamObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomStreamObservation.
func (*CustomStreamObservation) DeepCopyInto ¶ added in v0.51.3
func (in *CustomStreamObservation) DeepCopyInto(out *CustomStreamObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *CustomStreamParameters) DeepCopy() *CustomStreamParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomTag.
func (*CustomTag) DeepCopyInto ¶
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 ¶
func (in *PutRecordsRequestEntry) DeepCopy() *PutRecordsRequestEntry
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 ¶
func (in *PutRecordsResultEntry) DeepCopy() *PutRecordsResultEntry
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Record.
func (*Record) DeepCopyInto ¶
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 ¶
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stream.
func (*Stream) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Stream) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this Stream.
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 ¶
ResolveReferences of this Stream.
func (*Stream) SetConditions ¶
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 ¶
SetProviderConfigReference of this Stream.
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 ¶
func (in *StreamDescriptionSummary) DeepCopy() *StreamDescriptionSummary
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"`
CustomStreamObservation `json:",inline"`
}
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 ¶
func (in *SubscribeToShardEvent) DeepCopy() *SubscribeToShardEvent
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.