StackInstance

class StackInstance : KotlinCustomResource

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>

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

The operation description.

Link copied to clipboard

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 pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val retainStacks: Output<Boolean>?

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>

The name of the stack group.

Link copied to clipboard

The account to which the stack instance belongs.

Link copied to clipboard

The region of the stack instance.

Link copied to clipboard
val status: Output<String>

The status of the stack instance. Valid values: CURRENT or OUTDATED.

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

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

Link copied to clipboard
val urn: Output<String>