![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@aws-solutions-constructs/aws-apigateway-kinesisstreams
Advanced tools
CDK Constructs for AWS API Gateway and Amazon Kinesis Data Streams integration.
Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
Language | Package |
---|---|
![]() | aws_solutions_constructs.aws_apigateway_kinesisstreams |
![]() | @aws-solutions-constructs/aws-apigateway-kinesisstreams |
![]() | software.amazon.awsconstructs.services.apigatewaykinesisstreams |
This AWS Solutions Construct implements an Amazon API Gateway connected to an Amazon Kinesis Data Stream pattern.
Here is a minimal deployable pattern definition:
Typescript
import { Construct } from 'constructs';
import { Stack, StackProps } from 'aws-cdk-lib';
import { ApiGatewayToKinesisStreams, ApiGatewayToKinesisStreamsProps } from '@aws-solutions-constructs/aws-apigateway-kinesisstreams';
new ApiGatewayToKinesisStreams(this, 'test-apigw-kinesis', {});
Python
from aws_solutions_constructs.aws_apigateway_kinesisstreams import ApiGatewayToKinesisStreams
from aws_cdk import Stack
from constructs import Construct
ApiGatewayToKinesisStreams(self, 'test-apigw-kinesis')
Java
import software.constructs.Construct;
import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awsconstructs.services.apigatewaykinesisstreams.*;
new ApiGatewayToKinesisStreams(this, "test-apigw-kinesis", new ApiGatewayToKinesisStreamsProps.Builder()
.build());
Name | Type | Description |
---|---|---|
apiGatewayProps? | api.RestApiProps | Optional user-provided props to override the default props for the API Gateway. |
putRecordRequestTemplate? | string | API Gateway request template for the PutRecord action. If not provided, a default one will be used. |
additionalPutRecordRequestTemplates? | { [contentType: string]: string; } | Optional PutRecord Request Templates for content-types other than application/json . Use the putRecordRequestTemplate property to set the request template for the application/json content-type. |
putRecordRequestModel? | api.ModelOptions | API Gateway request model for the PutRecord action. If not provided, a default one will be created. |
putRecordIntegrationResponses? | api.IntegrationResponses[] | Optional, custom API Gateway Integration Response for the PutRecord action. |
putRecordMethodResponses? | api.MethodResponses[] | Optional, custom API Gateway Method Responses for the putRecord action. default: [{ statusCode: "200", responseParameters: { "method.response.header.Content-Type": true }},{ statusCode: "500", responseParameters: { "method.response.header.Content-Type": true } } ] |
putRecordsRequestTemplate? | string | API Gateway request template for the PutRecords action. If not provided, a default one will be used. |
additionalPutRecordsRequestTemplates? | { [contentType: string]: string; } | Optional PutRecords Request Templates for content-types other than application/json . Use the putRecordsRequestTemplate property to set the request template for the application/json content-type. |
putRecordsRequestModel? | api.ModelOptions | API Gateway request model for the PutRecords action. If not provided, a default one will be created. |
putRecordsIntegrationResponses? | api.IntegrationResponses[] | Optional, custom API Gateway Integration Response for the PutRecords action. |
putRecordsMethodResponses? | api.MethodResponses[] | Optional, custom API Gateway Method Responses for the putRecords action. default: [{ statusCode: "200", responseParameters: { "method.response.header.Content-Type": true }},{ statusCode: "500", responseParameters: { "method.response.header.Content-Type": true } } ] |
existingStreamObj? | kinesis.Stream | Existing instance of Kinesis Stream, providing both this and kinesisStreamProps will cause an error. |
kinesisStreamProps? | kinesis.StreamProps | Optional user-provided props to override the default props for the Kinesis stream. |
logGroupProps? | logs.LogGroupProps | User provided props to override the default props for for the CloudWatchLogs LogGroup. |
createCloudWatchAlarms | boolean | Whether to create recommended CloudWatch alarms for Kinesis Data Stream. Default value is set to true |
Name | Type | Description |
---|---|---|
apiGateway | api.RestApi | Returns an instance of the API Gateway REST API created by the pattern. |
apiGatewayRole | iam.Role | Returns an instance of the iam.Role created by the construct for API Gateway. |
apiGatewayCloudWatchRole? | iam.Role | Returns an instance of the iam.Role created by the construct for API Gateway for CloudWatch access. |
apiGatewayLogGroup | logs.LogGroup | Returns an instance of the LogGroup created by the construct for API Gateway access logging to CloudWatch. |
kinesisStream | kinesis.Stream | Returns an instance of the Kinesis stream created or used by the pattern. |
cloudwatchAlarms? | cloudwatch.Alarm[] | Returns an array of recommended CloudWatch Alarms created by the construct for Kinesis Data stream |
Method | Request Path | Request Body | Stream Action | Description |
---|---|---|---|---|
POST | /record | { "data": "Hello World!", "partitionKey": "pk001" } | kinesis:PutRecord | Writes a single data record into the stream. |
POST | /records | { "records": [{ "data": "abc", "partitionKey": "pk001" }, { "data": "xyz", "partitionKey": "pk001" }] } | kinesis:PutRecords | Writes multiple data records into the stream in a single call. |
Out of the box implementation of the Construct without any override will set the following defaults:
© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
FAQs
CDK Constructs for AWS API Gateway and Amazon Kinesis Data Streams integration.
The npm package @aws-solutions-constructs/aws-apigateway-kinesisstreams receives a total of 0 weekly downloads. As such, @aws-solutions-constructs/aws-apigateway-kinesisstreams popularity was classified as not popular.
We found that @aws-solutions-constructs/aws-apigateway-kinesisstreams demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.