@aws-cdk/core
Version:
AWS Cloud Development Kit Core Library
51 lines (50 loc) • 1.57 kB
TypeScript
import { IResolvable, IResolveContext } from '../resolvable';
/**
* Customization properties for an Intrinsic token
*
*/
export interface IntrinsicProps {
/**
* Capture the stack trace of where this token is created
*
* @default true
*/
readonly stackTrace?: boolean;
}
/**
* Token subclass that represents values intrinsic to the target document language
*
* WARNING: this class should not be externally exposed, but is currently visible
* because of a limitation of jsii (https://github.com/aws/jsii/issues/524).
*
* This class will disappear in a future release and should not be used.
*
*/
export declare class Intrinsic implements IResolvable {
/**
* The captured stack trace which represents the location in which this token was created.
*/
readonly creationStack: string[];
private readonly value;
constructor(value: any, options?: IntrinsicProps);
resolve(_context: IResolveContext): any;
/**
* Convert an instance of this Token to a string
*
* This method will be called implicitly by language runtimes if the object
* is embedded into a string. We treat it the same as an explicit
* stringification.
*/
toString(): string;
/**
* Turn this Token into JSON
*
* Called automatically when JSON.stringify() is called on a Token.
*/
toJSON(): any;
/**
* Creates a throwable Error object that contains the token creation stack trace.
* @param message Error message
*/
protected newError(message: string): any;
}