@Generated(value="jsii-pacmak/0.20.4 (build 96d89e1)", date="2019-11-12T11:54:39.766Z") @Stability(value=Stable) public class Stack extends Construct implements ITaggable
| Modifier and Type | Class and Description |
|---|---|
static class |
Stack.Builder
A fluent builder for
Stack. |
software.amazon.jsii.JsiiObject.InitializationModeITaggable.Jsii$ProxyIConstruct.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
|
Stack()
Creates a new stack.
|
|
Stack(Construct scope)
Creates a new stack.
|
|
Stack(Construct scope,
String id)
Creates a new stack.
|
|
Stack(Construct scope,
String id,
StackProps props)
Creates a new stack.
|
protected |
Stack(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
Stack(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDependency(Stack stack)
Add a dependency between this stack and another stack.
|
void |
addDependency(Stack stack,
String reason)
Add a dependency between this stack and another stack.
|
DockerImageAssetLocation |
addDockerImageAsset(DockerImageAssetSource asset) |
FileAssetLocation |
addFileAsset(FileAssetSource asset) |
protected String |
allocateLogicalId(CfnElement cfnElement)
Returns the naming scheme used to allocate logical IDs.
|
String |
formatArn(ArnComponents components)
Creates an ARN from components.
|
String |
getAccount()
The AWS account into which this stack will be deployed.
|
String |
getArtifactId()
The ID of the cloud assembly artifact for this stack.
|
List<String> |
getAvailabilityZones()
Returnst the list of AZs that are availability in the AWS environment (account/region) associated with this stack.
|
List<Stack> |
getDependencies()
Return the stacks this stack depends on.
|
String |
getEnvironment()
The environment coordinates in which this stack is deployed.
|
String |
getLogicalId(CfnElement element)
Allocates a stack-unique CloudFormation-compatible logical identity for a specific resource.
|
Boolean |
getNested()
Indicates if this is a nested stack, in which case `parentStack` will include a reference to it's parent.
|
List<String> |
getNotificationArns()
Returns the list of notification Amazon Resource Names (ARNs) for the current stack.
|
Stack |
getParentStack()
Returns the parent stack if this stack is nested.
|
String |
getPartition()
The partition in which this stack is defined.
|
String |
getRegion()
The AWS region into which this stack will be deployed (e.g.
|
String |
getStackId()
The ID of the stack.
|
String |
getStackName()
The concrete CloudFormation physical stack name.
|
TagManager |
getTags()
Tags to be applied to the stack.
|
String |
getTemplateFile()
The name of the CloudFormation template file emitted to the output directory during synthesis.
|
ITemplateOptions |
getTemplateOptions()
Options for CloudFormation template (like version, transform, description).
|
String |
getTemplateUrl()
An attribute (late-bound) that represents the URL of the template file in the deployment bucket.
|
String |
getUrlSuffix()
The Amazon domain suffix for the region in which this stack is defined.
|
static Boolean |
isStack(Object x)
Return whether the given object is a Stack.
|
static Stack |
of(IConstruct construct)
Looks up the first stack scope in which `construct` is defined.
|
ArnComponents |
parseArn(String arn)
Given an ARN, parses it and returns components.
|
ArnComponents |
parseArn(String arn,
String sepIfToken)
Given an ARN, parses it and returns components.
|
ArnComponents |
parseArn(String arn,
String sepIfToken,
Boolean hasName)
Given an ARN, parses it and returns components.
|
protected void |
prepare()
Prepare stack.
|
protected IResolvable |
prepareCrossReference(Stack sourceStack,
Reference reference)
Exports a resolvable value for use in another stack.
|
void |
renameLogicalId(String oldId,
String newId)
Rename a generated logical identities.
|
void |
reportMissingContext(MissingContext report)
Indicate that a context key was expected.
|
Object |
resolve(Object obj)
Resolve a tokenized value in the context of the current stack.
|
protected void |
synthesize(ISynthesisSession session)
Allows this construct to emit artifacts into the cloud assembly during synthesis.
|
String |
toJsonString(Object obj)
Convert an object, potentially containing tokens, to a JSON string.
|
String |
toJsonString(Object obj,
Number space)
Convert an object, potentially containing tokens, to a JSON string.
|
getNode, isConstruct, toString, validatejsiiAsyncCall, jsiiCall, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticGet, jsiiStaticSetprotected Stack(software.amazon.jsii.JsiiObjectRef objRef)
protected Stack(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable) public Stack(Construct scope, String id, StackProps props)
scope - Parent of this stack, usually a Program instance.id - The construct ID of this stack.props - Stack properties.@Stability(value=Stable) public Stack(Construct scope, String id)
scope - Parent of this stack, usually a Program instance.id - The construct ID of this stack.@Stability(value=Stable) public Stack(Construct scope)
scope - Parent of this stack, usually a Program instance.@Stability(value=Stable) public Stack()
@Stability(value=Stable) public static Boolean isStack(Object x)
x - This parameter is required.@Stability(value=Stable) public static Stack of(IConstruct construct)
construct - The construct to start the search from. This parameter is required.@Stability(value=Stable) public void addDependency(Stack stack, String reason)
stack - This parameter is required.reason - @Stability(value=Stable) public void addDependency(Stack stack)
stack - This parameter is required.@Stability(value=Stable) public DockerImageAssetLocation addDockerImageAsset(DockerImageAssetSource asset)
asset - This parameter is required.@Stability(value=Stable) public FileAssetLocation addFileAsset(FileAssetSource asset)
asset - This parameter is required.@Stability(value=Stable) protected String allocateLogicalId(CfnElement cfnElement)
cfnElement - The element for which the logical ID is allocated. This parameter is required.@Stability(value=Stable) public String formatArn(ArnComponents components)
components - This parameter is required.@Stability(value=Stable) public String getLogicalId(CfnElement element)
element - The CloudFormation element for which a logical identity is needed. This parameter is required.@Stability(value=Stable) public ArnComponents parseArn(String arn, String sepIfToken, Boolean hasName)
arn - The ARN string to parse. This parameter is required.sepIfToken - The separator used to separate resource from resourceName.hasName - Whether there is a name component in the ARN at all.@Stability(value=Stable) public ArnComponents parseArn(String arn, String sepIfToken)
arn - The ARN string to parse. This parameter is required.sepIfToken - The separator used to separate resource from resourceName.@Stability(value=Stable) public ArnComponents parseArn(String arn)
arn - The ARN string to parse. This parameter is required.@Stability(value=Stable) protected void prepare()
@Stability(value=Stable) protected IResolvable prepareCrossReference(Stack sourceStack, Reference reference)
sourceStack - This parameter is required.reference - This parameter is required.@Stability(value=Stable) public void renameLogicalId(String oldId, String newId)
oldId - This parameter is required.newId - This parameter is required.@Stability(value=Stable) public void reportMissingContext(MissingContext report)
report - The set of parameters needed to obtain the context. This parameter is required.@Stability(value=Stable) public Object resolve(Object obj)
obj - This parameter is required.@Stability(value=Stable) protected void synthesize(ISynthesisSession session)
synthesize in class Constructsession - This parameter is required.@Stability(value=Stable) public String toJsonString(Object obj, Number space)
obj - This parameter is required.space - @Stability(value=Stable) public String toJsonString(Object obj)
obj - This parameter is required.@Stability(value=Stable) public String getAccount()
@Stability(value=Stable) public String getArtifactId()
@Stability(value=Stable) public List<String> getAvailabilityZones()
@Stability(value=Stable) public List<Stack> getDependencies()
@Stability(value=Stable) public String getEnvironment()
@Stability(value=Stable) public Boolean getNested()
@Stability(value=Stable) public List<String> getNotificationArns()
@Stability(value=Stable) public String getPartition()
@Stability(value=Stable) public String getRegion()
@Stability(value=Stable) public String getStackId()
@Stability(value=Stable) public String getStackName()
@Stability(value=Stable) public TagManager getTags()
@Stability(value=Stable) public String getTemplateFile()
@Stability(value=Stable) public ITemplateOptions getTemplateOptions()
@Stability(value=Experimental) public String getTemplateUrl()
@Stability(value=Stable) public String getUrlSuffix()
@Stability(value=Experimental) public Stack getParentStack()
Copyright © 2019. All rights reserved.