Class LegacyStackSynthesizer
- All Implemented Interfaces:
IBoundStackSynthesizer,IReusableStackSynthesizer,IStackSynthesizer,software.amazon.jsii.JsiiSerializable
This synthesizer will generate CloudFormation parameters for every referenced asset, and use the CLI's current credentials to deploy the stack.
- It does not support cross-account deployment (the CLI must have credentials to the account you are trying to deploy to).
- It cannot be used with CDK Pipelines. To deploy using CDK Pipelines,
you must use the
DefaultStackSynthesizer. - Each asset will take up a CloudFormation Parameter in your template. Keep in
mind that there is a maximum of 200 parameters in a CloudFormation template.
To use deterministic asset locations instead, use
CliCredentialsStackSynthesizer.
Be aware that your CLI credentials must be valid for the duration of the entire deployment. If you are using session credentials, make sure the session lifetime is long enough.
This is the only StackSynthesizer that supports customizing asset behavior
by overriding Stack.addFileAsset() and Stack.addDockerImageAsset().
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.*; LegacyStackSynthesizer legacyStackSynthesizer = new LegacyStackSynthesizer();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.IBoundStackSynthesizer
IBoundStackSynthesizer.Jsii$Default, IBoundStackSynthesizer.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IReusableStackSynthesizer
IReusableStackSynthesizer.Jsii$Default, IReusableStackSynthesizer.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IStackSynthesizer
IStackSynthesizer.Jsii$Default -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLegacyStackSynthesizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedLegacyStackSynthesizer(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionRegister a Docker Image Asset.addFileAsset(FileAssetSource asset) Register a File Asset.reusableBind(Stack stack) Produce a bound Stack Synthesizer for the given stack.voidsynthesize(ISynthesisSession session) Synthesize the associated stack to the session.Methods inherited from class software.amazon.awscdk.StackSynthesizer
addBootstrapVersionRule, bind, cloudFormationLocationFromDockerImageAsset, cloudFormationLocationFromFileAsset, emitArtifact, emitArtifact, emitStackArtifact, emitStackArtifact, getBootstrapQualifier, getBoundStack, getLookupRole, synthesizeStackTemplate, synthesizeTemplate, synthesizeTemplate, synthesizeTemplate, synthesizeTemplateMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awscdk.IStackSynthesizer
bind, getBootstrapQualifier, getLookupRoleMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
LegacyStackSynthesizer
protected LegacyStackSynthesizer(software.amazon.jsii.JsiiObjectRef objRef) -
LegacyStackSynthesizer
protected LegacyStackSynthesizer(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
LegacyStackSynthesizer
@Stability(Stable) public LegacyStackSynthesizer()
-
-
Method Details
-
addDockerImageAsset
@Stability(Stable) @NotNull public DockerImageAssetLocation addDockerImageAsset(@NotNull DockerImageAssetSource asset) Register a Docker Image Asset.Returns the parameters that can be used to refer to the asset inside the template.
The synthesizer must rely on some out-of-band mechanism to make sure the given files are actually placed in the returned location before the deployment happens. This can be by writing the instructions to the asset manifest (for use by the
cdk-assetstool), by relying on the CLI to upload files (legacy behavior), or some other operator controlled mechanism.- Specified by:
addDockerImageAssetin interfaceIStackSynthesizer- Specified by:
addDockerImageAssetin classStackSynthesizer- Parameters:
asset- This parameter is required.
-
addFileAsset
Register a File Asset.Returns the parameters that can be used to refer to the asset inside the template.
The synthesizer must rely on some out-of-band mechanism to make sure the given files are actually placed in the returned location before the deployment happens. This can be by writing the instructions to the asset manifest (for use by the
cdk-assetstool), by relying on the CLI to upload files (legacy behavior), or some other operator controlled mechanism.- Specified by:
addFileAssetin interfaceIStackSynthesizer- Specified by:
addFileAssetin classStackSynthesizer- Parameters:
asset- This parameter is required.
-
reusableBind
Produce a bound Stack Synthesizer for the given stack.This method may be called more than once on the same object.
- Specified by:
reusableBindin interfaceIReusableStackSynthesizer- Parameters:
stack- This parameter is required.
-
synthesize
Synthesize the associated stack to the session.- Specified by:
synthesizein interfaceIStackSynthesizer- Specified by:
synthesizein classStackSynthesizer- Parameters:
session- This parameter is required.
-