1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getClsMachines
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

tencentcloud.getClsMachines

Explore with Pulumi AI

tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack

Use this data source to query detailed information of cls machines

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";

const group = new tencentcloud.ClsMachineGroup("group", {
    groupName: "tf-describe-mg-test",
    serviceLogging: true,
    autoUpdate: true,
    updateEndTime: "19:05:00",
    updateStartTime: "17:05:00",
    machineGroupType: {
        type: "ip",
        values: [
            "192.168.1.1",
            "192.168.1.2",
        ],
    },
});
const machines = tencentcloud.getClsMachinesOutput({
    groupId: group.clsMachineGroupId,
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

group = tencentcloud.ClsMachineGroup("group",
    group_name="tf-describe-mg-test",
    service_logging=True,
    auto_update=True,
    update_end_time="19:05:00",
    update_start_time="17:05:00",
    machine_group_type={
        "type": "ip",
        "values": [
            "192.168.1.1",
            "192.168.1.2",
        ],
    })
machines = tencentcloud.get_cls_machines_output(group_id=group.cls_machine_group_id)
Copy
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 {
		group, err := tencentcloud.NewClsMachineGroup(ctx, "group", &tencentcloud.ClsMachineGroupArgs{
			GroupName:       pulumi.String("tf-describe-mg-test"),
			ServiceLogging:  pulumi.Bool(true),
			AutoUpdate:      pulumi.Bool(true),
			UpdateEndTime:   pulumi.String("19:05:00"),
			UpdateStartTime: pulumi.String("17:05:00"),
			MachineGroupType: &tencentcloud.ClsMachineGroupMachineGroupTypeArgs{
				Type: pulumi.String("ip"),
				Values: pulumi.StringArray{
					pulumi.String("192.168.1.1"),
					pulumi.String("192.168.1.2"),
				},
			},
		})
		if err != nil {
			return err
		}
		_ = tencentcloud.GetClsMachinesOutput(ctx, tencentcloud.GetClsMachinesOutputArgs{
			GroupId: group.ClsMachineGroupId,
		}, nil)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var @group = new Tencentcloud.ClsMachineGroup("group", new()
    {
        GroupName = "tf-describe-mg-test",
        ServiceLogging = true,
        AutoUpdate = true,
        UpdateEndTime = "19:05:00",
        UpdateStartTime = "17:05:00",
        MachineGroupType = new Tencentcloud.Inputs.ClsMachineGroupMachineGroupTypeArgs
        {
            Type = "ip",
            Values = new[]
            {
                "192.168.1.1",
                "192.168.1.2",
            },
        },
    });

    var machines = Tencentcloud.GetClsMachines.Invoke(new()
    {
        GroupId = @group.ClsMachineGroupId,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.ClsMachineGroup;
import com.pulumi.tencentcloud.ClsMachineGroupArgs;
import com.pulumi.tencentcloud.inputs.ClsMachineGroupMachineGroupTypeArgs;
import com.pulumi.tencentcloud.TencentcloudFunctions;
import com.pulumi.tencentcloud.inputs.GetClsMachinesArgs;
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) {
        var group = new ClsMachineGroup("group", ClsMachineGroupArgs.builder()
            .groupName("tf-describe-mg-test")
            .serviceLogging(true)
            .autoUpdate(true)
            .updateEndTime("19:05:00")
            .updateStartTime("17:05:00")
            .machineGroupType(ClsMachineGroupMachineGroupTypeArgs.builder()
                .type("ip")
                .values(                
                    "192.168.1.1",
                    "192.168.1.2")
                .build())
            .build());

        final var machines = TencentcloudFunctions.getClsMachines(GetClsMachinesArgs.builder()
            .groupId(group.clsMachineGroupId())
            .build());

    }
}
Copy
resources:
  group:
    type: tencentcloud:ClsMachineGroup
    properties:
      groupName: tf-describe-mg-test
      serviceLogging: true
      autoUpdate: true
      updateEndTime: 19:05:00
      updateStartTime: 17:05:00
      machineGroupType:
        type: ip
        values:
          - 192.168.1.1
          - 192.168.1.2
variables:
  machines:
    fn::invoke:
      function: tencentcloud:getClsMachines
      arguments:
        groupId: ${group.clsMachineGroupId}
Copy

Using getClsMachines

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 getClsMachines(args: GetClsMachinesArgs, opts?: InvokeOptions): Promise<GetClsMachinesResult>
function getClsMachinesOutput(args: GetClsMachinesOutputArgs, opts?: InvokeOptions): Output<GetClsMachinesResult>
Copy
def get_cls_machines(group_id: Optional[str] = None,
                     id: Optional[str] = None,
                     result_output_file: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetClsMachinesResult
def get_cls_machines_output(group_id: Optional[pulumi.Input[str]] = None,
                     id: Optional[pulumi.Input[str]] = None,
                     result_output_file: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetClsMachinesResult]
Copy
func GetClsMachines(ctx *Context, args *GetClsMachinesArgs, opts ...InvokeOption) (*GetClsMachinesResult, error)
func GetClsMachinesOutput(ctx *Context, args *GetClsMachinesOutputArgs, opts ...InvokeOption) GetClsMachinesResultOutput
Copy

> Note: This function is named GetClsMachines in the Go SDK.

public static class GetClsMachines 
{
    public static Task<GetClsMachinesResult> InvokeAsync(GetClsMachinesArgs args, InvokeOptions? opts = null)
    public static Output<GetClsMachinesResult> Invoke(GetClsMachinesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetClsMachinesResult> getClsMachines(GetClsMachinesArgs args, InvokeOptions options)
public static Output<GetClsMachinesResult> getClsMachines(GetClsMachinesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getClsMachines:getClsMachines
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

GroupId This property is required. string
Group id.
Id string
ResultOutputFile string
Used to save results.
GroupId This property is required. string
Group id.
Id string
ResultOutputFile string
Used to save results.
groupId This property is required. String
Group id.
id String
resultOutputFile String
Used to save results.
groupId This property is required. string
Group id.
id string
resultOutputFile string
Used to save results.
group_id This property is required. str
Group id.
id str
result_output_file str
Used to save results.
groupId This property is required. String
Group id.
id String
resultOutputFile String
Used to save results.

getClsMachines Result

The following output properties are available:

GroupId string
Id string
Machines []GetClsMachinesMachine
Info of Machines.
ResultOutputFile string
groupId string
id string
machines GetClsMachinesMachine[]
Info of Machines.
resultOutputFile string
groupId String
id String
machines List<Property Map>
Info of Machines.
resultOutputFile String

Supporting Types

GetClsMachinesMachine

AutoUpdate This property is required. double
if open auto update flag.
ErrCode This property is required. double
code of update operation.
ErrMsg This property is required. string
msg of update operation.
Ip This property is required. string
ip of machine.
OfflineTime This property is required. string
offline time of machine.
Status This property is required. double
status of machine.
UpdateStatus This property is required. double
machine update status.
Version This property is required. string
current machine version.
AutoUpdate This property is required. float64
if open auto update flag.
ErrCode This property is required. float64
code of update operation.
ErrMsg This property is required. string
msg of update operation.
Ip This property is required. string
ip of machine.
OfflineTime This property is required. string
offline time of machine.
Status This property is required. float64
status of machine.
UpdateStatus This property is required. float64
machine update status.
Version This property is required. string
current machine version.
autoUpdate This property is required. Double
if open auto update flag.
errCode This property is required. Double
code of update operation.
errMsg This property is required. String
msg of update operation.
ip This property is required. String
ip of machine.
offlineTime This property is required. String
offline time of machine.
status This property is required. Double
status of machine.
updateStatus This property is required. Double
machine update status.
version This property is required. String
current machine version.
autoUpdate This property is required. number
if open auto update flag.
errCode This property is required. number
code of update operation.
errMsg This property is required. string
msg of update operation.
ip This property is required. string
ip of machine.
offlineTime This property is required. string
offline time of machine.
status This property is required. number
status of machine.
updateStatus This property is required. number
machine update status.
version This property is required. string
current machine version.
auto_update This property is required. float
if open auto update flag.
err_code This property is required. float
code of update operation.
err_msg This property is required. str
msg of update operation.
ip This property is required. str
ip of machine.
offline_time This property is required. str
offline time of machine.
status This property is required. float
status of machine.
update_status This property is required. float
machine update status.
version This property is required. str
current machine version.
autoUpdate This property is required. Number
if open auto update flag.
errCode This property is required. Number
code of update operation.
errMsg This property is required. String
msg of update operation.
ip This property is required. String
ip of machine.
offlineTime This property is required. String
offline time of machine.
status This property is required. Number
status of machine.
updateStatus This property is required. Number
machine update status.
version This property is required. String
current machine version.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.
tencentcloud 1.81.183 published on Wednesday, Apr 16, 2025 by tencentcloudstack