Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnInclude_IsCfnElement ¶
func CfnInclude_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnInclude_IsConstruct ¶
func CfnInclude_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func NewCfnInclude_Override ¶
func NewCfnInclude_Override(c CfnInclude, scope constructs.Construct, id *string, props *CfnIncludeProps)
Experimental.
Types ¶
type CfnInclude ¶
type CfnInclude interface { awscdk.CfnElement CreationStack() *[]*string LogicalId() *string Node() awscdk.ConstructNode Stack() awscdk.Stack GetCondition(conditionName *string) awscdk.CfnCondition GetHook(hookLogicalId *string) awscdk.CfnHook GetMapping(mappingName *string) awscdk.CfnMapping GetNestedStack(logicalId *string) *IncludedNestedStack GetOutput(logicalId *string) awscdk.CfnOutput GetParameter(parameterName *string) awscdk.CfnParameter GetResource(logicalId *string) awscdk.CfnResource GetRule(ruleName *string) awscdk.CfnRule LoadNestedStack(logicalId *string, nestedStackProps *CfnIncludeProps) *IncludedNestedStack OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Construct to import an existing CloudFormation template file into a CDK application.
All resources defined in the template file can be retrieved by calling the {@link getResource} method. Any modifications made on the returned resource objects will be reflected in the resulting CDK template.
TODO: EXAMPLE
Experimental.
func NewCfnInclude ¶
func NewCfnInclude(scope constructs.Construct, id *string, props *CfnIncludeProps) CfnInclude
Experimental.
type CfnIncludeProps ¶
type CfnIncludeProps struct { // Path to the template file. // // Both JSON and YAML template formats are supported. // Experimental. TemplateFile *string `json:"templateFile"` // 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 {@link CfnInclude.getNestedStack} method // (but will still be accessible from the {@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. // Experimental. LoadNestedStacks *map[string]*CfnIncludeProps `json:"loadNestedStacks"` // 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. // Experimental. Parameters *map[string]interface{} `json:"parameters"` // 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 {@link CfnInclude.getResource} and related methods always uses the original logical ID of the resource/element, // as specified in the template file. // Experimental. PreserveLogicalIds *bool `json:"preserveLogicalIds"` }
Construction properties of {@link CfnInclude}.
TODO: EXAMPLE
Experimental.
type IncludedNestedStack ¶
type IncludedNestedStack struct { // The CfnInclude that represents the template, which can be used to access Resources and other template elements. // Experimental. IncludedTemplate CfnInclude `json:"includedTemplate"` // The NestedStack object which represents the scope of the template. // Experimental. Stack awscdk.NestedStack `json:"stack"` }
The type returned from {@link CfnInclude.getNestedStack}. Contains both the NestedStack object and CfnInclude representations of the child stack.
TODO: EXAMPLE
Experimental.