getApplications

This data source provides the Sae Applications of the current Alibaba Cloud user.

NOTE: Available in v1.161.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "tf-testacc";
const _default = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const vpc = new alicloud.vpc.Network("vpc", {
vpcName: "tf_testacc",
cidrBlock: "172.16.0.0/12",
});
const vsw = new alicloud.vpc.Switch("vsw", {
vpcId: vpc.id,
cidrBlock: "172.16.0.0/24",
zoneId: _default.then(_default => _default.zones?.[0]?.id),
vswitchName: name,
});
const defaultNamespace = new alicloud.sae.Namespace("default", {
namespaceDescription: name,
namespaceId: "cn-hangzhou:tfacctest",
namespaceName: name,
});
const defaultApplication = new alicloud.sae.Application("default", {
appDescription: "tf-testaccDescription",
appName: "tf-testaccAppName131",
namespaceId: defaultNamespace.id,
imageUrl: "registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5",
packageType: "Image",
vswitchId: vsw.id,
timezone: "Asia/Beijing",
replicas: 5,
cpu: 500,
memory: 2048,
});
const defaultGetApplications = alicloud.sae.getApplicationsOutput({
ids: [defaultApplication.id],
});
export const saeApplicationId = defaultGetApplications.apply(defaultGetApplications => defaultGetApplications.applications?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-testacc"
default = alicloud.get_zones(available_resource_creation="VSwitch")
vpc = alicloud.vpc.Network("vpc",
vpc_name="tf_testacc",
cidr_block="172.16.0.0/12")
vsw = alicloud.vpc.Switch("vsw",
vpc_id=vpc.id,
cidr_block="172.16.0.0/24",
zone_id=default.zones[0].id,
vswitch_name=name)
default_namespace = alicloud.sae.Namespace("default",
namespace_description=name,
namespace_id="cn-hangzhou:tfacctest",
namespace_name=name)
default_application = alicloud.sae.Application("default",
app_description="tf-testaccDescription",
app_name="tf-testaccAppName131",
namespace_id=default_namespace.id,
image_url="registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5",
package_type="Image",
vswitch_id=vsw.id,
timezone="Asia/Beijing",
replicas=5,
cpu=500,
memory=2048)
default_get_applications = alicloud.sae.get_applications_output(ids=[default_application.id])
pulumi.export("saeApplicationId", default_get_applications.applications[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf-testacc";
var @default = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var vpc = new AliCloud.Vpc.Network("vpc", new()
{
VpcName = "tf_testacc",
CidrBlock = "172.16.0.0/12",
});
var vsw = new AliCloud.Vpc.Switch("vsw", new()
{
VpcId = vpc.Id,
CidrBlock = "172.16.0.0/24",
ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
VswitchName = name,
});
var defaultNamespace = new AliCloud.Sae.Namespace("default", new()
{
NamespaceDescription = name,
NamespaceId = "cn-hangzhou:tfacctest",
NamespaceName = name,
});
var defaultApplication = new AliCloud.Sae.Application("default", new()
{
AppDescription = "tf-testaccDescription",
AppName = "tf-testaccAppName131",
NamespaceId = defaultNamespace.Id,
ImageUrl = "registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5",
PackageType = "Image",
VswitchId = vsw.Id,
Timezone = "Asia/Beijing",
Replicas = 5,
Cpu = 500,
Memory = 2048,
});
var defaultGetApplications = AliCloud.Sae.GetApplications.Invoke(new()
{
Ids = new[]
{
defaultApplication.Id,
},
});
return new Dictionary<string, object?>
{
["saeApplicationId"] = defaultGetApplications&#46;Apply(getApplicationsResult => getApplicationsResult&#46;Applications[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/sae"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-testacc"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
VpcName: pulumi.String("tf_testacc"),
CidrBlock: pulumi.String("172.16.0.0/12"),
})
if err != nil {
return err
}
vsw, err := vpc.NewSwitch(ctx, "vsw", &vpc.SwitchArgs{
VpcId: vpc.ID(),
CidrBlock: pulumi.String("172.16.0.0/24"),
ZoneId: pulumi.String(_default.Zones[0].Id),
VswitchName: pulumi.String(name),
})
if err != nil {
return err
}
defaultNamespace, err := sae.NewNamespace(ctx, "default", &sae.NamespaceArgs{
NamespaceDescription: pulumi.String(name),
NamespaceId: pulumi.String("cn-hangzhou:tfacctest"),
NamespaceName: pulumi.String(name),
})
if err != nil {
return err
}
defaultApplication, err := sae.NewApplication(ctx, "default", &sae.ApplicationArgs{
AppDescription: pulumi.String("tf-testaccDescription"),
AppName: pulumi.String("tf-testaccAppName131"),
NamespaceId: defaultNamespace.ID(),
ImageUrl: pulumi.String("registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5"),
PackageType: pulumi.String("Image"),
VswitchId: vsw.ID(),
Timezone: pulumi.String("Asia/Beijing"),
Replicas: pulumi.Int(5),
Cpu: pulumi.Int(500),
Memory: pulumi.Int(2048),
})
if err != nil {
return err
}
defaultGetApplications := sae.GetApplicationsOutput(ctx, sae.GetApplicationsOutputArgs{
Ids: pulumi.StringArray{
defaultApplication.ID(),
},
}, nil)
ctx.Export("saeApplicationId", defaultGetApplications.ApplyT(func(defaultGetApplications sae.GetApplicationsResult) (*string, error) {
return &defaultGetApplications.Applications[0].Id, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.sae.Namespace;
import com.pulumi.alicloud.sae.NamespaceArgs;
import com.pulumi.alicloud.sae.Application;
import com.pulumi.alicloud.sae.ApplicationArgs;
import com.pulumi.alicloud.sae.SaeFunctions;
import com.pulumi.alicloud.sae.inputs.GetApplicationsArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("tf-testacc");
final var default = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var vpc = new Network("vpc", NetworkArgs.builder()
.vpcName("tf_testacc")
.cidrBlock("172.16.0.0/12")
.build());
var vsw = new Switch("vsw", SwitchArgs.builder()
.vpcId(vpc.id())
.cidrBlock("172.16.0.0/24")
.zoneId(default_.zones()[0].id())
.vswitchName(name)
.build());
var defaultNamespace = new Namespace("defaultNamespace", NamespaceArgs.builder()
.namespaceDescription(name)
.namespaceId("cn-hangzhou:tfacctest")
.namespaceName(name)
.build());
var defaultApplication = new Application("defaultApplication", ApplicationArgs.builder()
.appDescription("tf-testaccDescription")
.appName("tf-testaccAppName131")
.namespaceId(defaultNamespace.id())
.imageUrl("registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5")
.packageType("Image")
.vswitchId(vsw.id())
.timezone("Asia/Beijing")
.replicas("5")
.cpu("500")
.memory("2048")
.build());
final var defaultGetApplications = SaeFunctions.getApplications(GetApplicationsArgs.builder()
.ids(defaultApplication.id())
.build());
ctx.export("saeApplicationId", defaultGetApplications.applyValue(getApplicationsResult -> getApplicationsResult).applyValue(defaultGetApplications -> defaultGetApplications.applyValue(getApplicationsResult -> getApplicationsResult.applications()[0].id())));
}
}
configuration:
name:
type: string
default: tf-testacc
resources:
vpc:
type: alicloud:vpc:Network
properties:
vpcName: tf_testacc
cidrBlock: 172.16.0.0/12
vsw:
type: alicloud:vpc:Switch
properties:
vpcId: ${vpc.id}
cidrBlock: 172.16.0.0/24
zoneId: ${default.zones[0].id}
vswitchName: ${name}
defaultNamespace:
type: alicloud:sae:Namespace
name: default
properties:
namespaceDescription: ${name}
namespaceId: cn-hangzhou:tfacctest
namespaceName: ${name}
defaultApplication:
type: alicloud:sae:Application
name: default
properties:
appDescription: tf-testaccDescription
appName: tf-testaccAppName131
namespaceId: ${defaultNamespace.id}
imageUrl: registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
packageType: Image
vswitchId: ${vsw.id}
timezone: Asia/Beijing
replicas: '5'
cpu: '500'
memory: '2048'
variables:
default:
fn::invoke:
function: alicloud:getZones
arguments:
availableResourceCreation: VSwitch
defaultGetApplications:
fn::invoke:
function: alicloud:sae:getApplications
arguments:
ids:
- ${defaultApplication.id}
outputs:
saeApplicationId: ${defaultGetApplications.applications[0].id}

Return

A collection of values returned by getApplications.

Parameters

argument

A collection of arguments for invoking getApplications.


suspend fun getApplications(appName: String? = null, enableDetails: Boolean? = null, fieldType: String? = null, fieldValue: String? = null, ids: List<String>? = null, namespaceId: String? = null, orderBy: String? = null, outputFile: String? = null, reverse: Boolean? = null, status: String? = null): GetApplicationsResult

Return

A collection of values returned by getApplications.

Parameters

appName

Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.

enableDetails

Default to false. Set it to true can output more details about resource attributes.

fieldType

The field type. Valid values:appName, appIds, slbIps, instanceIps

fieldValue

The field value.

ids

A list of Application IDs.

namespaceId

SAE namespace ID. Only namespaces whose names are lowercase letters and dashes (-) are supported, and must start with a letter. The namespace can be obtained by calling the DescribeNamespaceList interface.

orderBy

The order by.Valid values:running,instances.

outputFile

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

reverse

The reverse.

status

The status of the resource. Valid values: RUNNING, STOPPED,UNKNOWN.

See also


Return

A collection of values returned by getApplications.

Parameters

argument

Builder for com.pulumi.alicloud.sae.kotlin.inputs.GetApplicationsPlainArgs.

See also