Documentation ¶
Index ¶
- func CfnStreamConsumer_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStreamConsumer_IsCfnElement(x interface{}) *bool
- func CfnStreamConsumer_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStreamConsumer_IsConstruct(x interface{}) *bool
- func CfnStream_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStream_IsCfnElement(x interface{}) *bool
- func CfnStream_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStream_IsConstruct(x interface{}) *bool
- func NewCfnStreamConsumer_Override(c CfnStreamConsumer, scope constructs.Construct, id *string, ...)
- func NewCfnStream_Override(c CfnStream, scope constructs.Construct, id *string, props *CfnStreamProps)
- func NewStream_Override(s Stream, scope constructs.Construct, id *string, props *StreamProps)
- func Stream_IsConstruct(x interface{}) *bool
- func Stream_IsResource(construct constructs.IConstruct) *bool
- type CfnStream
- type CfnStreamConsumer
- type CfnStreamConsumerProps
- type CfnStreamProps
- type CfnStream_StreamEncryptionProperty
- type CfnStream_StreamModeDetailsProperty
- type IStream
- type Stream
- type StreamAttributes
- type StreamEncryption
- type StreamMode
- type StreamProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnStreamConsumer_CFN_RESOURCE_TYPE_NAME ¶
func CfnStreamConsumer_CFN_RESOURCE_TYPE_NAME() *string
func CfnStreamConsumer_IsCfnElement ¶
func CfnStreamConsumer_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStreamConsumer_IsCfnResource ¶
func CfnStreamConsumer_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnStreamConsumer_IsConstruct ¶
func CfnStreamConsumer_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnStream_CFN_RESOURCE_TYPE_NAME ¶
func CfnStream_CFN_RESOURCE_TYPE_NAME() *string
func CfnStream_IsCfnElement ¶
func CfnStream_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnStream_IsCfnResource ¶
func CfnStream_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnStream_IsConstruct ¶
func CfnStream_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnStreamConsumer_Override ¶
func NewCfnStreamConsumer_Override(c CfnStreamConsumer, scope constructs.Construct, id *string, props *CfnStreamConsumerProps)
Create a new `AWS::Kinesis::StreamConsumer`.
func NewCfnStream_Override ¶
func NewCfnStream_Override(c CfnStream, scope constructs.Construct, id *string, props *CfnStreamProps)
Create a new `AWS::Kinesis::Stream`.
func NewStream_Override ¶
func NewStream_Override(s Stream, scope constructs.Construct, id *string, props *StreamProps)
func Stream_IsConstruct ¶
func Stream_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func Stream_IsResource ¶
func Stream_IsResource(construct constructs.IConstruct) *bool
Check whether the given construct is a Resource.
Types ¶
type CfnStream ¶
type CfnStream interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Ref() *string RetentionPeriodHours() *float64 SetRetentionPeriodHours(val *float64) ShardCount() *float64 SetShardCount(val *float64) Stack() awscdk.Stack StreamEncryption() interface{} SetStreamEncryption(val interface{}) StreamModeDetails() interface{} SetStreamModeDetails(val interface{}) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Kinesis::Stream`.
Creates a Kinesis stream that captures and transports data records that are emitted from data sources. For information about creating streams, see [CreateStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateStream.html) in the Amazon Kinesis API Reference.
TODO: EXAMPLE
func NewCfnStream ¶
func NewCfnStream(scope constructs.Construct, id *string, props *CfnStreamProps) CfnStream
Create a new `AWS::Kinesis::Stream`.
type CfnStreamConsumer ¶
type CfnStreamConsumer interface { awscdk.CfnResource awscdk.IInspectable AttrConsumerArn() *string AttrConsumerCreationTimestamp() *string AttrConsumerName() *string AttrConsumerStatus() *string AttrStreamArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string ConsumerName() *string SetConsumerName(val *string) CreationStack() *[]*string LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack StreamArn() *string SetStreamArn(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Kinesis::StreamConsumer`.
Use the AWS CloudFormation `AWS::Kinesis::StreamConsumer` resource to register a consumer with a Kinesis data stream. The consumer you register can then call [SubscribeToShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.html) to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for every shard you subscribe to. This rate is unaffected by the total number of consumers that read from the same stream.
You can register up to five consumers per stream. However, you can request a limit increase using the [Kinesis Data Streams limits form](https://docs.aws.amazon.com/support/v1?#/) . A given consumer can only be registered with one stream at a time.
For more information, see [Using Consumers with Enhanced Fan-Out](https://docs.aws.amazon.com/streams/latest/dev/introduction-to-enhanced-consumers.html) .
TODO: EXAMPLE
func NewCfnStreamConsumer ¶
func NewCfnStreamConsumer(scope constructs.Construct, id *string, props *CfnStreamConsumerProps) CfnStreamConsumer
Create a new `AWS::Kinesis::StreamConsumer`.
type CfnStreamConsumerProps ¶
type CfnStreamConsumerProps struct { // The name of the consumer is something you choose when you register the consumer. ConsumerName *string `json:"consumerName" yaml:"consumerName"` // The ARN of the stream with which you registered the consumer. StreamArn *string `json:"streamArn" yaml:"streamArn"` }
Properties for defining a `CfnStreamConsumer`.
TODO: EXAMPLE
type CfnStreamProps ¶
type CfnStreamProps struct { // The name of the Kinesis stream. // // If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the stream name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) . // // If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. Name *string `json:"name" yaml:"name"` // The number of hours for the data records that are stored in shards to remain accessible. // // The default value is 24. For more information about the stream retention period, see [Changing the Data Retention Period](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) in the Amazon Kinesis Developer Guide. RetentionPeriodHours *float64 `json:"retentionPeriodHours" yaml:"retentionPeriodHours"` // The number of shards that the stream uses. // // For greater provisioned throughput, increase the number of shards. ShardCount *float64 `json:"shardCount" yaml:"shardCount"` // When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream. // // Removing this property from your stack template and updating your stack disables encryption. StreamEncryption interface{} `json:"streamEncryption" yaml:"streamEncryption"` // 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 interface{} `json:"streamModeDetails" yaml:"streamModeDetails"` // An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream. // // For information about constraints for this property, see [Tag Restrictions](https://docs.aws.amazon.com/streams/latest/dev/tagging.html#tagging-restrictions) in the *Amazon Kinesis Developer Guide* . Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnStream`.
TODO: EXAMPLE
type CfnStream_StreamEncryptionProperty ¶
type CfnStream_StreamEncryptionProperty struct { // The encryption type to use. // // The only valid value is `KMS` . EncryptionType *string `json:"encryptionType" yaml:"encryptionType"` // The GUID for the customer-managed AWS KMS key to use for encryption. // // This value can be a globally unique identifier, a fully specified Amazon Resource Name (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" yaml:"keyId"` }
Enables or updates server-side encryption using an AWS KMS key for a specified stream.
Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to `UPDATING` . After the update is complete, Kinesis Data Streams sets the status of the stream back to `ACTIVE` . Updating or applying encryption normally takes a few seconds to complete, but it can take minutes. You can continue to read and write data to your stream while its status is `UPDATING` . Once the status of the stream is `ACTIVE` , encryption begins for records written to the stream.
API Limits: You can successfully apply a new AWS KMS key for server-side encryption 25 times in a rolling 24-hour period.
Note: It can take up to 5 seconds after the stream is in an `ACTIVE` status before all records written to the stream are encrypted. After you enable encryption, you can verify that encryption is applied by inspecting the API response from `PutRecord` or `PutRecords` .
TODO: EXAMPLE
type CfnStream_StreamModeDetailsProperty ¶ added in v2.2.0
type CfnStream_StreamModeDetailsProperty struct { // 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. StreamMode *string `json:"streamMode" yaml:"streamMode"` }
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.
TODO: EXAMPLE
type IStream ¶
type IStream interface { awscdk.IResource // Grant the indicated permissions on this stream to the provided IAM principal. Grant(grantee awsiam.IGrantable, actions ...*string) awsiam.Grant // Grant read permissions for this stream and its contents to an IAM principal (Role/Group/User). // // If an encryption key is used, permission to ues the key to decrypt the // contents of the stream will also be granted. GrantRead(grantee awsiam.IGrantable) awsiam.Grant // Grants read/write permissions for this stream and its contents to an IAM principal (Role/Group/User). // // If an encryption key is used, permission to use the key for // encrypt/decrypt will also be granted. GrantReadWrite(grantee awsiam.IGrantable) awsiam.Grant // Grant write permissions for this stream and its contents to an IAM principal (Role/Group/User). // // If an encryption key is used, permission to ues the key to encrypt the // contents of the stream will also be granted. GrantWrite(grantee awsiam.IGrantable) awsiam.Grant // Return stream metric based from its metric name. Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of records retrieved from the shard, measured over the specified time period. // // Minimum, Maximum, and // Average statistics represent the records in a single GetRecords operation for the stream in the specified time // period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricGetRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of bytes retrieved from the Kinesis stream, measured over the specified time period. // // Minimum, Maximum, // and Average statistics represent the bytes in a single GetRecords operation for the stream in the specified time // period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricGetRecordsBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The age of the last record in all GetRecords calls made against a Kinesis stream, measured over the specified time period. // // Age is the difference between the current time and when the last record of the GetRecords call was written // to the stream. The Minimum and Maximum statistics can be used to track the progress of Kinesis consumer // applications. A value of zero indicates that the records being read are completely caught up with the stream. // // The metric defaults to maximum over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricGetRecordsIteratorAgeMilliseconds(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The time taken per GetRecords operation, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricGetRecordsLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of successful GetRecords operations per stream, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricGetRecordsSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of bytes successfully put to the Kinesis stream over the specified time period. // // This metric includes // bytes from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the bytes in a // single put operation for the stream in the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricIncomingBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of records successfully put to the Kinesis stream over the specified time period. // // This metric includes // record counts from PutRecord and PutRecords operations. Minimum, Maximum, and Average statistics represent the // records in a single put operation for the stream in the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricIncomingRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of bytes put to the Kinesis stream using the PutRecord operation over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The time taken per PutRecord operation, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of bytes put to the Kinesis stream using the PutRecords operation over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of records rejected due to internal failures in a PutRecords operation per Kinesis data stream, measured over the specified time period. // // Occasional internal failures are to be expected and should be retried. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsFailedRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The time taken per PutRecords operation, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of PutRecords operations where at least one record succeeded, per Kinesis stream, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of successful records in a PutRecords operation per Kinesis data stream, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsSuccessfulRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of records rejected due to throttling in a PutRecords operation per Kinesis data stream, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsThrottledRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The total number of records sent in a PutRecords operation per Kinesis data stream, measured over the specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordsTotalRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of successful PutRecord operations per Kinesis stream, measured over the specified time period. // // Average // reflects the percentage of successful writes to a stream. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricPutRecordSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of GetRecords calls throttled for the stream over the specified time period. // // The most commonly used // statistic for this metric is Average. // // When the Minimum statistic has a value of 1, all records were throttled for the stream during the specified time // period. // // When the Maximum statistic has a value of 0 (zero), no records were throttled for the stream during the specified // time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties MetricReadProvisionedThroughputExceeded(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The number of records rejected due to throttling for the stream over the specified time period. // // This metric // includes throttling from PutRecord and PutRecords operations. // // When the Minimum statistic has a non-zero value, records were being throttled for the stream during the specified // time period. // // When the Maximum statistic has a value of 0 (zero), no records were being throttled for the stream during the // specified time period. // // The metric defaults to average over 5 minutes, it can be changed by passing `statistic` and `period` properties. MetricWriteProvisionedThroughputExceeded(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // Optional KMS encryption key associated with this stream. EncryptionKey() awskms.IKey // The ARN of the stream. StreamArn() *string // The name of the stream. StreamName() *string }
A Kinesis Stream.
func Stream_FromStreamArn ¶
Import an existing Kinesis Stream provided an ARN.
func Stream_FromStreamAttributes ¶
func Stream_FromStreamAttributes(scope constructs.Construct, id *string, attrs *StreamAttributes) IStream
Creates a Stream construct that represents an external stream.
type Stream ¶
type Stream interface { awscdk.Resource IStream EncryptionKey() awskms.IKey Env() *awscdk.ResourceEnvironment Node() constructs.Node PhysicalName() *string Stack() awscdk.Stack StreamArn() *string StreamName() *string ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string Grant(grantee awsiam.IGrantable, actions ...*string) awsiam.Grant GrantRead(grantee awsiam.IGrantable) awsiam.Grant GrantReadWrite(grantee awsiam.IGrantable) awsiam.Grant GrantWrite(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricGetRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricGetRecordsBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricGetRecordsIteratorAgeMilliseconds(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricGetRecordsLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricGetRecordsSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricIncomingBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricIncomingRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsBytes(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsFailedRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsLatency(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsSuccessfulRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsThrottledRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordsTotalRecords(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricPutRecordSuccess(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricReadProvisionedThroughputExceeded(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricWriteProvisionedThroughputExceeded(props *awscloudwatch.MetricOptions) awscloudwatch.Metric ToString() *string }
A Kinesis stream.
Can be encrypted with a KMS key.
TODO: EXAMPLE
func NewStream ¶
func NewStream(scope constructs.Construct, id *string, props *StreamProps) Stream
type StreamAttributes ¶
type StreamAttributes struct { // The ARN of the stream. StreamArn *string `json:"streamArn" yaml:"streamArn"` // The KMS key securing the contents of the stream if encryption is enabled. EncryptionKey awskms.IKey `json:"encryptionKey" yaml:"encryptionKey"` }
A reference to a stream.
The easiest way to instantiate is to call `stream.export()`. Then, the consumer can use `Stream.import(this, ref)` and get a `Stream`.
TODO: EXAMPLE
type StreamEncryption ¶
type StreamEncryption string
What kind of server-side encryption to apply to this stream.
TODO: EXAMPLE
const ( StreamEncryption_UNENCRYPTED StreamEncryption = "UNENCRYPTED" StreamEncryption_KMS StreamEncryption = "KMS" StreamEncryption_MANAGED StreamEncryption = "MANAGED" )
type StreamMode ¶ added in v2.4.0
type StreamMode string
Specifies the capacity mode to apply to this stream.
const ( StreamMode_PROVISIONED StreamMode = "PROVISIONED" StreamMode_ON_DEMAND StreamMode = "ON_DEMAND" )
type StreamProps ¶
type StreamProps struct { // The kind of server-side encryption to apply to this stream. // // If you choose KMS, you can specify a KMS key via `encryptionKey`. If // encryption key is not specified, a key will automatically be created. Encryption StreamEncryption `json:"encryption" yaml:"encryption"` // External KMS key to use for stream encryption. // // The 'encryption' property must be set to "Kms". EncryptionKey awskms.IKey `json:"encryptionKey" yaml:"encryptionKey"` // The number of hours for the data records that are stored in shards to remain accessible. RetentionPeriod awscdk.Duration `json:"retentionPeriod" yaml:"retentionPeriod"` // The number of shards for the stream. // // Can only be provided if streamMode is Provisioned. ShardCount *float64 `json:"shardCount" yaml:"shardCount"` // The capacity mode of this stream. StreamMode StreamMode `json:"streamMode" yaml:"streamMode"` // Enforces a particular physical stream name. StreamName *string `json:"streamName" yaml:"streamName"` }
Properties for a Kinesis Stream.
TODO: EXAMPLE