Stack
Provides a CloudFormation Stack resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudformation.Stack;
import com.pulumi.aws.cloudformation.StackArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var network = new Stack("network", StackArgs.builder()
.parameters(Map.of("VPCCidr", "10.0.0.0/16"))
.templateBody(serializeJson(
jsonObject(
jsonProperty("Parameters", jsonObject(
jsonProperty("VPCCidr", jsonObject(
jsonProperty("Type", "String"),
jsonProperty("Default", "10.0.0.0/16"),
jsonProperty("Description", "Enter the CIDR block for the VPC. Default is 10.0.0.0/16.")
))
)),
jsonProperty("Resources", jsonObject(
jsonProperty("myVpc", jsonObject(
jsonProperty("Type", "AWS::EC2::VPC"),
jsonProperty("Properties", jsonObject(
jsonProperty("CidrBlock", jsonObject(
jsonProperty("Ref", "VPCCidr")
)),
jsonProperty("Tags", jsonArray(jsonObject(
jsonProperty("Key", "Name"),
jsonProperty("Value", "Primary_CF_VPC")
)))
))
))
))
)))
.build());
}
}
Import
Cloudformation Stacks can be imported using the name
, e.g.,
$ pulumi import aws:cloudformation/stack:Stack stack networking-stack
Properties
A list of capabilities. Valid values: CAPABILITY_IAM
, CAPABILITY_NAMED_IAM
, or CAPABILITY_AUTO_EXPAND
Set to true to disable rollback of the stack if stack creation failed. Conflicts with on_failure
.
The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
A list of SNS topic ARNs to publish stack related events.
A map of Parameter structures that specify input parameters for the stack.
Structure containing the stack policy body. Conflicts w/ policy_url
.
Structure containing the template body (max size: 51,200 bytes).
Location of a file containing the template body (max size: 460,800 bytes).
The amount of time that can pass before the stack status becomes CREATE_FAILED
.