get Templates
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.Apply(getTemplatesResult => getTemplatesResult.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
A collection of arguments for invoking getTemplates.
Return
A collection of values returned by getTemplates.
Parameters
The category of template.
The creator of the template.
The template whose creation time is less than or equal to the specified time. The format is: YYYY-MM-DDThh:mm::ssZ.
Create a template whose time is greater than or equal to the specified time. The format is: YYYY-MM-DDThh:mm:ssZ.
Is it triggered successfully.
A list of OOS Template ids. Each element in the list is same as template_name.
A regex string to filter the results by the template_name.
File name where to save data source results (after running pulumi preview
).
The sharing type of the template. Valid values: Private
, Public
.
Sort field. Valid values: TotalExecutionCount
, Popularity
, TemplateName
and CreatedDate
. Default to TotalExecutionCount
.
Sort order. Valid values: Ascending
, Descending
. Default to Descending
A mapping of tags to assign to the resource.
The format of the template. Valid values: JSON
, YAML
.
The type of OOS Template.
See also
Return
A collection of values returned by getTemplates.
Parameters
Builder for com.pulumi.alicloud.oos.kotlin.inputs.GetTemplatesPlainArgs.