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.