StackSynthesizer
- Implements: IStackSynthesizer
Base class for implementing an IStackSynthesizer.
This class needs to exist to provide public surface area for external implementations of stack synthesizers. The protected methods give access to functions that are otherwise @_internal to the framework and could not be accessed by external implementors.
Initializers
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.NewStackSynthesizer() StackSynthesizer
Name | Type | Description |
---|---|---|
Methods
Name | Description |
---|---|
AddFileAsset |
Register a File Asset. |
Bind |
Bind to the stack this environment is going to be used on. |
Synthesize |
Synthesize the associated stack to the session. |
AddFileAsset
func AddFileAsset(asset FileAssetSource) FileAssetLocation
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-assets
tool),
by relying on the CLI to upload files (legacy behavior), or some other operator controlled
mechanism.
- Type: FileAssetSource
Bind
func Bind(stack Stack)
Bind to the stack this environment is going to be used on.
Must be called before any of the other methods are called.
- Type: Stack
Synthesize
func Synthesize(session ISynthesisSession)
Synthesize the associated stack to the session.
- Type: ISynthesisSession