Documentation
¶
Overview ¶
CDK construct to send Lambda detail errors to AWS SNS Topic.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LambdaErrorSnsSender_IsConstruct ¶
func LambdaErrorSnsSender_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 NewLambdaErrorSnsSender_Override ¶
func NewLambdaErrorSnsSender_Override(l LambdaErrorSnsSender, scope constructs.Construct, id *string, props *LambdaErrorSnsSenderProps)
Types ¶
type LambdaErrorSnsSender ¶
type LambdaErrorSnsSender interface {
constructs.Construct
// The tree node.
Node() constructs.Node
// Returns a string representation of this construct.
ToString() *string
}
func NewLambdaErrorSnsSender ¶
func NewLambdaErrorSnsSender(scope constructs.Construct, id *string, props *LambdaErrorSnsSenderProps) LambdaErrorSnsSender
type LambdaErrorSnsSenderProps ¶
type LambdaErrorSnsSenderProps struct {
// Include runtime versioning information in this Stack.
// Default: `analyticsReporting` setting of containing `App`, or value of
// 'aws:cdk:version-reporting' context key.
//
AnalyticsReporting *bool `field:"optional" json:"analyticsReporting" yaml:"analyticsReporting"`
// Enable this flag to allow native cross region stack references.
//
// Enabling this will create a CloudFormation custom resource
// in both the producing stack and consuming stack in order to perform the export/import
//
// This feature is currently experimental.
// Default: false.
//
CrossRegionReferences *bool `field:"optional" json:"crossRegionReferences" yaml:"crossRegionReferences"`
// A description of the stack.
// Default: - No description.
//
Description *string `field:"optional" json:"description" yaml:"description"`
// The AWS environment (account/region) where this stack will be deployed.
//
// Set the `region`/`account` fields of `env` to either a concrete value to
// select the indicated environment (recommended for production stacks), or to
// the values of environment variables
// `CDK_DEFAULT_REGION`/`CDK_DEFAULT_ACCOUNT` to let the target environment
// depend on the AWS credentials/configuration that the CDK CLI is executed
// under (recommended for development stacks).
//
// If the `Stack` is instantiated inside a `Stage`, any undefined
// `region`/`account` fields from `env` will default to the same field on the
// encompassing `Stage`, if configured there.
//
// If either `region` or `account` are not set nor inherited from `Stage`, the
// Stack will be considered "*environment-agnostic*"". Environment-agnostic
// stacks can be deployed to any environment but may not be able to take
// advantage of all features of the CDK. For example, they will not be able to
// use environmental context lookups such as `ec2.Vpc.fromLookup` and will not
// automatically translate Service Principals to the right format based on the
// environment's AWS partition, and other such enhancements.
//
// Example:
// // Use a concrete account and region to deploy this stack to:
// // `.account` and `.region` will simply return these values.
// new Stack(app, 'Stack1', {
// env: {
// account: '123456789012',
// region: 'us-east-1'
// },
// });
//
// // Use the CLI's current credentials to determine the target environment:
// // `.account` and `.region` will reflect the account+region the CLI
// // is configured to use (based on the user CLI credentials)
// new Stack(app, 'Stack2', {
// env: {
// account: process.env.CDK_DEFAULT_ACCOUNT,
// region: process.env.CDK_DEFAULT_REGION
// },
// });
//
// // Define multiple stacks stage associated with an environment
// const myStage = new Stage(app, 'MyStage', {
// env: {
// account: '123456789012',
// region: 'us-east-1'
// }
// });
//
// // both of these stacks will use the stage's account/region:
// // `.account` and `.region` will resolve to the concrete values as above
// new MyStack(myStage, 'Stack1');
// new YourStack(myStage, 'Stack2');
//
// // Define an environment-agnostic stack:
// // `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively.
// // which will only resolve to actual values by CloudFormation during deployment.
// new MyStack(app, 'Stack1');
//
// Default: - The environment of the containing `Stage` if available,
// otherwise create the stack will be environment-agnostic.
//
Env *awscdk.Environment `field:"optional" json:"env" yaml:"env"`
// Options for applying a permissions boundary to all IAM Roles and Users created within this Stage.
// Default: - no permissions boundary is applied.
//
PermissionsBoundary awscdk.PermissionsBoundary `field:"optional" json:"permissionsBoundary" yaml:"permissionsBoundary"`
// Name to deploy the stack with.
// Default: - Derived from construct path.
//
StackName *string `field:"optional" json:"stackName" yaml:"stackName"`
// Synthesis method to use while deploying this stack.
//
// The Stack Synthesizer controls aspects of synthesis and deployment,
// like how assets are referenced and what IAM roles to use. For more
// information, see the README of the main CDK package.
//
// If not specified, the `defaultStackSynthesizer` from `App` will be used.
// If that is not specified, `DefaultStackSynthesizer` is used if
// `@aws-cdk/core:newStyleStackSynthesis` is set to `true` or the CDK major
// version is v2. In CDK v1 `LegacyStackSynthesizer` is the default if no
// other synthesizer is specified.
// Default: - The synthesizer specified on `App`, or `DefaultStackSynthesizer` otherwise.
//
Synthesizer awscdk.IStackSynthesizer `field:"optional" json:"synthesizer" yaml:"synthesizer"`
// Stack tags that will be applied to all the taggable resources and the stack itself.
// Default: {}.
//
Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
// Whether to enable termination protection for this stack.
// Default: false.
//
TerminationProtection *bool `field:"optional" json:"terminationProtection" yaml:"terminationProtection"`
SnsTopics *[]awssns.Topic `field:"required" json:"snsTopics" yaml:"snsTopics"`
Filter *map[string]awssns.FilterOrPolicy `field:"optional" json:"filter" yaml:"filter"`
MaxNumberOfLogs *float64 `field:"optional" json:"maxNumberOfLogs" yaml:"maxNumberOfLogs"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
