Stack Instance Args
data class StackInstanceArgs(val operationDescription: Output<String>? = null, val operationPreferences: Output<String>? = null, val parameterOverrides: Output<List<StackInstanceParameterOverrideArgs>>? = null, val retainStacks: Output<Boolean>? = null, val stackGroupName: Output<String>? = null, val stackInstanceAccountId: Output<String>? = null, val stackInstanceRegionId: Output<String>? = null, val timeoutInMinutes: Output<String>? = null) : ConvertibleToJava<StackInstanceArgs>
Provides a ROS Stack Instance resource. For information about ROS Stack Instance and how to use it, see What is Stack Instance.
NOTE: Available in v1.145.0+.
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ros.RosFunctions;
import com.pulumi.alicloud.ros.inputs.GetRegionsArgs;
import com.pulumi.alicloud.ros.StackGroup;
import com.pulumi.alicloud.ros.StackGroupArgs;
import com.pulumi.alicloud.ros.inputs.StackGroupParameterArgs;
import com.pulumi.alicloud.ros.StackInstance;
import com.pulumi.alicloud.ros.StackInstanceArgs;
import com.pulumi.alicloud.ros.inputs.StackInstanceParameterOverrideArgs;
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) {
final var exampleRegions = RosFunctions.getRegions();
var exampleStackGroup = new StackGroup("exampleStackGroup", StackGroupArgs.builder()
.stackGroupName(var_.name())
.templateBody("{\"ROSTemplateFormatVersion\":\"2015-09-01\", \"Parameters\": {\"VpcName\": {\"Type\": \"String\"},\"InstanceType\": {\"Type\": \"String\"}}}")
.description("test for stack groups")
.parameters(
StackGroupParameterArgs.builder()
.parameterKey("VpcName")
.parameterValue("VpcName")
.build(),
StackGroupParameterArgs.builder()
.parameterKey("InstanceType")
.parameterValue("InstanceType")
.build())
.build());
var exampleStackInstance = new StackInstance("exampleStackInstance", StackInstanceArgs.builder()
.stackGroupName(exampleStackGroup.stackGroupName())
.stackInstanceAccountId("example_value")
.stackInstanceRegionId(exampleRegions.applyValue(getRegionsResult -> getRegionsResult.regions()[0].regionId()))
.operationPreferences("{\"FailureToleranceCount\": 1, \"MaxConcurrentCount\": 2}")
.parameterOverrides(StackInstanceParameterOverrideArgs.builder()
.parameterValue("VpcName")
.parameterKey("VpcName")
.build())
.build());
}
}
Content copied to clipboard
Import
ROS Stack Instance can be imported using the id, e.g.
$ pulumi import alicloud:ros/stackInstance:StackInstance example <stack_group_name>:<stack_instance_account_id>:<stack_instance_region_id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun StackInstanceArgs(operationDescription: Output<String>? = null, operationPreferences: Output<String>? = null, parameterOverrides: Output<List<StackInstanceParameterOverrideArgs>>? = null, retainStacks: Output<Boolean>? = null, stackGroupName: Output<String>? = null, stackInstanceAccountId: Output<String>? = null, stackInstanceRegionId: Output<String>? = null, timeoutInMinutes: Output<String>? = null)