App
A construct which represents an entire CDK app. This construct is normally the root of the construct tree.
You would normally define an 'App' instance in your program's entrypoint, then define constructs where the app is used as the parent scope.
After all the child constructs are defined within the app, you should call 'app.synth()' which will emit a "ros template" from this app into the directory specified by 'outdir'.
Initializers
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.NewApp(props AppProps) App
Name | Type | Description |
---|---|---|
props |
AppProps |
initialization properties. |
props
Optional
- Type: AppProps
initialization properties.
Methods
Name | Description |
---|---|
ToString |
Returns a string representation of this construct. |
Synthesize |
Allows this construct to emit artifacts into the cloud assembly during synthesis. |
Synth |
Synthesize this stage into a cloud assembly. |
ToString
func ToString() *string
Returns a string representation of this construct.
Synthesize
func Synthesize(session ISynthesisSession)
Allows this construct to emit artifacts into the cloud assembly during synthesis.
This method is usually implemented by framework-level constructs such as Stack
and Asset
as they participate in synthesizing the cloud assembly.
- Type: ISynthesisSession
The synthesis session.
Synth
func Synth(options StageSynthesisOptions) CloudAssembly
Synthesize this stage into a cloud assembly.
Once an assembly has been synthesized, it cannot be modified. Subsequent calls will return the same assembly.
- Type: StageSynthesisOptions
Static Functions
Name | Description |
---|---|
IsConstruct |
Return whether the given object is a Construct. |
IsStage |
Test whether the given construct is a stage. |
Of |
Return the stage this construct is contained with, if available. |
IsApp |
Checks if an object is an instance of the 'App' class. |
IsConstruct
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.App_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct.
- Type: interface{}
IsStage
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.App_IsStage(x interface{}) *bool
Test whether the given construct is a stage.
- Type: interface{}
Of
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.App_Of(construct IConstruct) Stage
Return the stage this construct is contained with, if available.
If called on a nested stage, returns its parent.
- Type: IConstruct
IsApp
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcore"
alicloudroscdkcore.App_IsApp(obj interface{}) *bool
Checks if an object is an instance of the 'App' class.
Returns 'true' if 'obj' is an 'App'. Param obj The object to evaluate
- Type: interface{}
Properties
Name | Type | Description |
---|---|---|
Node |
ConstructNode |
The construct tree node associated with this construct. |
ArtifactId |
*string |
Artifact ID of the assembly if it is a nested stage. The root stage app will return an empty string. |
AssetOutdir |
*string |
The cloud assembly asset output directory. |
Outdir |
*string |
The cloud assembly output directory. |
StageName |
*string |
The name of the stage. |
Account |
*string |
The default account for all resources defined within this stage. |
ParentStage |
Stage |
The parent stage or 'undefined' if this is the app. |
Region |
*string |
The default region for all resources defined within this stage. |
Node
Required
func Node() ConstructNode
- Type: ConstructNode
The construct tree node associated with this construct.
ArtifactId
Required
func ArtifactId() *string
- Type: *string
Artifact ID of the assembly if it is a nested stage. The root stage app will return an empty string.
Derived from the construct path.
AssetOutdir
Required
func AssetOutdir() *string
- Type: *string
The cloud assembly asset output directory.
Outdir
Required
func Outdir() *string
- Type: *string
The cloud assembly output directory.
StageName
Required
func StageName() *string
- Type: *string
The name of the stage.
Based on names of the parent stages separated by hypens.
Account
Optional
func Account() *string
- Type: *string
The default account for all resources defined within this stage.
ParentStage
Optional
func ParentStage() Stage
- Type: Stage
The parent stage or 'undefined' if this is the app.
*
Region
Optional
func Region() *string
- Type: *string
The default region for all resources defined within this stage.