1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getCvmInstancesModification
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getCvmInstancesModification

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query cvm instances modification.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const foo = tencentcloud.getCvmInstancesModification({
        instanceIds: ["ins-xxxxxxx"],
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    foo = tencentcloud.get_cvm_instances_modification(instance_ids=["ins-xxxxxxx"])
    
    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 {
    		_, err := tencentcloud.GetCvmInstancesModification(ctx, &tencentcloud.GetCvmInstancesModificationArgs{
    			InstanceIds: []string{
    				"ins-xxxxxxx",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = Tencentcloud.GetCvmInstancesModification.Invoke(new()
        {
            InstanceIds = new[]
            {
                "ins-xxxxxxx",
            },
        });
    
    });
    
    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.GetCvmInstancesModificationArgs;
    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 foo = TencentcloudFunctions.getCvmInstancesModification(GetCvmInstancesModificationArgs.builder()
                .instanceIds("ins-xxxxxxx")
                .build());
    
        }
    }
    
    variables:
      foo:
        fn::invoke:
          function: tencentcloud:getCvmInstancesModification
          arguments:
            instanceIds:
              - ins-xxxxxxx
    

    Using getCvmInstancesModification

    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 getCvmInstancesModification(args: GetCvmInstancesModificationArgs, opts?: InvokeOptions): Promise<GetCvmInstancesModificationResult>
    function getCvmInstancesModificationOutput(args: GetCvmInstancesModificationOutputArgs, opts?: InvokeOptions): Output<GetCvmInstancesModificationResult>
    def get_cvm_instances_modification(filters: Optional[Sequence[GetCvmInstancesModificationFilter]] = None,
                                       id: Optional[str] = None,
                                       instance_ids: Optional[Sequence[str]] = None,
                                       result_output_file: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetCvmInstancesModificationResult
    def get_cvm_instances_modification_output(filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetCvmInstancesModificationFilterArgs]]]] = None,
                                       id: Optional[pulumi.Input[str]] = None,
                                       instance_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                       result_output_file: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetCvmInstancesModificationResult]
    func GetCvmInstancesModification(ctx *Context, args *GetCvmInstancesModificationArgs, opts ...InvokeOption) (*GetCvmInstancesModificationResult, error)
    func GetCvmInstancesModificationOutput(ctx *Context, args *GetCvmInstancesModificationOutputArgs, opts ...InvokeOption) GetCvmInstancesModificationResultOutput

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

    public static class GetCvmInstancesModification 
    {
        public static Task<GetCvmInstancesModificationResult> InvokeAsync(GetCvmInstancesModificationArgs args, InvokeOptions? opts = null)
        public static Output<GetCvmInstancesModificationResult> Invoke(GetCvmInstancesModificationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCvmInstancesModificationResult> getCvmInstancesModification(GetCvmInstancesModificationArgs args, InvokeOptions options)
    public static Output<GetCvmInstancesModificationResult> getCvmInstancesModification(GetCvmInstancesModificationArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getCvmInstancesModification:getCvmInstancesModification
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Filters List<GetCvmInstancesModificationFilter>
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    Id string
    InstanceIds List<string>
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    ResultOutputFile string
    Used to save results.
    Filters []GetCvmInstancesModificationFilter
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    Id string
    InstanceIds []string
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    ResultOutputFile string
    Used to save results.
    filters List<GetCvmInstancesModificationFilter>
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    id String
    instanceIds List<String>
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    resultOutputFile String
    Used to save results.
    filters GetCvmInstancesModificationFilter[]
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    id string
    instanceIds string[]
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    resultOutputFile string
    Used to save results.
    filters Sequence[GetCvmInstancesModificationFilter]
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    id str
    instance_ids Sequence[str]
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    result_output_file str
    Used to save results.
    filters List<Property Map>
    The upper limit of Filters for each request is 10 and the upper limit for Filter.Values is 2.
    id String
    instanceIds List<String>
    One or more instance ID to be queried. It can be obtained from the InstanceId in the returned value of API DescribeInstances. The maximum number of instances in batch for each request is 20.
    resultOutputFile String
    Used to save results.

    getCvmInstancesModification Result

    The following output properties are available:

    id String
    instanceTypeConfigStatusLists List<Property Map>
    The list of model configurations that can be adjusted by the instance.
    filters List<Property Map>
    instanceIds List<String>
    resultOutputFile String

    Supporting Types

    GetCvmInstancesModificationFilter

    Name string
    Fields to be filtered.
    Values List<string>
    Value of the field.
    Name string
    Fields to be filtered.
    Values []string
    Value of the field.
    name String
    Fields to be filtered.
    values List<String>
    Value of the field.
    name string
    Fields to be filtered.
    values string[]
    Value of the field.
    name str
    Fields to be filtered.
    values Sequence[str]
    Value of the field.
    name String
    Fields to be filtered.
    values List<String>
    Value of the field.

    GetCvmInstancesModificationInstanceTypeConfigStatusList

    InstanceTypeConfigs List<GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig>
    Configuration information.
    Message string
    Status description information.
    Status string
    State description.
    InstanceTypeConfigs []GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig
    Configuration information.
    Message string
    Status description information.
    Status string
    State description.
    instanceTypeConfigs List<GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig>
    Configuration information.
    message String
    Status description information.
    status String
    State description.
    instanceTypeConfigs GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig[]
    Configuration information.
    message string
    Status description information.
    status string
    State description.
    instance_type_configs Sequence[GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig]
    Configuration information.
    message str
    Status description information.
    status str
    State description.
    instanceTypeConfigs List<Property Map>
    Configuration information.
    message String
    Status description information.
    status String
    State description.

    GetCvmInstancesModificationInstanceTypeConfigStatusListInstanceTypeConfig

    Cpu double
    The number of CPU kernels, in cores.
    Fpga double
    The number of FPGA kernels, in cores.
    Gpu double
    The number of GPU kernels, in cores.
    InstanceFamily string
    Instance family.
    InstanceType string
    Instance type.
    Memory double
    Memory capacity (in GB).
    Zone string
    Availability zone.
    Cpu float64
    The number of CPU kernels, in cores.
    Fpga float64
    The number of FPGA kernels, in cores.
    Gpu float64
    The number of GPU kernels, in cores.
    InstanceFamily string
    Instance family.
    InstanceType string
    Instance type.
    Memory float64
    Memory capacity (in GB).
    Zone string
    Availability zone.
    cpu Double
    The number of CPU kernels, in cores.
    fpga Double
    The number of FPGA kernels, in cores.
    gpu Double
    The number of GPU kernels, in cores.
    instanceFamily String
    Instance family.
    instanceType String
    Instance type.
    memory Double
    Memory capacity (in GB).
    zone String
    Availability zone.
    cpu number
    The number of CPU kernels, in cores.
    fpga number
    The number of FPGA kernels, in cores.
    gpu number
    The number of GPU kernels, in cores.
    instanceFamily string
    Instance family.
    instanceType string
    Instance type.
    memory number
    Memory capacity (in GB).
    zone string
    Availability zone.
    cpu float
    The number of CPU kernels, in cores.
    fpga float
    The number of FPGA kernels, in cores.
    gpu float
    The number of GPU kernels, in cores.
    instance_family str
    Instance family.
    instance_type str
    Instance type.
    memory float
    Memory capacity (in GB).
    zone str
    Availability zone.
    cpu Number
    The number of CPU kernels, in cores.
    fpga Number
    The number of FPGA kernels, in cores.
    gpu Number
    The number of GPU kernels, in cores.
    instanceFamily String
    Instance family.
    instanceType String
    Instance type.
    memory Number
    Memory capacity (in GB).
    zone String
    Availability zone.

    Package Details

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