Alibaba Cloud v3.57.1 published on Wednesday, Jun 26, 2024 by Pulumi
alicloud.simpleapplicationserver.getInstances
Explore with Pulumi AI
This data source provides the Simple Application Server Instances of the current Alibaba Cloud user.
NOTE: Available in v1.135.0+.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const ids = alicloud.simpleapplicationserver.getInstances({
ids: ["example_id"],
});
export const simpleApplicationServerInstanceId1 = ids.then(ids => ids.instances?.[0]?.id);
const nameRegex = alicloud.simpleapplicationserver.getInstances({
nameRegex: "^my-Instance",
});
export const simpleApplicationServerInstanceId2 = nameRegex.then(nameRegex => nameRegex.instances?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
ids = alicloud.simpleapplicationserver.get_instances(ids=["example_id"])
pulumi.export("simpleApplicationServerInstanceId1", ids.instances[0].id)
name_regex = alicloud.simpleapplicationserver.get_instances(name_regex="^my-Instance")
pulumi.export("simpleApplicationServerInstanceId2", name_regex.instances[0].id)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/simpleapplicationserver"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
ids, err := simpleapplicationserver.GetInstances(ctx, &simpleapplicationserver.GetInstancesArgs{
Ids: []string{
"example_id",
},
}, nil)
if err != nil {
return err
}
ctx.Export("simpleApplicationServerInstanceId1", ids.Instances[0].Id)
nameRegex, err := simpleapplicationserver.GetInstances(ctx, &simpleapplicationserver.GetInstancesArgs{
NameRegex: pulumi.StringRef("^my-Instance"),
}, nil)
if err != nil {
return err
}
ctx.Export("simpleApplicationServerInstanceId2", nameRegex.Instances[0].Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var ids = AliCloud.SimpleApplicationServer.GetInstances.Invoke(new()
{
Ids = new[]
{
"example_id",
},
});
var nameRegex = AliCloud.SimpleApplicationServer.GetInstances.Invoke(new()
{
NameRegex = "^my-Instance",
});
return new Dictionary<string, object?>
{
["simpleApplicationServerInstanceId1"] = ids.Apply(getInstancesResult => getInstancesResult.Instances[0]?.Id),
["simpleApplicationServerInstanceId2"] = nameRegex.Apply(getInstancesResult => getInstancesResult.Instances[0]?.Id),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.simpleapplicationserver.SimpleapplicationserverFunctions;
import com.pulumi.alicloud.simpleapplicationserver.inputs.GetInstancesArgs;
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 ids = SimpleapplicationserverFunctions.getInstances(GetInstancesArgs.builder()
.ids("example_id")
.build());
ctx.export("simpleApplicationServerInstanceId1", ids.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
final var nameRegex = SimpleapplicationserverFunctions.getInstances(GetInstancesArgs.builder()
.nameRegex("^my-Instance")
.build());
ctx.export("simpleApplicationServerInstanceId2", nameRegex.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()));
}
}
variables:
ids:
fn::invoke:
Function: alicloud:simpleapplicationserver:getInstances
Arguments:
ids:
- example_id
nameRegex:
fn::invoke:
Function: alicloud:simpleapplicationserver:getInstances
Arguments:
nameRegex: ^my-Instance
outputs:
simpleApplicationServerInstanceId1: ${ids.instances[0].id}
simpleApplicationServerInstanceId2: ${nameRegex.instances[0].id}
Using getInstances
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getInstances(args: GetInstancesArgs, opts?: InvokeOptions): Promise<GetInstancesResult>
function getInstancesOutput(args: GetInstancesOutputArgs, opts?: InvokeOptions): Output<GetInstancesResult>
def get_instances(ids: Optional[Sequence[str]] = None,
name_regex: Optional[str] = None,
output_file: Optional[str] = None,
payment_type: Optional[str] = None,
status: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetInstancesResult
def get_instances_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
payment_type: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetInstancesResult]
func GetInstances(ctx *Context, args *GetInstancesArgs, opts ...InvokeOption) (*GetInstancesResult, error)
func GetInstancesOutput(ctx *Context, args *GetInstancesOutputArgs, opts ...InvokeOption) GetInstancesResultOutput
> Note: This function is named GetInstances
in the Go SDK.
public static class GetInstances
{
public static Task<GetInstancesResult> InvokeAsync(GetInstancesArgs args, InvokeOptions? opts = null)
public static Output<GetInstancesResult> Invoke(GetInstancesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetInstancesResult> getInstances(GetInstancesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: alicloud:simpleapplicationserver/getInstances:getInstances
arguments:
# arguments dictionary
The following arguments are supported:
- Ids List<string>
- A list of Instance IDs.
- Name
Regex string - A regex string to filter results by Instance name.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Payment
Type string - The paymen type of the resource. Valid values:
Subscription
. - Status string
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
- Ids []string
- A list of Instance IDs.
- Name
Regex string - A regex string to filter results by Instance name.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Payment
Type string - The paymen type of the resource. Valid values:
Subscription
. - Status string
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
- ids List<String>
- A list of Instance IDs.
- name
Regex String - A regex string to filter results by Instance name.
- output
File String - File name where to save data source results (after running
pulumi preview
). - payment
Type String - The paymen type of the resource. Valid values:
Subscription
. - status String
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
- ids string[]
- A list of Instance IDs.
- name
Regex string - A regex string to filter results by Instance name.
- output
File string - File name where to save data source results (after running
pulumi preview
). - payment
Type string - The paymen type of the resource. Valid values:
Subscription
. - status string
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
- ids Sequence[str]
- A list of Instance IDs.
- name_
regex str - A regex string to filter results by Instance name.
- output_
file str - File name where to save data source results (after running
pulumi preview
). - payment_
type str - The paymen type of the resource. Valid values:
Subscription
. - status str
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
- ids List<String>
- A list of Instance IDs.
- name
Regex String - A regex string to filter results by Instance name.
- output
File String - File name where to save data source results (after running
pulumi preview
). - payment
Type String - The paymen type of the resource. Valid values:
Subscription
. - status String
- The status of the resource. Valid values:
Resetting
,Running
,Stopped
,Upgrading
.
getInstances Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Instances
List<Pulumi.
Ali Cloud. Simple Application Server. Outputs. Get Instances Instance> - Names List<string>
- Name
Regex string - Output
File string - Payment
Type string - Status string
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- Instances
[]Get
Instances Instance - Names []string
- Name
Regex string - Output
File string - Payment
Type string - Status string
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- instances
List<Get
Instances Instance> - names List<String>
- name
Regex String - output
File String - payment
Type String - status String
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- instances
Get
Instances Instance[] - names string[]
- name
Regex string - output
File string - payment
Type string - status string
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- instances
Sequence[Get
Instances Instance] - names Sequence[str]
- name_
regex str - output_
file str - payment_
type str - status str
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- instances List<Property Map>
- names List<String>
- name
Regex String - output
File String - payment
Type String - status String
Supporting Types
GetInstancesInstance
- Business
Status string - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - Create
Time string - The time when the simple application server was created.
- Ddos
Status string - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - Expired
Time string - The time when the simple application server expires.
- Id string
- The ID of the Instance.
- Image
Id string - The ID of the simple application server Image.
- Inner
Ip stringAddress - The internal IP address of the simple application server.
- Instance
Id string - The ID of the simple application server.
- Instance
Name string - The name of the resource.
- Payment
Type string - The billing method of the simple application server.
- Plan
Id string - The ID of the simple application server plan.
- Public
Ip stringAddress - The public IP address of the simple application server.
- Status string
- The status of the resource.
- Business
Status string - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - Create
Time string - The time when the simple application server was created.
- Ddos
Status string - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - Expired
Time string - The time when the simple application server expires.
- Id string
- The ID of the Instance.
- Image
Id string - The ID of the simple application server Image.
- Inner
Ip stringAddress - The internal IP address of the simple application server.
- Instance
Id string - The ID of the simple application server.
- Instance
Name string - The name of the resource.
- Payment
Type string - The billing method of the simple application server.
- Plan
Id string - The ID of the simple application server plan.
- Public
Ip stringAddress - The public IP address of the simple application server.
- Status string
- The status of the resource.
- business
Status String - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - create
Time String - The time when the simple application server was created.
- ddos
Status String - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - expired
Time String - The time when the simple application server expires.
- id String
- The ID of the Instance.
- image
Id String - The ID of the simple application server Image.
- inner
Ip StringAddress - The internal IP address of the simple application server.
- instance
Id String - The ID of the simple application server.
- instance
Name String - The name of the resource.
- payment
Type String - The billing method of the simple application server.
- plan
Id String - The ID of the simple application server plan.
- public
Ip StringAddress - The public IP address of the simple application server.
- status String
- The status of the resource.
- business
Status string - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - create
Time string - The time when the simple application server was created.
- ddos
Status string - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - expired
Time string - The time when the simple application server expires.
- id string
- The ID of the Instance.
- image
Id string - The ID of the simple application server Image.
- inner
Ip stringAddress - The internal IP address of the simple application server.
- instance
Id string - The ID of the simple application server.
- instance
Name string - The name of the resource.
- payment
Type string - The billing method of the simple application server.
- plan
Id string - The ID of the simple application server plan.
- public
Ip stringAddress - The public IP address of the simple application server.
- status string
- The status of the resource.
- business_
status str - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - create_
time str - The time when the simple application server was created.
- ddos_
status str - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - expired_
time str - The time when the simple application server expires.
- id str
- The ID of the Instance.
- image_
id str - The ID of the simple application server Image.
- inner_
ip_ straddress - The internal IP address of the simple application server.
- instance_
id str - The ID of the simple application server.
- instance_
name str - The name of the resource.
- payment_
type str - The billing method of the simple application server.
- plan_
id str - The ID of the simple application server plan.
- public_
ip_ straddress - The public IP address of the simple application server.
- status str
- The status of the resource.
- business
Status String - The billing status of the simple application server. Valid values:
Normal
,Expired
andOverdue
. - create
Time String - The time when the simple application server was created.
- ddos
Status String - The DDoS protection status. Valid values:
Normal
,BlackHole
, andDefense
. - expired
Time String - The time when the simple application server expires.
- id String
- The ID of the Instance.
- image
Id String - The ID of the simple application server Image.
- inner
Ip StringAddress - The internal IP address of the simple application server.
- instance
Id String - The ID of the simple application server.
- instance
Name String - The name of the resource.
- payment
Type String - The billing method of the simple application server.
- plan
Id String - The ID of the simple application server plan.
- public
Ip StringAddress - The public IP address of the simple application server.
- status String
- The status of the resource.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.