StackInstanceArgs

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());
}
}

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>

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)

Functions

Link copied to clipboard
open override fun toJava(): StackInstanceArgs

Properties

Link copied to clipboard
val operationDescription: Output<String>? = null

The operation description.

Link copied to clipboard
val operationPreferences: Output<String>? = null

The operation preferences. The operation settings. The following fields are supported:

Link copied to clipboard

ParameterOverrides. See the following Block parameter_overrides.

Link copied to clipboard
val retainStacks: Output<Boolean>? = null

Specifies whether to retain the stack corresponding to the stack instance.Default value false. NOTE: When retain_stacks is true, the stack is retained. If the stack is retained, the corresponding stack is not deleted when the stack instance is deleted from the stack group.

Link copied to clipboard
val stackGroupName: Output<String>? = null

The name of the stack group.

Link copied to clipboard
val stackInstanceAccountId: Output<String>? = null

The account to which the stack instance belongs.

Link copied to clipboard
val stackInstanceRegionId: Output<String>? = null

The region of the stack instance.

Link copied to clipboard
val timeoutInMinutes: Output<String>? = null

The timeout period that is specified for the stack creation request. Default value: 60. Unit: minutes.