Class CfnIncludeProps.Builder

java.lang.Object
software.amazon.awscdk.cloudformation.include.CfnIncludeProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnIncludeProps>
Enclosing interface:
CfnIncludeProps

@Stability(Stable) public static final class CfnIncludeProps.Builder extends Object implements software.amazon.jsii.Builder<CfnIncludeProps>
A builder for CfnIncludeProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • templateFile

      @Stability(Stable) public CfnIncludeProps.Builder templateFile(String templateFile)
      Parameters:
      templateFile - Path to the template file. This parameter is required. Both JSON and YAML template formats are supported.
      Returns:
      this
    • loadNestedStacks

      @Stability(Stable) public CfnIncludeProps.Builder loadNestedStacks(Map<String,? extends CfnIncludeProps> loadNestedStacks)
      Parameters:
      loadNestedStacks - Specifies the template files that define nested stacks that should be included. If your template specifies a stack that isn't included here, it won't be created as a NestedStack resource, and it won't be accessible from the
      invalid @link
      CfnInclude.getNestedStack
      method (but will still be accessible from the
      invalid @link
      CfnInclude.getResource
      method). If you include a stack here with an ID that isn't in the template, or is in the template but is not a nested stack, template creation will fail and an error will be thrown.
      Returns:
      this
    • parameters

      @Stability(Stable) public CfnIncludeProps.Builder parameters(Map<String,? extends Object> parameters)
      Parameters:
      parameters - Specifies parameters to be replaced by the values in this mapping. Any parameters in the template that aren't specified here will be left unmodified. If you include a parameter here with an ID that isn't in the template, template creation will fail and an error will be thrown.
      Returns:
      this
    • preserveLogicalIds

      @Stability(Stable) public CfnIncludeProps.Builder preserveLogicalIds(Boolean preserveLogicalIds)
      Parameters:
      preserveLogicalIds - Whether the resources should have the same logical IDs in the resulting CDK template as they did in the original CloudFormation template file. If you're vending a Construct using an existing CloudFormation template, make sure to pass this as `false`. **Note**: regardless of whether this option is true or false, the
      invalid @link
      CfnInclude.getResource
      and related methods always uses the original logical ID of the resource/element, as specified in the template file.
      Returns:
      this
    • build

      @Stability(Stable) public CfnIncludeProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnIncludeProps>
      Returns:
      a new instance of CfnIncludeProps
      Throws:
      NullPointerException - if any required attribute was not provided