public static final class ApiGatewayToKinesisStreams.Builder extends Object implements software.amazon.jsii.Builder<ApiGatewayToKinesisStreams>
ApiGatewayToKinesisStreams.| Modifier and Type | Method and Description |
|---|---|
ApiGatewayToKinesisStreams.Builder |
apiGatewayProps(software.amazon.awscdk.services.apigateway.RestApiProps apiGatewayProps)
Optional user-provided props to override the default props for the API Gateway.
|
ApiGatewayToKinesisStreams |
build() |
static ApiGatewayToKinesisStreams.Builder |
create(software.amazon.awscdk.core.Construct scope,
String id) |
ApiGatewayToKinesisStreams.Builder |
createCloudWatchAlarms(Boolean createCloudWatchAlarms)
Whether to create recommended CloudWatch alarms.
|
ApiGatewayToKinesisStreams.Builder |
existingStreamObj(software.amazon.awscdk.services.kinesis.Stream existingStreamObj)
Existing instance of Kinesis Stream, providing both this and `kinesisStreamProps` will cause an error.
|
ApiGatewayToKinesisStreams.Builder |
kinesisStreamProps(software.amazon.awscdk.services.kinesis.StreamProps kinesisStreamProps)
Optional user-provided props to override the default props for the Kinesis Data Stream.
|
ApiGatewayToKinesisStreams.Builder |
logGroupProps(software.amazon.awscdk.services.logs.LogGroupProps logGroupProps)
User provided props to override the default props for the CloudWatchLogs LogGroup.
|
ApiGatewayToKinesisStreams.Builder |
putRecordRequestModel(software.amazon.awscdk.services.apigateway.ModelOptions putRecordRequestModel)
API Gateway request model for the PutRecord action.
|
ApiGatewayToKinesisStreams.Builder |
putRecordRequestTemplate(String putRecordRequestTemplate)
API Gateway request template for the PutRecord action.
|
ApiGatewayToKinesisStreams.Builder |
putRecordsRequestModel(software.amazon.awscdk.services.apigateway.ModelOptions putRecordsRequestModel)
API Gateway request model for the PutRecords action.
|
ApiGatewayToKinesisStreams.Builder |
putRecordsRequestTemplate(String putRecordsRequestTemplate)
API Gateway request template for the PutRecords action.
|
public static ApiGatewayToKinesisStreams.Builder create(software.amazon.awscdk.core.Construct scope, String id)
scope - - represents the scope for all the resources. This parameter is required.id - - this is a a scope-unique id. This parameter is required.ApiGatewayToKinesisStreams.Builder.public ApiGatewayToKinesisStreams.Builder apiGatewayProps(software.amazon.awscdk.services.apigateway.RestApiProps apiGatewayProps)
Default: - Default properties are used.
apiGatewayProps - Optional user-provided props to override the default props for the API Gateway. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder createCloudWatchAlarms(Boolean createCloudWatchAlarms)
Default: - Alarms are created
createCloudWatchAlarms - Whether to create recommended CloudWatch alarms. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder existingStreamObj(software.amazon.awscdk.services.kinesis.Stream existingStreamObj)
Default: - None
existingStreamObj - Existing instance of Kinesis Stream, providing both this and `kinesisStreamProps` will cause an error. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder kinesisStreamProps(software.amazon.awscdk.services.kinesis.StreamProps kinesisStreamProps)
Default: - Default properties are used.
kinesisStreamProps - Optional user-provided props to override the default props for the Kinesis Data Stream. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder logGroupProps(software.amazon.awscdk.services.logs.LogGroupProps logGroupProps)
Default: - Default props are used
logGroupProps - User provided props to override the default props for the CloudWatchLogs LogGroup. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder putRecordRequestModel(software.amazon.awscdk.services.apigateway.ModelOptions putRecordRequestModel)
If not provided, a default one will be created.
Default: - {"$schema":"http://json-schema.org/draft-04/schema#","title":"PutRecord proxy single-record payload","type":"object", "required":["data","partitionKey"],"properties":{"data":{"type":"string"},"partitionKey":{"type":"string"}}}
putRecordRequestModel - API Gateway request model for the PutRecord action. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder putRecordRequestTemplate(String putRecordRequestTemplate)
If not provided, a default one will be used.
Default: - { "StreamName": "${this.kinesisStream.streamName}", "Data": "$util.base64Encode($input.json('$.data'))", "PartitionKey": "$input.path('$.partitionKey')" }
putRecordRequestTemplate - API Gateway request template for the PutRecord action. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder putRecordsRequestModel(software.amazon.awscdk.services.apigateway.ModelOptions putRecordsRequestModel)
If not provided, a default one will be created.
Default: - {"$schema":"http://json-schema.org/draft-04/schema#","title":"PutRecords proxy payload data","type":"object","required":["records"], "properties":{"records":{"type":"array","items":{"type":"object", "required":["data","partitionKey"],"properties":{"data":{"type":"string"},"partitionKey":{"type":"string"}}}}}}
putRecordsRequestModel - API Gateway request model for the PutRecords action. This parameter is required.thispublic ApiGatewayToKinesisStreams.Builder putRecordsRequestTemplate(String putRecordsRequestTemplate)
If not provided, a default one will be used.
Default: - { "StreamName": "${this.kinesisStream.streamName}", "Records": [ #foreach($elem in $input.path('$.records')) { "Data": "$util.base64Encode($elem.data)", "PartitionKey": "$elem.partitionKey"}#if($foreach.hasNext),#end #end ] }
putRecordsRequestTemplate - API Gateway request template for the PutRecords action. This parameter is required.thispublic ApiGatewayToKinesisStreams build()
build in interface software.amazon.jsii.Builder<ApiGatewayToKinesisStreams>Copyright © 2022. All rights reserved.