getTemplates

This data source provides a list of OOS Templates in an Alibaba Cloud account according to the specified filters.

NOTE: Available in v1.92.0+.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
// Declare the data source
const example = alicloud.oos.getTemplates({
nameRegex: "test",
tags: {
Created: "TF",
For: "template Test",
},
shareType: "Private",
hasTrigger: false,
});
export const firstTemplateName = example.then(example => example.templates?.[0]?.templateName);
import pulumi
import pulumi_alicloud as alicloud
# Declare the data source
example = alicloud.oos.get_templates(name_regex="test",
tags={
"Created": "TF",
"For": "template Test",
},
share_type="Private",
has_trigger=False)
pulumi.export("firstTemplateName", example.templates[0].template_name)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
// Declare the data source
var example = AliCloud.Oos.GetTemplates.Invoke(new()
{
NameRegex = "test",
Tags =
{
{ "Created", "TF" },
{ "For", "template Test" },
},
ShareType = "Private",
HasTrigger = false,
});
return new Dictionary<string, object?>
{
["firstTemplateName"] = example&#46;Apply(getTemplatesResult => getTemplatesResult&#46;Templates[0]?.TemplateName),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Declare the data source
example, err := oos.GetTemplates(ctx, &oos.GetTemplatesArgs{
NameRegex: pulumi.StringRef("test"),
Tags: map[string]interface{}{
"Created": "TF",
"For": "template Test",
},
ShareType: pulumi.StringRef("Private"),
HasTrigger: pulumi.BoolRef(false),
}, nil)
if err != nil {
return err
}
ctx.Export("firstTemplateName", example.Templates[0].TemplateName)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.oos.OosFunctions;
import com.pulumi.alicloud.oos.inputs.GetTemplatesArgs;
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) {
// Declare the data source
final var example = OosFunctions.getTemplates(GetTemplatesArgs.builder()
.nameRegex("test")
.tags(Map.ofEntries(
Map.entry("Created", "TF"),
Map.entry("For", "template Test")
))
.shareType("Private")
.hasTrigger(false)
.build());
ctx.export("firstTemplateName", example.applyValue(getTemplatesResult -> getTemplatesResult.templates()[0].templateName()));
}
}
variables:
# Declare the data source
example:
fn::invoke:
function: alicloud:oos:getTemplates
arguments:
nameRegex: test
tags:
Created: TF
For: template Test
shareType: Private
hasTrigger: false
outputs:
firstTemplateName: ${example.templates[0].templateName}

Return

A collection of values returned by getTemplates.

Parameters

argument

A collection of arguments for invoking getTemplates.


suspend fun getTemplates(category: String? = null, createdBy: String? = null, createdDate: String? = null, createdDateAfter: String? = null, hasTrigger: Boolean? = null, ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null, shareType: String? = null, sortField: String? = null, sortOrder: String? = null, tags: Map<String, String>? = null, templateFormat: String? = null, templateType: String? = null): GetTemplatesResult

Return

A collection of values returned by getTemplates.

Parameters

category

The category of template.

createdBy

The creator of the template.

createdDate

The template whose creation time is less than or equal to the specified time. The format is: YYYY-MM-DDThh:mm::ssZ.

createdDateAfter

Create a template whose time is greater than or equal to the specified time. The format is: YYYY-MM-DDThh:mm:ssZ.

hasTrigger

Is it triggered successfully.

ids

A list of OOS Template ids. Each element in the list is same as template_name.

nameRegex

A regex string to filter the results by the template_name.

outputFile

File name where to save data source results (after running pulumi preview).

shareType

The sharing type of the template. Valid values: Private, Public.

sortField

Sort field. Valid values: TotalExecutionCount, Popularity, TemplateName and CreatedDate. Default to TotalExecutionCount.

sortOrder

Sort order. Valid values: Ascending, Descending. Default to Descending

tags

A mapping of tags to assign to the resource.

templateFormat

The format of the template. Valid values: JSON, YAML.

templateType

The type of OOS Template.

See also


Return

A collection of values returned by getTemplates.

Parameters

argument

Builder for com.pulumi.alicloud.oos.kotlin.inputs.GetTemplatesPlainArgs.

See also