Alibaba Cloud v3.86.1 published on Saturday, Sep 27, 2025 by Pulumi
alicloud.kms.getInstances
Explore with Pulumi AI
This data source provides Kms Instance available to the user.What is Instance
NOTE: Available since v1.242.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as std from "@pulumi/std";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const current = alicloud.getAccount({});
const vpc_amp_instance_example = new alicloud.vpc.Network("vpc-amp-instance-example", {
cidrBlock: "172.16.0.0/12",
vpcName: name,
});
const vswitch = new alicloud.vpc.Switch("vswitch", {
vpcId: vpc_amp_instance_example.id,
zoneId: "cn-hangzhou-k",
cidrBlock: "172.16.1.0/24",
});
const vswitch_j = new alicloud.vpc.Switch("vswitch-j", {
vpcId: vpc_amp_instance_example.id,
zoneId: "cn-hangzhou-j",
cidrBlock: "172.16.2.0/24",
});
const shareVPC = new alicloud.vpc.Network("shareVPC", {
cidrBlock: "172.16.0.0/12",
vpcName: std.format({
input: "%s3",
args: [name],
}).then(invoke => invoke.result),
});
const shareVswitch = new alicloud.vpc.Switch("shareVswitch", {
vpcId: shareVPC.id,
zoneId: "cn-hangzhou-k",
cidrBlock: "172.16.1.0/24",
});
const share_VPC2 = new alicloud.vpc.Network("share-VPC2", {
cidrBlock: "172.16.0.0/12",
vpcName: std.format({
input: "%s5",
args: [name],
}).then(invoke => invoke.result),
});
const share_vswitch2 = new alicloud.vpc.Switch("share-vswitch2", {
vpcId: share_VPC2.id,
zoneId: "cn-hangzhou-k",
cidrBlock: "172.16.1.0/24",
});
const share_VPC3 = new alicloud.vpc.Network("share-VPC3", {
cidrBlock: "172.16.0.0/12",
vpcName: std.format({
input: "%s7",
args: [name],
}).then(invoke => invoke.result),
});
const share_vsw3 = new alicloud.vpc.Switch("share-vsw3", {
vpcId: share_VPC3.id,
zoneId: "cn-hangzhou-k",
cidrBlock: "172.16.1.0/24",
});
const defaultInstance = new alicloud.kms.Instance("default", {
vpcNum: 7,
keyNum: 1000,
secretNum: 0,
spec: 1000,
renewStatus: "ManualRenewal",
productVersion: "3",
renewPeriod: 3,
vpcId: vswitch.vpcId,
zoneIds: [
"cn-hangzhou-k",
"cn-hangzhou-j",
],
vswitchIds: [vswitch.id],
bindVpcs: [
{
vpcId: shareVswitch.vpcId,
regionId: "cn-hangzhou",
vswitchId: shareVswitch.id,
vpcOwnerId: current.then(current => current.id),
},
{
vpcId: share_vswitch2.vpcId,
regionId: "cn-hangzhou",
vswitchId: share_vswitch2.id,
vpcOwnerId: current.then(current => current.id),
},
{
vpcId: share_vsw3.vpcId,
regionId: "cn-hangzhou",
vswitchId: share_vsw3.id,
vpcOwnerId: current.then(current => current.id),
},
],
log: "0",
period: 1,
logStorage: 0,
paymentType: "Subscription",
});
const _default = alicloud.kms.getInstancesOutput({
ids: [defaultInstance.id],
});
export const alicloudKmsInstanceExampleId = _default.apply(_default => _default.instances?.[0]?.instanceId);
import pulumi
import pulumi_alicloud as alicloud
import pulumi_std as std
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
current = alicloud.get_account()
vpc_amp_instance_example = alicloud.vpc.Network("vpc-amp-instance-example",
cidr_block="172.16.0.0/12",
vpc_name=name)
vswitch = alicloud.vpc.Switch("vswitch",
vpc_id=vpc_amp_instance_example.id,
zone_id="cn-hangzhou-k",
cidr_block="172.16.1.0/24")
vswitch_j = alicloud.vpc.Switch("vswitch-j",
vpc_id=vpc_amp_instance_example.id,
zone_id="cn-hangzhou-j",
cidr_block="172.16.2.0/24")
share_vpc = alicloud.vpc.Network("shareVPC",
cidr_block="172.16.0.0/12",
vpc_name=std.format(input="%s3",
args=[name]).result)
share_vswitch = alicloud.vpc.Switch("shareVswitch",
vpc_id=share_vpc.id,
zone_id="cn-hangzhou-k",
cidr_block="172.16.1.0/24")
share__vpc2 = alicloud.vpc.Network("share-VPC2",
cidr_block="172.16.0.0/12",
vpc_name=std.format(input="%s5",
args=[name]).result)
share_vswitch2 = alicloud.vpc.Switch("share-vswitch2",
vpc_id=share__vpc2.id,
zone_id="cn-hangzhou-k",
cidr_block="172.16.1.0/24")
share__vpc3 = alicloud.vpc.Network("share-VPC3",
cidr_block="172.16.0.0/12",
vpc_name=std.format(input="%s7",
args=[name]).result)
share_vsw3 = alicloud.vpc.Switch("share-vsw3",
vpc_id=share__vpc3.id,
zone_id="cn-hangzhou-k",
cidr_block="172.16.1.0/24")
default_instance = alicloud.kms.Instance("default",
vpc_num=7,
key_num=1000,
secret_num=0,
spec=1000,
renew_status="ManualRenewal",
product_version="3",
renew_period=3,
vpc_id=vswitch.vpc_id,
zone_ids=[
"cn-hangzhou-k",
"cn-hangzhou-j",
],
vswitch_ids=[vswitch.id],
bind_vpcs=[
{
"vpc_id": share_vswitch.vpc_id,
"region_id": "cn-hangzhou",
"vswitch_id": share_vswitch.id,
"vpc_owner_id": current.id,
},
{
"vpc_id": share_vswitch2.vpc_id,
"region_id": "cn-hangzhou",
"vswitch_id": share_vswitch2.id,
"vpc_owner_id": current.id,
},
{
"vpc_id": share_vsw3.vpc_id,
"region_id": "cn-hangzhou",
"vswitch_id": share_vsw3.id,
"vpc_owner_id": current.id,
},
],
log="0",
period=1,
log_storage=0,
payment_type="Subscription")
default = alicloud.kms.get_instances_output(ids=[default_instance.id])
pulumi.export("alicloudKmsInstanceExampleId", default.instances[0].instance_id)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/kms"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi-std/sdk/go/std"
"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 := "terraform-example";
if param := cfg.Get("name"); param != ""{
name = param
}
current, err := alicloud.GetAccount(ctx, map[string]interface{}{
}, nil);
if err != nil {
return err
}
vpc_amp_instance_example, err := vpc.NewNetwork(ctx, "vpc-amp-instance-example", &vpc.NetworkArgs{
CidrBlock: pulumi.String("172.16.0.0/12"),
VpcName: pulumi.String(name),
})
if err != nil {
return err
}
vswitch, err := vpc.NewSwitch(ctx, "vswitch", &vpc.SwitchArgs{
VpcId: vpc_amp_instance_example.ID(),
ZoneId: pulumi.String("cn-hangzhou-k"),
CidrBlock: pulumi.String("172.16.1.0/24"),
})
if err != nil {
return err
}
_, err = vpc.NewSwitch(ctx, "vswitch-j", &vpc.SwitchArgs{
VpcId: vpc_amp_instance_example.ID(),
ZoneId: pulumi.String("cn-hangzhou-j"),
CidrBlock: pulumi.String("172.16.2.0/24"),
})
if err != nil {
return err
}
invokeFormat, err := std.Format(ctx, &std.FormatArgs{
Input: "%s3",
Args: []string{
name,
},
}, nil)
if err != nil {
return err
}
shareVPC, err := vpc.NewNetwork(ctx, "shareVPC", &vpc.NetworkArgs{
CidrBlock: pulumi.String("172.16.0.0/12"),
VpcName: pulumi.String(invokeFormat.Result),
})
if err != nil {
return err
}
shareVswitch, err := vpc.NewSwitch(ctx, "shareVswitch", &vpc.SwitchArgs{
VpcId: shareVPC.ID(),
ZoneId: pulumi.String("cn-hangzhou-k"),
CidrBlock: pulumi.String("172.16.1.0/24"),
})
if err != nil {
return err
}
invokeFormat1, err := std.Format(ctx, &std.FormatArgs{
Input: "%s5",
Args: []string{
name,
},
}, nil)
if err != nil {
return err
}
share_VPC2, err := vpc.NewNetwork(ctx, "share-VPC2", &vpc.NetworkArgs{
CidrBlock: pulumi.String("172.16.0.0/12"),
VpcName: pulumi.String(invokeFormat1.Result),
})
if err != nil {
return err
}
share_vswitch2, err := vpc.NewSwitch(ctx, "share-vswitch2", &vpc.SwitchArgs{
VpcId: share_VPC2.ID(),
ZoneId: pulumi.String("cn-hangzhou-k"),
CidrBlock: pulumi.String("172.16.1.0/24"),
})
if err != nil {
return err
}
invokeFormat2, err := std.Format(ctx, &std.FormatArgs{
Input: "%s7",
Args: []string{
name,
},
}, nil)
if err != nil {
return err
}
share_VPC3, err := vpc.NewNetwork(ctx, "share-VPC3", &vpc.NetworkArgs{
CidrBlock: pulumi.String("172.16.0.0/12"),
VpcName: pulumi.String(invokeFormat2.Result),
})
if err != nil {
return err
}
share_vsw3, err := vpc.NewSwitch(ctx, "share-vsw3", &vpc.SwitchArgs{
VpcId: share_VPC3.ID(),
ZoneId: pulumi.String("cn-hangzhou-k"),
CidrBlock: pulumi.String("172.16.1.0/24"),
})
if err != nil {
return err
}
defaultInstance, err := kms.NewInstance(ctx, "default", &kms.InstanceArgs{
VpcNum: pulumi.Int(7),
KeyNum: pulumi.Int(1000),
SecretNum: pulumi.Int(0),
Spec: pulumi.Int(1000),
RenewStatus: pulumi.String("ManualRenewal"),
ProductVersion: pulumi.String("3"),
RenewPeriod: pulumi.Int(3),
VpcId: vswitch.VpcId,
ZoneIds: pulumi.StringArray{
pulumi.String("cn-hangzhou-k"),
pulumi.String("cn-hangzhou-j"),
},
VswitchIds: pulumi.StringArray{
vswitch.ID(),
},
BindVpcs: kms.InstanceBindVpcArray{
&kms.InstanceBindVpcArgs{
VpcId: shareVswitch.VpcId,
RegionId: pulumi.String("cn-hangzhou"),
VswitchId: shareVswitch.ID(),
VpcOwnerId: pulumi.String(current.Id),
},
&kms.InstanceBindVpcArgs{
VpcId: share_vswitch2.VpcId,
RegionId: pulumi.String("cn-hangzhou"),
VswitchId: share_vswitch2.ID(),
VpcOwnerId: pulumi.String(current.Id),
},
&kms.InstanceBindVpcArgs{
VpcId: share_vsw3.VpcId,
RegionId: pulumi.String("cn-hangzhou"),
VswitchId: share_vsw3.ID(),
VpcOwnerId: pulumi.String(current.Id),
},
},
Log: pulumi.String("0"),
Period: pulumi.Int(1),
LogStorage: pulumi.Int(0),
PaymentType: pulumi.String("Subscription"),
})
if err != nil {
return err
}
_default := kms.GetInstancesOutput(ctx, kms.GetInstancesOutputArgs{
Ids: pulumi.StringArray{
defaultInstance.ID(),
},
}, nil);
ctx.Export("alicloudKmsInstanceExampleId", _default.ApplyT(func(_default kms.GetInstancesResult) (*string, error) {
return &default.Instances[0].InstanceId, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Std = Pulumi.Std;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var current = AliCloud.GetAccount.Invoke();
var vpc_amp_instance_example = new AliCloud.Vpc.Network("vpc-amp-instance-example", new()
{
CidrBlock = "172.16.0.0/12",
VpcName = name,
});
var vswitch = new AliCloud.Vpc.Switch("vswitch", new()
{
VpcId = vpc_amp_instance_example.Id,
ZoneId = "cn-hangzhou-k",
CidrBlock = "172.16.1.0/24",
});
var vswitch_j = new AliCloud.Vpc.Switch("vswitch-j", new()
{
VpcId = vpc_amp_instance_example.Id,
ZoneId = "cn-hangzhou-j",
CidrBlock = "172.16.2.0/24",
});
var shareVPC = new AliCloud.Vpc.Network("shareVPC", new()
{
CidrBlock = "172.16.0.0/12",
VpcName = Std.Format.Invoke(new()
{
Input = "%s3",
Args = new[]
{
name,
},
}).Apply(invoke => invoke.Result),
});
var shareVswitch = new AliCloud.Vpc.Switch("shareVswitch", new()
{
VpcId = shareVPC.Id,
ZoneId = "cn-hangzhou-k",
CidrBlock = "172.16.1.0/24",
});
var share_VPC2 = new AliCloud.Vpc.Network("share-VPC2", new()
{
CidrBlock = "172.16.0.0/12",
VpcName = Std.Format.Invoke(new()
{
Input = "%s5",
Args = new[]
{
name,
},
}).Apply(invoke => invoke.Result),
});
var share_vswitch2 = new AliCloud.Vpc.Switch("share-vswitch2", new()
{
VpcId = share_VPC2.Id,
ZoneId = "cn-hangzhou-k",
CidrBlock = "172.16.1.0/24",
});
var share_VPC3 = new AliCloud.Vpc.Network("share-VPC3", new()
{
CidrBlock = "172.16.0.0/12",
VpcName = Std.Format.Invoke(new()
{
Input = "%s7",
Args = new[]
{
name,
},
}).Apply(invoke => invoke.Result),
});
var share_vsw3 = new AliCloud.Vpc.Switch("share-vsw3", new()
{
VpcId = share_VPC3.Id,
ZoneId = "cn-hangzhou-k",
CidrBlock = "172.16.1.0/24",
});
var defaultInstance = new AliCloud.Kms.Instance("default", new()
{
VpcNum = 7,
KeyNum = 1000,
SecretNum = 0,
Spec = 1000,
RenewStatus = "ManualRenewal",
ProductVersion = "3",
RenewPeriod = 3,
VpcId = vswitch.VpcId,
ZoneIds = new[]
{
"cn-hangzhou-k",
"cn-hangzhou-j",
},
VswitchIds = new[]
{
vswitch.Id,
},
BindVpcs = new[]
{
new AliCloud.Kms.Inputs.InstanceBindVpcArgs
{
VpcId = shareVswitch.VpcId,
RegionId = "cn-hangzhou",
VswitchId = shareVswitch.Id,
VpcOwnerId = current.Apply(getAccountResult => getAccountResult.Id),
},
new AliCloud.Kms.Inputs.InstanceBindVpcArgs
{
VpcId = share_vswitch2.VpcId,
RegionId = "cn-hangzhou",
VswitchId = share_vswitch2.Id,
VpcOwnerId = current.Apply(getAccountResult => getAccountResult.Id),
},
new AliCloud.Kms.Inputs.InstanceBindVpcArgs
{
VpcId = share_vsw3.VpcId,
RegionId = "cn-hangzhou",
VswitchId = share_vsw3.Id,
VpcOwnerId = current.Apply(getAccountResult => getAccountResult.Id),
},
},
Log = "0",
Period = 1,
LogStorage = 0,
PaymentType = "Subscription",
});
var @default = AliCloud.Kms.GetInstances.Invoke(new()
{
Ids = new[]
{
defaultInstance.Id,
},
});
return new Dictionary<string, object?>
{
["alicloudKmsInstanceExampleId"] = @default.Apply(@default => @default.Apply(getInstancesResult => getInstancesResult.Instances[0]?.InstanceId)),
};
});
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.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.std.StdFunctions;
import com.pulumi.std.inputs.FormatArgs;
import com.pulumi.alicloud.kms.Instance;
import com.pulumi.alicloud.kms.InstanceArgs;
import com.pulumi.alicloud.kms.inputs.InstanceBindVpcArgs;
import com.pulumi.alicloud.kms.KmsFunctions;
import com.pulumi.alicloud.kms.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 config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
final var current = AlicloudFunctions.getAccount(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
var vpc_amp_instance_example = new Network("vpc-amp-instance-example", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.vpcName(name)
.build());
var vswitch = new Switch("vswitch", SwitchArgs.builder()
.vpcId(vpc_amp_instance_example.id())
.zoneId("cn-hangzhou-k")
.cidrBlock("172.16.1.0/24")
.build());
var vswitch_j = new Switch("vswitch-j", SwitchArgs.builder()
.vpcId(vpc_amp_instance_example.id())
.zoneId("cn-hangzhou-j")
.cidrBlock("172.16.2.0/24")
.build());
var shareVPC = new Network("shareVPC", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.vpcName(StdFunctions.format(FormatArgs.builder()
.input("%s3")
.args(name)
.build()).result())
.build());
var shareVswitch = new Switch("shareVswitch", SwitchArgs.builder()
.vpcId(shareVPC.id())
.zoneId("cn-hangzhou-k")
.cidrBlock("172.16.1.0/24")
.build());
var share_VPC2 = new Network("share-VPC2", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.vpcName(StdFunctions.format(FormatArgs.builder()
.input("%s5")
.args(name)
.build()).result())
.build());
var share_vswitch2 = new Switch("share-vswitch2", SwitchArgs.builder()
.vpcId(share_VPC2.id())
.zoneId("cn-hangzhou-k")
.cidrBlock("172.16.1.0/24")
.build());
var share_VPC3 = new Network("share-VPC3", NetworkArgs.builder()
.cidrBlock("172.16.0.0/12")
.vpcName(StdFunctions.format(FormatArgs.builder()
.input("%s7")
.args(name)
.build()).result())
.build());
var share_vsw3 = new Switch("share-vsw3", SwitchArgs.builder()
.vpcId(share_VPC3.id())
.zoneId("cn-hangzhou-k")
.cidrBlock("172.16.1.0/24")
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.vpcNum(7)
.keyNum(1000)
.secretNum(0)
.spec(1000)
.renewStatus("ManualRenewal")
.productVersion("3")
.renewPeriod(3)
.vpcId(vswitch.vpcId())
.zoneIds(
"cn-hangzhou-k",
"cn-hangzhou-j")
.vswitchIds(vswitch.id())
.bindVpcs(
InstanceBindVpcArgs.builder()
.vpcId(shareVswitch.vpcId())
.regionId("cn-hangzhou")
.vswitchId(shareVswitch.id())
.vpcOwnerId(current.id())
.build(),
InstanceBindVpcArgs.builder()
.vpcId(share_vswitch2.vpcId())
.regionId("cn-hangzhou")
.vswitchId(share_vswitch2.id())
.vpcOwnerId(current.id())
.build(),
InstanceBindVpcArgs.builder()
.vpcId(share_vsw3.vpcId())
.regionId("cn-hangzhou")
.vswitchId(share_vsw3.id())
.vpcOwnerId(current.id())
.build())
.log("0")
.period(1)
.logStorage(0)
.paymentType("Subscription")
.build());
final var default = KmsFunctions.getInstances(GetInstancesArgs.builder()
.ids(defaultInstance.id())
.build());
ctx.export("alicloudKmsInstanceExampleId", default_.applyValue(_default_ -> _default_.instances()[0].instanceId()));
}
}
configuration:
name:
type: string
default: terraform-example
resources:
vpc-amp-instance-example:
type: alicloud:vpc:Network
properties:
cidrBlock: 172.16.0.0/12
vpcName: ${name}
vswitch:
type: alicloud:vpc:Switch
properties:
vpcId: ${["vpc-amp-instance-example"].id}
zoneId: cn-hangzhou-k
cidrBlock: 172.16.1.0/24
vswitch-j:
type: alicloud:vpc:Switch
properties:
vpcId: ${["vpc-amp-instance-example"].id}
zoneId: cn-hangzhou-j
cidrBlock: 172.16.2.0/24
shareVPC:
type: alicloud:vpc:Network
properties:
cidrBlock: 172.16.0.0/12
vpcName:
fn::invoke:
function: std:format
arguments:
input: '%s3'
args:
- ${name}
return: result
shareVswitch:
type: alicloud:vpc:Switch
properties:
vpcId: ${shareVPC.id}
zoneId: cn-hangzhou-k
cidrBlock: 172.16.1.0/24
share-VPC2:
type: alicloud:vpc:Network
properties:
cidrBlock: 172.16.0.0/12
vpcName:
fn::invoke:
function: std:format
arguments:
input: '%s5'
args:
- ${name}
return: result
share-vswitch2:
type: alicloud:vpc:Switch
properties:
vpcId: ${["share-VPC2"].id}
zoneId: cn-hangzhou-k
cidrBlock: 172.16.1.0/24
share-VPC3:
type: alicloud:vpc:Network
properties:
cidrBlock: 172.16.0.0/12
vpcName:
fn::invoke:
function: std:format
arguments:
input: '%s7'
args:
- ${name}
return: result
share-vsw3:
type: alicloud:vpc:Switch
properties:
vpcId: ${["share-VPC3"].id}
zoneId: cn-hangzhou-k
cidrBlock: 172.16.1.0/24
defaultInstance:
type: alicloud:kms:Instance
name: default
properties:
vpcNum: '7'
keyNum: '1000'
secretNum: '0'
spec: '1000'
renewStatus: ManualRenewal
productVersion: '3'
renewPeriod: '3'
vpcId: ${vswitch.vpcId}
zoneIds:
- cn-hangzhou-k
- cn-hangzhou-j
vswitchIds:
- ${vswitch.id}
bindVpcs:
- vpcId: ${shareVswitch.vpcId}
regionId: cn-hangzhou
vswitchId: ${shareVswitch.id}
vpcOwnerId: ${current.id}
- vpcId: ${["share-vswitch2"].vpcId}
regionId: cn-hangzhou
vswitchId: ${["share-vswitch2"].id}
vpcOwnerId: ${current.id}
- vpcId: ${["share-vsw3"].vpcId}
regionId: cn-hangzhou
vswitchId: ${["share-vsw3"].id}
vpcOwnerId: ${current.id}
log: '0'
period: '1'
logStorage: '0'
paymentType: Subscription
variables:
current:
fn::invoke:
function: alicloud:getAccount
arguments: {}
default:
fn::invoke:
function: alicloud:kms:getInstances
arguments:
ids:
- ${defaultInstance.id}
outputs:
alicloudKmsInstanceExampleId: ${default.instances[0].instanceId}
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,
output_file: Optional[str] = None,
page_number: Optional[int] = None,
page_size: Optional[int] = None,
opts: Optional[InvokeOptions] = None) -> GetInstancesResult
def get_instances_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
output_file: Optional[pulumi.Input[str]] = None,
page_number: Optional[pulumi.Input[int]] = None,
page_size: Optional[pulumi.Input[int]] = 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)
public static Output<GetInstancesResult> getInstances(GetInstancesArgs args, InvokeOptions options)
fn::invoke:
function: alicloud:kms/getInstances:getInstances
arguments:
# arguments dictionary
The following arguments are supported:
- Ids List<string>
- A list of Instance IDs.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Page
Number int - Page
Size int
- Ids []string
- A list of Instance IDs.
- Output
File string - File name where to save data source results (after running
pulumi preview
). - Page
Number int - Page
Size int
- ids List<String>
- A list of Instance IDs.
- output
File String - File name where to save data source results (after running
pulumi preview
). - page
Number Integer - page
Size Integer
- ids string[]
- A list of Instance IDs.
- output
File string - File name where to save data source results (after running
pulumi preview
). - page
Number number - page
Size number
- ids Sequence[str]
- A list of Instance IDs.
- output_
file str - File name where to save data source results (after running
pulumi preview
). - page_
number int - page_
size int
- ids List<String>
- A list of Instance IDs.
- output
File String - File name where to save data source results (after running
pulumi preview
). - page
Number Number - page
Size Number
getInstances Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- A list of Instance IDs.
- Instances
List<Pulumi.
Ali Cloud. Kms. Outputs. Get Instances Instance> - A list of Instance Entries. Each element contains the following attributes:
- Output
File string - Page
Number int - Page
Size int
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- A list of Instance IDs.
- Instances
[]Get
Instances Instance - A list of Instance Entries. Each element contains the following attributes:
- Output
File string - Page
Number int - Page
Size int
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of Instance IDs.
- instances
List<Get
Instances Instance> - A list of Instance Entries. Each element contains the following attributes:
- output
File String - page
Number Integer - page
Size Integer
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- A list of Instance IDs.
- instances
Get
Instances Instance[] - A list of Instance Entries. Each element contains the following attributes:
- output
File string - page
Number number - page
Size number
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- A list of Instance IDs.
- instances
Sequence[Get
Instances Instance] - A list of Instance Entries. Each element contains the following attributes:
- output_
file str - page_
number int - page_
size int
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of Instance IDs.
- instances List<Property Map>
- A list of Instance Entries. Each element contains the following attributes:
- output
File String - page
Number Number - page
Size Number
Supporting Types
GetInstancesInstance
- Instance
Id string - The first ID of the resource
- Instance
Id string - The first ID of the resource
- instance
Id String - The first ID of the resource
- instance
Id string - The first ID of the resource
- instance_
id str - The first ID of the resource
- instance
Id String - The first ID 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.