Documentation
¶
Overview ¶
CDK Constructs for Amazon Dynamodb streams to AWS Lambda to AWS Elasticsearch with Kibana integration
Index ¶
- func DynamoDBStreamsToLambdaToElasticSearchAndKibana_IsConstruct(x interface{}) *bool
- func NewDynamoDBStreamsToLambdaToElasticSearchAndKibana_Override(d DynamoDBStreamsToLambdaToElasticSearchAndKibana, scope constructs.Construct, ...)
- type DynamoDBStreamsToLambdaToElasticSearchAndKibana
- type DynamoDBStreamsToLambdaToElasticSearchAndKibanaProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DynamoDBStreamsToLambdaToElasticSearchAndKibana_IsConstruct ¶
func DynamoDBStreamsToLambdaToElasticSearchAndKibana_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 NewDynamoDBStreamsToLambdaToElasticSearchAndKibana_Override ¶
func NewDynamoDBStreamsToLambdaToElasticSearchAndKibana_Override(d DynamoDBStreamsToLambdaToElasticSearchAndKibana, scope constructs.Construct, id *string, props *DynamoDBStreamsToLambdaToElasticSearchAndKibanaProps)
Types ¶
type DynamoDBStreamsToLambdaToElasticSearchAndKibana ¶
type DynamoDBStreamsToLambdaToElasticSearchAndKibana interface {
constructs.Construct
CloudwatchAlarms() *[]awscloudwatch.Alarm
DynamoTable() awsdynamodb.Table
DynamoTableInterface() awsdynamodb.ITable
ElasticsearchDomain() awselasticsearch.CfnDomain
ElasticsearchRole() awsiam.Role
IdentityPool() awscognito.CfnIdentityPool
LambdaFunction() awslambda.Function
Node() constructs.Node
UserPool() awscognito.UserPool
UserPoolClient() awscognito.UserPoolClient
ToString() *string
}
func NewDynamoDBStreamsToLambdaToElasticSearchAndKibana ¶
func NewDynamoDBStreamsToLambdaToElasticSearchAndKibana(scope constructs.Construct, id *string, props *DynamoDBStreamsToLambdaToElasticSearchAndKibanaProps) DynamoDBStreamsToLambdaToElasticSearchAndKibana
type DynamoDBStreamsToLambdaToElasticSearchAndKibanaProps ¶
type DynamoDBStreamsToLambdaToElasticSearchAndKibanaProps struct {
// Cognito & ES Domain Name.
DomainName *string `json:"domainName"`
// Optional Cognito Domain Name, if provided it will be used for Cognito Domain, and domainName will be used for the Elasticsearch Domain.
CognitoDomainName *string `json:"cognitoDomainName"`
// Whether to create recommended CloudWatch alarms.
CreateCloudWatchAlarms *bool `json:"createCloudWatchAlarms"`
// Whether to deploy a SQS dead letter queue when a data record reaches the Maximum Retry Attempts or Maximum Record Age, its metadata like shard ID and stream ARN will be sent to an SQS queue.
DeploySqsDlqQueue *bool `json:"deploySqsDlqQueue"`
// Optional user provided props to override the default props.
DynamoEventSourceProps *awslambdaeventsources.DynamoEventSourceProps `json:"dynamoEventSourceProps"`
// Optional user provided props to override the default props.
DynamoTableProps *awsdynamodb.TableProps `json:"dynamoTableProps"`
// Optional user provided props to override the default props for the API Gateway.
EsDomainProps *awselasticsearch.CfnDomainProps `json:"esDomainProps"`
// Existing instance of Lambda Function object, providing both this and `lambdaFunctionProps` will cause an error.
ExistingLambdaObj awslambda.Function `json:"existingLambdaObj"`
// Existing instance of DynamoDB table object, providing both this and `dynamoTableProps` will cause an error.
ExistingTableInterface awsdynamodb.ITable `json:"existingTableInterface"`
// User provided props to override the default props for the Lambda function.
LambdaFunctionProps *awslambda.FunctionProps `json:"lambdaFunctionProps"`
// Optional user provided properties for the SQS dead letter queue.
SqsDlqQueueProps *awssqs.QueueProps `json:"sqsDlqQueueProps"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
Python
Typescript
Java