get Applications
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
A collection of arguments for invoking getApplications.
Return
A collection of values returned by getApplications.
See also
Parameters
Application Name. Combinations of numbers, letters, and dashes (-) are allowed. It must start with a letter and the maximum length is 36 characters.
Default to false
. Set it to true
can output more details about resource attributes.
The field type. Valid values:appName
, appIds
, slbIps
, instanceIps
The field value.
A list of Application IDs.
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.
The order by.Valid values:running
,instances
.
File name where to save data source results (after running pulumi preview
).
The reverse.
The status of the resource.
Return
A collection of values returned by getApplications.
See also
Parameters
Builder for com.pulumi.alicloud.sae.kotlin.inputs.GetApplicationsPlainArgs.