getApplications

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

NOTE: Available in v1.161.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.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 defaultZones = 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(defaultZones.applyValue(getZonesResult -> getZonesResult.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 defaultApplications = SaeFunctions.getApplications(GetApplicationsArgs.builder()
.ids(defaultApplication.id())
.build());
ctx.export("saeApplicationId", defaultApplications.applyValue(getApplicationsResult -> getApplicationsResult).applyValue(defaultApplications -> defaultApplications.applyValue(getApplicationsResult -> getApplicationsResult.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.

See also

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.


Return

A collection of values returned by getApplications.

See also

Parameters

argument

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