Interface Stack

An interface representing a CloudFormation stack configuration.

interface Stack {
    credentialManager: CredentialManager;
    data: Record<string, unknown>;
    dependencies: readonly string[];
    dependents: readonly string[];
    getClient: (() => Promise<CloudFormation>);
    getCredentials: (() => Promise<AwsCredentialIdentity>);
    getCurrentCloudFormationStack: (() => Promise<undefined | CloudFormationStack>);
    logger: TkmLogger;
    name: string;
    path: string;
    project?: string;
    region: string;
    stackGroupPath: string;
}

Properties

credentialManager: CredentialManager

Credential manager holding credentials associated with the stack

data: Record<string, unknown>

Data associated with the stack

dependencies: readonly string[]

Other stacks that the stack depends on

dependents: readonly string[]

Other stacks that depend on the stack

getClient: (() => Promise<CloudFormation>)

Get CloudFormation client

getCredentials: (() => Promise<AwsCredentialIdentity>)

Credentials associated with the stack

getCurrentCloudFormationStack: (() => Promise<undefined | CloudFormationStack>)

Get current CloudFormation stack

logger: TkmLogger

Logger instance associated with the stack

name: string

Name of the stack

path: string

Path of the stack

project?: string

Project of the stack

region: string

Region where the stack is deployed

stackGroupPath: string

Path of the stack group where the stack belongs to