class Annotations
Language | Type name |
---|---|
.NET | Amazon.CDK.Annotations |
Java | software.amazon.awscdk.core.Annotations |
Python | aws_cdk.core.Annotations |
TypeScript (source) | @aws-cdk/core » Annotations |
Includes API for attaching annotations such as warning messages to constructs.
Example
import * as cdk from '@aws-cdk/core';
import { Construct, IConstruct } from 'constructs';
class MyAspect implements cdk.IAspect {
public visit(node: IConstruct): void {
if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {
this.error(node, 'we do not want a Foo::Bar resource');
}
}
protected error(node: IConstruct, message: string): void {
cdk.Annotations.of(node).addError(message);
}
}
class MyStack extends cdk.Stack {
constructor(scope: Construct, id: string) {
super(scope, id);
const stack = new cdk.Stack();
new cdk.CfnResource(stack, 'Foo', {
type: 'Foo::Bar',
properties: {
Fred: 'Thud',
},
});
cdk.Aspects.of(stack).add(new MyAspect());
}
}
Methods
Name | Description |
---|---|
add | Adds a deprecation warning for a specific API. |
add | Adds an { "error": |
add | Adds an info metadata entry to this construct. |
add | Adds a warning metadata entry to this construct. |
static of(scope) | Returns the annotations API for a construct scope. |
addDeprecation(api, message)
public addDeprecation(api: string, message: string): void
Parameters
- api
string
— The API being deprecated in the formatmodule.Class.property
(e.g.@aws-cdk/core.Construct.node
). - message
string
— The deprecation message to display, with information about alternatives.
Adds a deprecation warning for a specific API.
Deprecations will be added only once per construct as a warning and will be
deduplicated based on the api
.
If the environment variable CDK_BLOCK_DEPRECATIONS
is set, this method
will throw an error instead with the deprecation message.
addError(message)
public addError(message: string): void
Parameters
- message
string
— The error message.
Adds an { "error":
The toolkit will fail deployment of any stack that has errors reported against it.
addInfo(message)
public addInfo(message: string): void
Parameters
- message
string
— The info message.
Adds an info metadata entry to this construct.
The CLI will display the info message when apps are synthesized.
addWarning(message)
public addWarning(message: string): void
Parameters
- message
string
— The warning message.
Adds a warning metadata entry to this construct.
The CLI will display the warning when an app is synthesized, or fail if run in --strict mode.
static of(scope)
public static of(scope: IConstruct): Annotations
Parameters
- scope
IConstruct
— The scope.
Returns
Returns the annotations API for a construct scope.