Stack Args
data class StackArgs(val capabilities: Output<List<String>>? = null, val disableRollback: Output<Boolean>? = null, val iamRoleArn: Output<String>? = null, val name: Output<String>? = null, val notificationArns: Output<List<String>>? = null, val onFailure: Output<String>? = null, val parameters: Output<Map<String, String>>? = null, val policyBody: Output<String>? = null, val policyUrl: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val templateBody: Output<String>? = null, val templateUrl: Output<String>? = null, val timeoutInMinutes: Output<Int>? = null) : ConvertibleToJava<StackArgs>
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 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("""
{
"Parameters" : {
"VPCCidr" : {
"Type" : "String",
"Default" : "10.0.0.0/16",
"Description" : "Enter the CIDR block for the VPC. Default is 10.0.0.0/16."
}
},
"Resources" : {
"myVpc": {
"Type" : "AWS::EC2::VPC",
"Properties" : {
"CidrBlock" : { "Ref" : "VPCCidr" },
"Tags" : [
{"Key": "Name", "Value": "Primary_CF_VPC"}
]
}
}
}
}
""")
.build());
}
}
Content copied to clipboard
Import
Cloudformation Stacks can be imported using the name
, e.g.,
$ pulumi import aws:cloudformation/stack:Stack stack networking-stack
Content copied to clipboard
Constructors
Link copied to clipboard
fun StackArgs(capabilities: Output<List<String>>? = null, disableRollback: Output<Boolean>? = null, iamRoleArn: Output<String>? = null, name: Output<String>? = null, notificationArns: Output<List<String>>? = null, onFailure: Output<String>? = null, parameters: Output<Map<String, String>>? = null, policyBody: Output<String>? = null, policyUrl: Output<String>? = null, tags: Output<Map<String, String>>? = null, templateBody: Output<String>? = null, templateUrl: Output<String>? = null, timeoutInMinutes: Output<Int>? = null)
Functions
Properties
Link copied to clipboard
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.