Interface StackProps
- All Superinterfaces:
- software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
- GlobalTableProps,- IntegTestCaseStackProps
- All Known Implementing Classes:
- GlobalTableProps.Jsii$Proxy,- IntegTestCaseStackProps.Jsii$Proxy,- StackProps.Jsii$Proxy
 public class StackUnderTestProps extends StackProps {
     private Architecture architecture;
     public Architecture getArchitecture() {
         return this.architecture;
     }
     public StackUnderTestProps architecture(Architecture architecture) {
         this.architecture = architecture;
         return this;
     }
 }
 public class StackUnderTest extends Stack {
     public StackUnderTest(Construct scope, String id, StackUnderTestProps props) {
         super(scope, id, props);
         Function.Builder.create(this, "Handler")
                 .runtime(Runtime.NODEJS_14_X)
                 .handler("index.handler")
                 .code(Code.fromAsset(join(__dirname, "lambda-handler")))
                 .architecture(props.getArchitecture())
                 .build();
     }
 }
 // Beginning of the test suite
 App app = new App();
 IntegTest.Builder.create(app, "DifferentArchitectures")
         .testCases(List.of(
             new StackUnderTest(app, "Stack1", new StackUnderTestProps()
                     .architecture(Architecture.ARM_64)
                     ),
             new StackUnderTest(app, "Stack2", new StackUnderTestProps()
                     .architecture(Architecture.X86_64)
                     )))
         .build();
 - 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forStackPropsstatic final classAn implementation forStackProps
- 
Method SummaryModifier and TypeMethodDescriptionstatic StackProps.Builderbuilder()default BooleanInclude runtime versioning information in this Stack.default StringA description of the stack.default EnvironmentgetEnv()The AWS environment (account/region) where this stack will be deployed.default StringName to deploy the stack with.default IStackSynthesizerSynthesis method to use while deploying this stack.getTags()Stack tags that will be applied to all the taggable resources and the stack itself.default BooleanWhether to enable termination protection for this stack.Methods inherited from interface software.amazon.jsii.JsiiSerializable$jsii$toJson
- 
Method Details- 
getAnalyticsReportingInclude runtime versioning information in this Stack.Default: `analyticsReporting` setting of containing `App`, or value of 'aws:cdk:version-reporting' context key 
- 
getDescriptionA description of the stack.Default: - No description. 
- 
getEnvThe AWS environment (account/region) where this stack will be deployed.Set the region/accountfields ofenvto either a concrete value to select the indicated environment (recommended for production stacks), or to the values of environment variablesCDK_DEFAULT_REGION/CDK_DEFAULT_ACCOUNTto let the target environment depend on the AWS credentials/configuration that the CDK CLI is executed under (recommended for development stacks).If the Stackis instantiated inside aStage, any undefinedregion/accountfields fromenvwill default to the same field on the encompassingStage, if configured there.If either regionoraccountare not set nor inherited fromStage, the Stack will be considered "environment-agnostic"". Environment-agnostic stacks can be deployed to any environment but may not be able to take advantage of all features of the CDK. For example, they will not be able to use environmental context lookups such asec2.Vpc.fromLookupand will not automatically translate Service Principals to the right format based on the environment's AWS partition, and other such enhancements.Default: - The environment of the containing `Stage` if available, otherwise create the stack will be environment-agnostic. Example: // Use a concrete account and region to deploy this stack to: // `.account` and `.region` will simply return these values. // Use a concrete account and region to deploy this stack to: // `.account` and `.region` will simply return these values. Stack.Builder.create(app, "Stack1") .env(Environment.builder() .account("123456789012") .region("us-east-1") .build()) .build(); // Use the CLI's current credentials to determine the target environment: // `.account` and `.region` will reflect the account+region the CLI // is configured to use (based on the user CLI credentials) // Use the CLI's current credentials to determine the target environment: // `.account` and `.region` will reflect the account+region the CLI // is configured to use (based on the user CLI credentials) Stack.Builder.create(app, "Stack2") .env(Environment.builder() .account(process.getEnv().getCDK_DEFAULT_ACCOUNT()) .region(process.getEnv().getCDK_DEFAULT_REGION()) .build()) .build(); // Define multiple stacks stage associated with an environment Stage myStage = Stage.Builder.create(app, "MyStage") .env(Environment.builder() .account("123456789012") .region("us-east-1") .build()) .build(); // both of these stacks will use the stage's account/region: // `.account` and `.region` will resolve to the concrete values as above // both of these stacks will use the stage's account/region: // `.account` and `.region` will resolve to the concrete values as above new MyStack(myStage, "Stack1"); new YourStack(myStage, "Stack2"); // Define an environment-agnostic stack: // `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively. // which will only resolve to actual values by CloudFormation during deployment. // Define an environment-agnostic stack: // `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively. // which will only resolve to actual values by CloudFormation during deployment. new MyStack(app, "Stack1");
- 
getStackNameName to deploy the stack with.Default: - Derived from construct path. 
- 
getSynthesizerSynthesis method to use while deploying this stack.Default: - `DefaultStackSynthesizer` if the `@aws-cdk/core:newStyleStackSynthesis` feature flag is set, `LegacyStackSynthesizer` otherwise. 
- 
getTagsStack tags that will be applied to all the taggable resources and the stack itself.Default: {} 
- 
getTerminationProtectionWhether to enable termination protection for this stack.Default: false 
- 
builder- Returns:
- a StackProps.BuilderofStackProps
 
 
-