2.57.0 • Published 10 days ago

@aws-solutions-constructs/aws-iot-kinesisstreams v2.57.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
10 days ago

aws-iot-kinesisstreams module


Stability: Experimental

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


Reference Documentation:https://docs.aws.amazon.com/solutions/latest/constructs/
LanguagePackage
Python Logo Pythonaws_solutions_constructs.aws_iot_kinesisstreams
Typescript Logo Typescript@aws-solutions-constructs/aws-iot-kinesisstreams
Java Logo Javasoftware.amazon.awsconstructs.services.iotkinesisstreams

Overview

This AWS Solutions Construct implements an AWS IoT MQTT topic rule to send data to an Amazon Kinesis Data Stream.

Here is a minimal deployable pattern definition:

Typescript

import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { IotToKinesisStreamsProps, IotToKinesisStreams } from '@aws-solutions-constructs/aws-iot-kinesisstreams';

const constructProps: IotToKinesisStreamsProps = {
  iotTopicRuleProps: {
    topicRulePayload: {
      ruleDisabled: false,
      description: "Sends data to kinesis data stream",
      sql: "SELECT * FROM 'solutions/construct'",
      actions: []
    }
  }
};

new IotToKinesisStreams(this, 'test-iot-kinesisstreams', constructProps);

Python

from aws_solutions_constructs.aws_iot_kinesisstreams import IotToKinesisStreamsProps, IotToKinesisStreams
from aws_cdk import (
    aws_iot as iot,
    Stack
)
from constructs import Construct

IotToKinesisStreams(self, 'test-iot-kinesisstreams',
                    iot_topic_rule_props=iot.CfnTopicRuleProps(
                        topic_rule_payload=iot.CfnTopicRule.TopicRulePayloadProperty(
                            rule_disabled=False,
                            description="Sends data to kinesis data stream",
                            sql="SELECT * FROM 'solutions/construct'",
                            actions=[]
                        )
                    ))

Java

import software.constructs.Construct;
import java.util.List;

import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awscdk.services.iot.*;
import software.amazon.awscdk.services.iot.CfnTopicRule.TopicRulePayloadProperty;
import software.amazon.awsconstructs.services.iotkinesisstreams.*;

new IotToKinesisStreams(this, "test-iot-kinesisstreams", new IotToKinesisStreamsProps.Builder()
        .iotTopicRuleProps(new CfnTopicRuleProps.Builder()
                .topicRulePayload(new TopicRulePayloadProperty.Builder()
                        .ruleDisabled(false)
                        .description("Sends data to kinesis data stream")
                        .sql("SELECT * FROM 'solutions/construct'")
                        .actions(List.of())
                        .build())
                .build())
        .build());

Pattern Construct Props

NameTypeDescription
iotTopicRulePropsiot.CfnTopicRulePropsUser provided CfnTopicRuleProps to override the defaults
existingStreamObj?kinesis.StreamExisting instance of Kinesis Stream, providing both this and kinesisStreamProps will cause an error.
kinesisStreamProps?kinesis.StreamPropsOptional user-provided props to override the default props for the Kinesis data stream, providing both this and existingStreamObj will cause an error
createCloudWatchAlarmsbooleanWhether to create recommended CloudWatch alarms for Kinesis Data Stream. Default value is set to true

Pattern Properties

NameTypeDescription
iotTopicRuleiot.CfnTopicRuleReturns an instance of iot.CfnTopicRule created by the construct
iotActionsRoleiam.RoleReturns an instance of the iam.Role created by the construct for IoT Rule
kinesisStreamkinesis.StreamReturns an instance of the Kinesis stream created by the construct.
cloudwatchAlarms?cloudwatch.Alarm[]Returns an array of recommended CloudWatch Alarms created by the construct for Kinesis Data stream

Default settings

Out of the box implementation of the Construct without any override will set the following defaults:

Amazon IoT Rule

  • Configure least privilege access IAM role for Amazon IoT Rule

Amazon Kinesis Data Stream

  • Configure recommended CloudWatch Alarms for Amazon Kinesis Data Stream
  • Configure least privilege access IAM role for Amazon Kinesis Data Stream

Architecture

Architecture Diagram


© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

2.57.0

10 days ago

2.56.0

23 days ago

2.55.0

1 month ago

2.54.1

1 month ago

2.54.0

3 months ago

2.53.0

3 months ago

2.52.1

3 months ago

2.52.0

3 months ago

2.51.0

4 months ago

2.50.0

4 months ago

2.49.0

4 months ago

2.48.0

4 months ago

2.47.0

6 months ago

2.46.0

6 months ago

2.45.0

7 months ago

2.44.0

9 months ago

2.43.0

9 months ago

2.43.1

9 months ago

2.42.0

9 months ago

2.41.0

12 months ago

2.40.0

12 months ago

2.38.0

1 year ago

2.39.0

1 year ago

2.37.0

1 year ago

2.34.0

1 year ago

2.33.0

1 year ago

2.32.0

1 year ago

2.36.0

1 year ago

2.31.0

1 year ago

2.35.0

1 year ago

2.30.0

1 year ago

2.27.0

2 years ago

1.176.0

1 year ago

2.26.0

2 years ago

1.175.0

1 year ago

1.179.0

1 year ago

2.29.0

1 year ago

1.181.0

1 year ago

1.181.1

1 year ago

1.174.0

1 year ago

1.178.0

1 year ago

2.28.0

1 year ago

1.180.0

1 year ago

1.177.0

1 year ago

2.25.0

2 years ago

1.168.0

2 years ago

2.19.0

2 years ago

2.17.0

2 years ago

1.170.0

2 years ago

1.172.0

2 years ago

2.20.0

2 years ago

1.170.1

2 years ago

2.22.0

2 years ago

2.24.0

2 years ago

1.167.0

2 years ago

1.169.0

2 years ago

2.18.0

2 years ago

2.16.0

2 years ago

2.21.0

2 years ago

1.173.0

2 years ago

2.23.0

2 years ago

1.171.0

2 years ago

2.11.0

2 years ago

1.162.0

2 years ago

1.160.0

2 years ago

1.166.1

2 years ago

1.164.0

2 years ago

2.13.0

2 years ago

1.157.0

2 years ago

1.159.0

2 years ago

1.163.0

2 years ago

2.12.0

2 years ago

1.161.0

2 years ago

2.10.0

2 years ago

1.165.0

2 years ago

1.163.2

2 years ago

2.9.0

2 years ago

1.163.1

2 years ago

2.14.0

2 years ago

1.158.0

2 years ago

2.6.0

2 years ago

2.8.0

2 years ago

1.153.0

2 years ago

1.153.1

2 years ago

1.155.0

2 years ago

2.7.0

2 years ago

1.154.0

2 years ago

1.156.0

2 years ago

1.156.1

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

1.147.0

2 years ago

1.148.0

2 years ago

1.149.0

2 years ago

1.150.0

2 years ago

1.151.0

2 years ago

1.152.0

2 years ago

1.142.0

2 years ago

1.143.0

2 years ago

1.144.0

2 years ago

1.145.0

2 years ago

1.140.0

2 years ago

1.141.0

2 years ago

1.146.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

1.132.0

2 years ago

1.131.0

2 years ago

1.134.0

2 years ago

1.133.0

2 years ago

1.130.0

2 years ago

1.138.2

2 years ago

1.139.0

2 years ago

1.138.1

2 years ago

1.136.0

2 years ago

1.135.0

2 years ago

1.138.0

2 years ago

1.137.0

2 years ago

1.129.0

2 years ago

1.128.0

2 years ago

1.127.0

2 years ago

2.0.0

2 years ago

2.0.0-rc.2

3 years ago

1.126.0

3 years ago

2.0.0-rc.1

3 years ago

1.125.0

3 years ago

1.124.0

3 years ago

1.123.0

3 years ago