tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack
tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack
Use this data source to query APM (Application Performance Management) instances.
Example Usage
Query all APM instances
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const all = tencentcloud.getApmInstances({});
export const instances = all.then(all => all.instanceLists);
import pulumi
import pulumi_tencentcloud as tencentcloud
all = tencentcloud.get_apm_instances()
pulumi.export("instances", all.instance_lists)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := tencentcloud.GetApmInstances(ctx, &tencentcloud.GetApmInstancesArgs{}, nil)
if err != nil {
return err
}
ctx.Export("instances", all.InstanceLists)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var all = Tencentcloud.GetApmInstances.Invoke();
return new Dictionary<string, object?>
{
["instances"] = all.Apply(getApmInstancesResult => getApmInstancesResult.InstanceLists),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;
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 all = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()
.build());
ctx.export("instances", all.instanceLists());
}
}
variables:
all:
fn::invoke:
function: tencentcloud:getApmInstances
arguments: {}
outputs:
instances: ${all.instanceLists}
Query APM instances by IDs
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const byIds = tencentcloud.getApmInstances({
instanceIds: [
"apm-xxxxxxxx",
"apm-yyyyyyyy",
],
});
export const instances = byIds.then(byIds => byIds.instanceLists);
import pulumi
import pulumi_tencentcloud as tencentcloud
by_ids = tencentcloud.get_apm_instances(instance_ids=[
"apm-xxxxxxxx",
"apm-yyyyyyyy",
])
pulumi.export("instances", by_ids.instance_lists)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
byIds, err := tencentcloud.GetApmInstances(ctx, &tencentcloud.GetApmInstancesArgs{
InstanceIds: []string{
"apm-xxxxxxxx",
"apm-yyyyyyyy",
},
}, nil)
if err != nil {
return err
}
ctx.Export("instances", byIds.InstanceLists)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var byIds = Tencentcloud.GetApmInstances.Invoke(new()
{
InstanceIds = new[]
{
"apm-xxxxxxxx",
"apm-yyyyyyyy",
},
});
return new Dictionary<string, object?>
{
["instances"] = byIds.Apply(getApmInstancesResult => getApmInstancesResult.InstanceLists),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;
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 byIds = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()
.instanceIds(
"apm-xxxxxxxx",
"apm-yyyyyyyy")
.build());
ctx.export("instances", byIds.instanceLists());
}
}
variables:
byIds:
fn::invoke:
function: tencentcloud:getApmInstances
arguments:
instanceIds:
- apm-xxxxxxxx
- apm-yyyyyyyy
outputs:
instances: ${byIds.instanceLists}
Query APM instances by name
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const byName = tencentcloud.getApmInstances({
instanceName: "test",
});
export const instances = byName.then(byName => byName.instanceLists);
import pulumi
import pulumi_tencentcloud as tencentcloud
by_name = tencentcloud.get_apm_instances(instance_name="test")
pulumi.export("instances", by_name.instance_lists)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
byName, err := tencentcloud.GetApmInstances(ctx, &tencentcloud.GetApmInstancesArgs{
InstanceName: pulumi.StringRef("test"),
}, nil)
if err != nil {
return err
}
ctx.Export("instances", byName.InstanceLists)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var byName = Tencentcloud.GetApmInstances.Invoke(new()
{
InstanceName = "test",
});
return new Dictionary<string, object?>
{
["instances"] = byName.Apply(getApmInstancesResult => getApmInstancesResult.InstanceLists),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;
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 byName = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()
.instanceName("test")
.build());
ctx.export("instances", byName.instanceLists());
}
}
variables:
byName:
fn::invoke:
function: tencentcloud:getApmInstances
arguments:
instanceName: test
outputs:
instances: ${byName.instanceLists}
Query APM instances by tags
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const byTags = tencentcloud.getApmInstances({
tags: {
Environment: "Production",
Team: "DevOps",
},
});
export const instances = byTags.then(byTags => byTags.instanceLists);
import pulumi
import pulumi_tencentcloud as tencentcloud
by_tags = tencentcloud.get_apm_instances(tags={
"Environment": "Production",
"Team": "DevOps",
})
pulumi.export("instances", by_tags.instance_lists)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
byTags, err := tencentcloud.GetApmInstances(ctx, &tencentcloud.GetApmInstancesArgs{
Tags: map[string]interface{}{
"Environment": "Production",
"Team": "DevOps",
},
}, nil)
if err != nil {
return err
}
ctx.Export("instances", byTags.InstanceLists)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var byTags = Tencentcloud.GetApmInstances.Invoke(new()
{
Tags =
{
{ "Environment", "Production" },
{ "Team", "DevOps" },
},
});
return new Dictionary<string, object?>
{
["instances"] = byTags.Apply(getApmInstancesResult => getApmInstancesResult.InstanceLists),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetApmInstancesArgs;
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 byTags = TencentcloudFunctions.getApmInstances(GetApmInstancesArgs.builder()
.tags(Map.ofEntries(
Map.entry("Environment", "Production"),
Map.entry("Team", "DevOps")
))
.build());
ctx.export("instances", byTags.instanceLists());
}
}
variables:
byTags:
fn::invoke:
function: tencentcloud:getApmInstances
arguments:
tags:
Environment: Production
Team: DevOps
outputs:
instances: ${byTags.instanceLists}
Using getApmInstances
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 getApmInstances(args: GetApmInstancesArgs, opts?: InvokeOptions): Promise<GetApmInstancesResult>
function getApmInstancesOutput(args: GetApmInstancesOutputArgs, opts?: InvokeOptions): Output<GetApmInstancesResult>def get_apm_instances(all_regions_flag: Optional[float] = None,
demo_instance_flag: Optional[float] = None,
id: Optional[str] = None,
instance_id: Optional[str] = None,
instance_ids: Optional[Sequence[str]] = None,
instance_name: Optional[str] = None,
result_output_file: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetApmInstancesResult
def get_apm_instances_output(all_regions_flag: Optional[pulumi.Input[float]] = None,
demo_instance_flag: Optional[pulumi.Input[float]] = None,
id: Optional[pulumi.Input[str]] = None,
instance_id: Optional[pulumi.Input[str]] = None,
instance_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
instance_name: Optional[pulumi.Input[str]] = None,
result_output_file: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetApmInstancesResult]func GetApmInstances(ctx *Context, args *GetApmInstancesArgs, opts ...InvokeOption) (*GetApmInstancesResult, error)
func GetApmInstancesOutput(ctx *Context, args *GetApmInstancesOutputArgs, opts ...InvokeOption) GetApmInstancesResultOutput> Note: This function is named GetApmInstances in the Go SDK.
public static class GetApmInstances
{
public static Task<GetApmInstancesResult> InvokeAsync(GetApmInstancesArgs args, InvokeOptions? opts = null)
public static Output<GetApmInstancesResult> Invoke(GetApmInstancesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetApmInstancesResult> getApmInstances(GetApmInstancesArgs args, InvokeOptions options)
public static Output<GetApmInstancesResult> getApmInstances(GetApmInstancesArgs args, InvokeOptions options)
fn::invoke:
function: tencentcloud:index/getApmInstances:getApmInstances
arguments:
# arguments dictionaryThe following arguments are supported:
- All
Regions doubleFlag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- Demo
Instance doubleFlag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- Id string
- Instance
Id string - Filter by instance ID (fuzzy match).
- Instance
Ids List<string> - Filter by instance ID list (exact match).
- Instance
Name string - Filter by instance name (fuzzy match).
- Result
Output stringFile - Used to save results.
- Dictionary<string, string>
- Filter by tags.
- All
Regions float64Flag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- Demo
Instance float64Flag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- Id string
- Instance
Id string - Filter by instance ID (fuzzy match).
- Instance
Ids []string - Filter by instance ID list (exact match).
- Instance
Name string - Filter by instance name (fuzzy match).
- Result
Output stringFile - Used to save results.
- map[string]string
- Filter by tags.
- all
Regions DoubleFlag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- demo
Instance DoubleFlag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- id String
- instance
Id String - Filter by instance ID (fuzzy match).
- instance
Ids List<String> - Filter by instance ID list (exact match).
- instance
Name String - Filter by instance name (fuzzy match).
- result
Output StringFile - Used to save results.
- Map<String,String>
- Filter by tags.
- all
Regions numberFlag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- demo
Instance numberFlag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- id string
- instance
Id string - Filter by instance ID (fuzzy match).
- instance
Ids string[] - Filter by instance ID list (exact match).
- instance
Name string - Filter by instance name (fuzzy match).
- result
Output stringFile - Used to save results.
- {[key: string]: string}
- Filter by tags.
- all_
regions_ floatflag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- demo_
instance_ floatflag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- id str
- instance_
id str - Filter by instance ID (fuzzy match).
- instance_
ids Sequence[str] - Filter by instance ID list (exact match).
- instance_
name str - Filter by instance name (fuzzy match).
- result_
output_ strfile - Used to save results.
- Mapping[str, str]
- Filter by tags.
- all
Regions NumberFlag - Whether to query instances in all regions. 0: no, 1: yes. Default is 0.
- demo
Instance NumberFlag - Whether to query official demo instances. 0: non-demo, 1: demo. Default is 0.
- id String
- instance
Id String - Filter by instance ID (fuzzy match).
- instance
Ids List<String> - Filter by instance ID list (exact match).
- instance
Name String - Filter by instance name (fuzzy match).
- result
Output StringFile - Used to save results.
- Map<String>
- Filter by tags.
getApmInstances Result
The following output properties are available:
- Id string
- Instance
Lists List<GetApm Instances Instance List> - APM instance list.
- All
Regions doubleFlag - Demo
Instance doubleFlag - Instance
Id string - Instance ID.
- Instance
Ids List<string> - Instance
Name string - Result
Output stringFile - Dictionary<string, string>
- Tag list.
- Id string
- Instance
Lists []GetApm Instances Instance List - APM instance list.
- All
Regions float64Flag - Demo
Instance float64Flag - Instance
Id string - Instance ID.
- Instance
Ids []string - Instance
Name string - Result
Output stringFile - map[string]string
- Tag list.
- id String
- instance
Lists List<GetApm Instances Instance List> - APM instance list.
- all
Regions DoubleFlag - demo
Instance DoubleFlag - instance
Id String - Instance ID.
- instance
Ids List<String> - instance
Name String - result
Output StringFile - Map<String,String>
- Tag list.
- id string
- instance
Lists GetApm Instances Instance List[] - APM instance list.
- all
Regions numberFlag - demo
Instance numberFlag - instance
Id string - Instance ID.
- instance
Ids string[] - instance
Name string - result
Output stringFile - {[key: string]: string}
- Tag list.
- id str
- instance_
lists Sequence[GetApm Instances Instance List] - APM instance list.
- all_
regions_ floatflag - demo_
instance_ floatflag - instance_
id str - Instance ID.
- instance_
ids Sequence[str] - instance_
name str - result_
output_ strfile - Mapping[str, str]
- Tag list.
- id String
- instance
Lists List<Property Map> - APM instance list.
- all
Regions NumberFlag - demo
Instance NumberFlag - instance
Id String - Instance ID.
- instance
Ids List<String> - instance
Name String - result
Output StringFile - Map<String>
- Tag list.
Supporting Types
GetApmInstancesInstanceList
- App
Id double - App ID.
- Create
Uin string - Creator UIN.
- Description string
- Instance description.
- Err
Rate doubleThreshold - Error rate threshold.
- Error
Sample double - Error sampling switch.
- Free double
- Whether it is free edition.
- Instance
Id string - Filter by instance ID (fuzzy match).
- Name string
- Instance name.
- Pay
Mode double - Billing mode.
- Region string
- Region.
- Sample
Rate double - Sampling rate.
- Service
Count double - Service count.
- Span
Daily doubleCounters - Daily span count quota.
- Status double
- Instance status.
-
List<Get
Apm Instances Instance List Tag> - Filter by tags.
- Trace
Duration double - Trace data retention duration.
- App
Id float64 - App ID.
- Create
Uin string - Creator UIN.
- Description string
- Instance description.
- Err
Rate float64Threshold - Error rate threshold.
- Error
Sample float64 - Error sampling switch.
- Free float64
- Whether it is free edition.
- Instance
Id string - Filter by instance ID (fuzzy match).
- Name string
- Instance name.
- Pay
Mode float64 - Billing mode.
- Region string
- Region.
- Sample
Rate float64 - Sampling rate.
- Service
Count float64 - Service count.
- Span
Daily float64Counters - Daily span count quota.
- Status float64
- Instance status.
-
[]Get
Apm Instances Instance List Tag - Filter by tags.
- Trace
Duration float64 - Trace data retention duration.
- app
Id Double - App ID.
- create
Uin String - Creator UIN.
- description String
- Instance description.
- err
Rate DoubleThreshold - Error rate threshold.
- error
Sample Double - Error sampling switch.
- free Double
- Whether it is free edition.
- instance
Id String - Filter by instance ID (fuzzy match).
- name String
- Instance name.
- pay
Mode Double - Billing mode.
- region String
- Region.
- sample
Rate Double - Sampling rate.
- service
Count Double - Service count.
- span
Daily DoubleCounters - Daily span count quota.
- status Double
- Instance status.
-
List<Get
Apm Instances Instance List Tag> - Filter by tags.
- trace
Duration Double - Trace data retention duration.
- app
Id number - App ID.
- create
Uin string - Creator UIN.
- description string
- Instance description.
- err
Rate numberThreshold - Error rate threshold.
- error
Sample number - Error sampling switch.
- free number
- Whether it is free edition.
- instance
Id string - Filter by instance ID (fuzzy match).
- name string
- Instance name.
- pay
Mode number - Billing mode.
- region string
- Region.
- sample
Rate number - Sampling rate.
- service
Count number - Service count.
- span
Daily numberCounters - Daily span count quota.
- status number
- Instance status.
-
Get
Apm Instances Instance List Tag[] - Filter by tags.
- trace
Duration number - Trace data retention duration.
- app_
id float - App ID.
- create_
uin str - Creator UIN.
- description str
- Instance description.
- err_
rate_ floatthreshold - Error rate threshold.
- error_
sample float - Error sampling switch.
- free float
- Whether it is free edition.
- instance_
id str - Filter by instance ID (fuzzy match).
- name str
- Instance name.
- pay_
mode float - Billing mode.
- region str
- Region.
- sample_
rate float - Sampling rate.
- service_
count float - Service count.
- span_
daily_ floatcounters - Daily span count quota.
- status float
- Instance status.
-
Sequence[Get
Apm Instances Instance List Tag] - Filter by tags.
- trace_
duration float - Trace data retention duration.
- app
Id Number - App ID.
- create
Uin String - Creator UIN.
- description String
- Instance description.
- err
Rate NumberThreshold - Error rate threshold.
- error
Sample Number - Error sampling switch.
- free Number
- Whether it is free edition.
- instance
Id String - Filter by instance ID (fuzzy match).
- name String
- Instance name.
- pay
Mode Number - Billing mode.
- region String
- Region.
- sample
Rate Number - Sampling rate.
- service
Count Number - Service count.
- span
Daily NumberCounters - Daily span count quota.
- status Number
- Instance status.
- List<Property Map>
- Filter by tags.
- trace
Duration Number - Trace data retention duration.
GetApmInstancesInstanceListTag
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloudTerraform Provider.
tencentcloud 1.82.68 published on Friday, Feb 6, 2026 by tencentcloudstack
