Execution Args
data class ExecutionArgs(val description: Output<String>? = null, val loopMode: Output<String>? = null, val mode: Output<String>? = null, val parameters: Output<String>? = null, val parentExecutionId: Output<String>? = null, val safetyCheck: Output<String>? = null, val templateContent: Output<String>? = null, val templateName: Output<String>? = null, val templateVersion: Output<String>? = null) : ConvertibleToJava<ExecutionArgs>
Provides a OOS Execution resource. For information about Alicloud OOS Execution and how to use it, see What is Resource Alicloud OOS Execution.
NOTE: Available since v1.93.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const _default = new random.index.Integer("default", {
min: 10000,
max: 99999,
});
const defaultTemplate = new alicloud.oos.Template("default", {
content: ` {
"FormatVersion": "OOS-2019-06-01",
"Description": "Update Describe instances of given status",
"Parameters":{
"Status":{
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties" :{
"Parameters":{
"Status": "{{ Status }}"
},
"API": "DescribeInstances",
"Service": "Ecs"
},
"Name": "foo",
"Action": "ACS::ExecuteApi"
}]
}
`,
templateName: `tf-example-name-${_default.result}`,
versionName: "example",
tags: {
Created: "TF",
For: "acceptance Test",
},
});
const example = new alicloud.oos.Execution("example", {
templateName: defaultTemplate.templateName,
description: "From TF Test",
parameters: "\x09\x09\x09\x09{\"Status\":\"Running\"}\n",
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
default = random.index.Integer("default",
min=10000,
max=99999)
default_template = alicloud.oos.Template("default",
content=""" {
"FormatVersion": "OOS-2019-06-01",
"Description": "Update Describe instances of given status",
"Parameters":{
"Status":{
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties" :{
"Parameters":{
"Status": "{{ Status }}"
},
"API": "DescribeInstances",
"Service": "Ecs"
},
"Name": "foo",
"Action": "ACS::ExecuteApi"
}]
}
""",
template_name=f"tf-example-name-{default['result']}",
version_name="example",
tags={
"Created": "TF",
"For": "acceptance Test",
})
example = alicloud.oos.Execution("example",
template_name=default_template.template_name,
description="From TF Test",
parameters="\x09\x09\x09\x09{\"Status\":\"Running\"}\n")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var @default = new Random.Index.Integer("default", new()
{
Min = 10000,
Max = 99999,
});
var defaultTemplate = new AliCloud.Oos.Template("default", new()
{
Content = @" {
""FormatVersion"": ""OOS-2019-06-01"",
""Description"": ""Update Describe instances of given status"",
""Parameters"":{
""Status"":{
""Type"": ""String"",
""Description"": ""(Required) The status of the Ecs instance.""
}
},
""Tasks"": [
{
""Properties"" :{
""Parameters"":{
""Status"": ""{{ Status }}""
},
""API"": ""DescribeInstances"",
""Service"": ""Ecs""
},
""Name"": ""foo"",
""Action"": ""ACS::ExecuteApi""
}]
}
",
TemplateName = $"tf-example-name-{@default.Result}",
VersionName = "example",
Tags =
{
{ "Created", "TF" },
{ "For", "acceptance Test" },
},
});
var example = new AliCloud.Oos.Execution("example", new()
{
TemplateName = defaultTemplate.TemplateName,
Description = "From TF Test",
Parameters = @" {""Status"":""Running""}
",
});
});
Content copied to clipboard
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oos"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Min: 10000,
Max: 99999,
})
if err != nil {
return err
}
defaultTemplate, err := oos.NewTemplate(ctx, "default", &oos.TemplateArgs{
Content: pulumi.String(` {
"FormatVersion": "OOS-2019-06-01",
"Description": "Update Describe instances of given status",
"Parameters":{
"Status":{
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties" :{
"Parameters":{
"Status": "{{ Status }}"
},
"API": "DescribeInstances",
"Service": "Ecs"
},
"Name": "foo",
"Action": "ACS::ExecuteApi"
}]
}
`),
TemplateName: pulumi.Sprintf("tf-example-name-%v", _default.Result),
VersionName: pulumi.String("example"),
Tags: pulumi.StringMap{
"Created": pulumi.String("TF"),
"For": pulumi.String("acceptance Test"),
},
})
if err != nil {
return err
}
_, err = oos.NewExecution(ctx, "example", &oos.ExecutionArgs{
TemplateName: defaultTemplate.TemplateName,
Description: pulumi.String("From TF Test"),
Parameters: pulumi.String(" {\"Status\":\"Running\"}\n"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.oos.Template;
import com.pulumi.alicloud.oos.TemplateArgs;
import com.pulumi.alicloud.oos.Execution;
import com.pulumi.alicloud.oos.ExecutionArgs;
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 default_ = new Integer("default", IntegerArgs.builder()
.min(10000)
.max(99999)
.build());
var defaultTemplate = new Template("defaultTemplate", TemplateArgs.builder()
.content("""
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Update Describe instances of given status",
"Parameters":{
"Status":{
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties" :{
"Parameters":{
"Status": "{{ Status }}"
},
"API": "DescribeInstances",
"Service": "Ecs"
},
"Name": "foo",
"Action": "ACS::ExecuteApi"
}]
}
""")
.templateName(String.format("tf-example-name-%s", default_.result()))
.versionName("example")
.tags(Map.ofEntries(
Map.entry("Created", "TF"),
Map.entry("For", "acceptance Test")
))
.build());
var example = new Execution("example", ExecutionArgs.builder()
.templateName(defaultTemplate.templateName())
.description("From TF Test")
.parameters("""
{"Status":"Running"}
""")
.build());
}
}
Content copied to clipboard
resources:
default:
type: random:integer
properties:
min: 10000
max: 99999
defaultTemplate:
type: alicloud:oos:Template
name: default
properties:
content: |2
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Update Describe instances of given status",
"Parameters":{
"Status":{
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties" :{
"Parameters":{
"Status": "{{ Status }}"
},
"API": "DescribeInstances",
"Service": "Ecs"
},
"Name": "foo",
"Action": "ACS::ExecuteApi"
}]
}
templateName: tf-example-name-${default.result}
versionName: example
tags:
Created: TF
For: acceptance Test
example:
type: alicloud:oos:Execution
properties:
templateName: ${defaultTemplate.templateName}
description: From TF Test
parameters: |
{"Status":"Running"}
Content copied to clipboard
Import
OOS Execution can be imported using the id, e.g.
$ pulumi import alicloud:oos/execution:Execution example exec-ef6xxxx
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(description: Output<String>? = null, loopMode: Output<String>? = null, mode: Output<String>? = null, parameters: Output<String>? = null, parentExecutionId: Output<String>? = null, safetyCheck: Output<String>? = null, templateContent: Output<String>? = null, templateName: Output<String>? = null, templateVersion: Output<String>? = null)
Properties
Link copied to clipboard
The description of OOS Execution.
Link copied to clipboard
The parameters required by the template. Default to {}
.
Link copied to clipboard
The id of parent execution.
Link copied to clipboard
The mode of safety check.
Link copied to clipboard
The content of template. When the user selects an existing template to create and execute a task, it is not necessary to pass in this field.
Link copied to clipboard
The name of execution template.
Link copied to clipboard
The version of execution template.