1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getKubernetesClusterNativeNodePools
tencentcloud 1.81.187 published on Monday, Apr 28, 2025 by tencentcloudstack

tencentcloud.getKubernetesClusterNativeNodePools

Explore with Pulumi AI

Use this data source to query detailed information of tke kubernetes cluster_native_node_pools

Example Usage

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

const kubernetesClusterNativeNodePools = tencentcloud.getKubernetesClusterNativeNodePools({
    clusterId: "cls-eyi0erm0",
    filters: [
        {
            name: "NodePoolsName",
            values: ["native_node_pool"],
        },
        {
            name: "NodePoolsId",
            values: ["np-ngjwhdv4"],
        },
    ],
});
Copy
import pulumi
import pulumi_tencentcloud as tencentcloud

kubernetes_cluster_native_node_pools = tencentcloud.get_kubernetes_cluster_native_node_pools(cluster_id="cls-eyi0erm0",
    filters=[
        {
            "name": "NodePoolsName",
            "values": ["native_node_pool"],
        },
        {
            "name": "NodePoolsId",
            "values": ["np-ngjwhdv4"],
        },
    ])
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 {
		_, err := tencentcloud.GetKubernetesClusterNativeNodePools(ctx, &tencentcloud.GetKubernetesClusterNativeNodePoolsArgs{
			ClusterId: "cls-eyi0erm0",
			Filters: []tencentcloud.GetKubernetesClusterNativeNodePoolsFilter{
				{
					Name: "NodePoolsName",
					Values: []string{
						"native_node_pool",
					},
				},
				{
					Name: "NodePoolsId",
					Values: []string{
						"np-ngjwhdv4",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;

return await Deployment.RunAsync(() => 
{
    var kubernetesClusterNativeNodePools = Tencentcloud.GetKubernetesClusterNativeNodePools.Invoke(new()
    {
        ClusterId = "cls-eyi0erm0",
        Filters = new[]
        {
            new Tencentcloud.Inputs.GetKubernetesClusterNativeNodePoolsFilterInputArgs
            {
                Name = "NodePoolsName",
                Values = new[]
                {
                    "native_node_pool",
                },
            },
            new Tencentcloud.Inputs.GetKubernetesClusterNativeNodePoolsFilterInputArgs
            {
                Name = "NodePoolsId",
                Values = new[]
                {
                    "np-ngjwhdv4",
                },
            },
        },
    });

});
Copy
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.GetKubernetesClusterNativeNodePoolsArgs;
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 kubernetesClusterNativeNodePools = TencentcloudFunctions.getKubernetesClusterNativeNodePools(GetKubernetesClusterNativeNodePoolsArgs.builder()
            .clusterId("cls-eyi0erm0")
            .filters(            
                GetKubernetesClusterNativeNodePoolsFilterArgs.builder()
                    .name("NodePoolsName")
                    .values("native_node_pool")
                    .build(),
                GetKubernetesClusterNativeNodePoolsFilterArgs.builder()
                    .name("NodePoolsId")
                    .values("np-ngjwhdv4")
                    .build())
            .build());

    }
}
Copy
variables:
  kubernetesClusterNativeNodePools:
    fn::invoke:
      function: tencentcloud:getKubernetesClusterNativeNodePools
      arguments:
        clusterId: cls-eyi0erm0
        filters:
          - name: NodePoolsName
            values:
              - native_node_pool
          - name: NodePoolsId
            values:
              - np-ngjwhdv4
Copy

Using getKubernetesClusterNativeNodePools

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 getKubernetesClusterNativeNodePools(args: GetKubernetesClusterNativeNodePoolsArgs, opts?: InvokeOptions): Promise<GetKubernetesClusterNativeNodePoolsResult>
function getKubernetesClusterNativeNodePoolsOutput(args: GetKubernetesClusterNativeNodePoolsOutputArgs, opts?: InvokeOptions): Output<GetKubernetesClusterNativeNodePoolsResult>
Copy
def get_kubernetes_cluster_native_node_pools(cluster_id: Optional[str] = None,
                                             filters: Optional[Sequence[GetKubernetesClusterNativeNodePoolsFilter]] = None,
                                             id: Optional[str] = None,
                                             result_output_file: Optional[str] = None,
                                             opts: Optional[InvokeOptions] = None) -> GetKubernetesClusterNativeNodePoolsResult
def get_kubernetes_cluster_native_node_pools_output(cluster_id: Optional[pulumi.Input[str]] = None,
                                             filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetKubernetesClusterNativeNodePoolsFilterArgs]]]] = None,
                                             id: Optional[pulumi.Input[str]] = None,
                                             result_output_file: Optional[pulumi.Input[str]] = None,
                                             opts: Optional[InvokeOptions] = None) -> Output[GetKubernetesClusterNativeNodePoolsResult]
Copy
func GetKubernetesClusterNativeNodePools(ctx *Context, args *GetKubernetesClusterNativeNodePoolsArgs, opts ...InvokeOption) (*GetKubernetesClusterNativeNodePoolsResult, error)
func GetKubernetesClusterNativeNodePoolsOutput(ctx *Context, args *GetKubernetesClusterNativeNodePoolsOutputArgs, opts ...InvokeOption) GetKubernetesClusterNativeNodePoolsResultOutput
Copy

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

public static class GetKubernetesClusterNativeNodePools 
{
    public static Task<GetKubernetesClusterNativeNodePoolsResult> InvokeAsync(GetKubernetesClusterNativeNodePoolsArgs args, InvokeOptions? opts = null)
    public static Output<GetKubernetesClusterNativeNodePoolsResult> Invoke(GetKubernetesClusterNativeNodePoolsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetKubernetesClusterNativeNodePoolsResult> getKubernetesClusterNativeNodePools(GetKubernetesClusterNativeNodePoolsArgs args, InvokeOptions options)
public static Output<GetKubernetesClusterNativeNodePoolsResult> getKubernetesClusterNativeNodePools(GetKubernetesClusterNativeNodePoolsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: tencentcloud:index/getKubernetesClusterNativeNodePools:getKubernetesClusterNativeNodePools
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

ClusterId This property is required. string
ID of the cluster.
Filters List<GetKubernetesClusterNativeNodePoolsFilter>
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
Id string
ResultOutputFile string
Used to save results.
ClusterId This property is required. string
ID of the cluster.
Filters []GetKubernetesClusterNativeNodePoolsFilter
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
Id string
ResultOutputFile string
Used to save results.
clusterId This property is required. String
ID of the cluster.
filters List<GetKubernetesClusterNativeNodePoolsFilter>
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
id String
resultOutputFile String
Used to save results.
clusterId This property is required. string
ID of the cluster.
filters GetKubernetesClusterNativeNodePoolsFilter[]
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
id string
resultOutputFile string
Used to save results.
cluster_id This property is required. str
ID of the cluster.
filters Sequence[GetKubernetesClusterNativeNodePoolsFilter]
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
id str
result_output_file str
Used to save results.
clusterId This property is required. String
ID of the cluster.
filters List<Property Map>
Query filter conditions: NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
id String
resultOutputFile String
Used to save results.

getKubernetesClusterNativeNodePools Result

The following output properties are available:

clusterId String
ID of the cluster.
id String
nodePools List<Property Map>
Node pool list.
filters List<Property Map>
resultOutputFile String

Supporting Types

GetKubernetesClusterNativeNodePoolsFilter

Name This property is required. string
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
Values This property is required. List<string>
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
Name This property is required. string
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
Values This property is required. []string
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
name This property is required. String
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
values This property is required. List<String>
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
name This property is required. string
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
values This property is required. string[]
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
name This property is required. str
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
values This property is required. Sequence[str]
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
name This property is required. String
The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
values This property is required. List<String>
Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.

GetKubernetesClusterNativeNodePoolsNodePool

Annotations This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolAnnotation>
Node Annotation List.
ClusterId This property is required. string
ID of the cluster.
CreatedAt This property is required. string
Creation time.
DeletionProtection This property is required. bool
Whether to enable deletion protection.
Labels This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolLabel>
Node Labels.
LifeState This property is required. string
Node pool status.
Name This property is required. string
Node pool name.
Natives This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNative>
Native node pool creation parameters.
NodePoolId This property is required. string
ID of the node pool.
Tags This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTag>
Tag pair list.
Taints This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTaint>
node taint.
Type This property is required. string
Node pool type. Optional value is Native.
Unschedulable This property is required. bool
Whether the node is not schedulable by default.
Annotations This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolAnnotation
Node Annotation List.
ClusterId This property is required. string
ID of the cluster.
CreatedAt This property is required. string
Creation time.
DeletionProtection This property is required. bool
Whether to enable deletion protection.
Labels This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolLabel
Node Labels.
LifeState This property is required. string
Node pool status.
Name This property is required. string
Node pool name.
Natives This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNative
Native node pool creation parameters.
NodePoolId This property is required. string
ID of the node pool.
Tags This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolTag
Tag pair list.
Taints This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolTaint
node taint.
Type This property is required. string
Node pool type. Optional value is Native.
Unschedulable This property is required. bool
Whether the node is not schedulable by default.
annotations This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolAnnotation>
Node Annotation List.
clusterId This property is required. String
ID of the cluster.
createdAt This property is required. String
Creation time.
deletionProtection This property is required. Boolean
Whether to enable deletion protection.
labels This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolLabel>
Node Labels.
lifeState This property is required. String
Node pool status.
name This property is required. String
Node pool name.
natives This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNative>
Native node pool creation parameters.
nodePoolId This property is required. String
ID of the node pool.
tags This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTag>
Tag pair list.
taints This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTaint>
node taint.
type This property is required. String
Node pool type. Optional value is Native.
unschedulable This property is required. Boolean
Whether the node is not schedulable by default.
annotations This property is required. GetKubernetesClusterNativeNodePoolsNodePoolAnnotation[]
Node Annotation List.
clusterId This property is required. string
ID of the cluster.
createdAt This property is required. string
Creation time.
deletionProtection This property is required. boolean
Whether to enable deletion protection.
labels This property is required. GetKubernetesClusterNativeNodePoolsNodePoolLabel[]
Node Labels.
lifeState This property is required. string
Node pool status.
name This property is required. string
Node pool name.
natives This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNative[]
Native node pool creation parameters.
nodePoolId This property is required. string
ID of the node pool.
tags This property is required. GetKubernetesClusterNativeNodePoolsNodePoolTag[]
Tag pair list.
taints This property is required. GetKubernetesClusterNativeNodePoolsNodePoolTaint[]
node taint.
type This property is required. string
Node pool type. Optional value is Native.
unschedulable This property is required. boolean
Whether the node is not schedulable by default.
annotations This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolAnnotation]
Node Annotation List.
cluster_id This property is required. str
ID of the cluster.
created_at This property is required. str
Creation time.
deletion_protection This property is required. bool
Whether to enable deletion protection.
labels This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolLabel]
Node Labels.
life_state This property is required. str
Node pool status.
name This property is required. str
Node pool name.
natives This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNative]
Native node pool creation parameters.
node_pool_id This property is required. str
ID of the node pool.
tags This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolTag]
Tag pair list.
taints This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolTaint]
node taint.
type This property is required. str
Node pool type. Optional value is Native.
unschedulable This property is required. bool
Whether the node is not schedulable by default.
annotations This property is required. List<Property Map>
Node Annotation List.
clusterId This property is required. String
ID of the cluster.
createdAt This property is required. String
Creation time.
deletionProtection This property is required. Boolean
Whether to enable deletion protection.
labels This property is required. List<Property Map>
Node Labels.
lifeState This property is required. String
Node pool status.
name This property is required. String
Node pool name.
natives This property is required. List<Property Map>
Native node pool creation parameters.
nodePoolId This property is required. String
ID of the node pool.
tags This property is required. List<Property Map>
Tag pair list.
taints This property is required. List<Property Map>
node taint.
type This property is required. String
Node pool type. Optional value is Native.
unschedulable This property is required. Boolean
Whether the node is not schedulable by default.

GetKubernetesClusterNativeNodePoolsNodePoolAnnotation

Name This property is required. string
Node pool name.
Value This property is required. string
Value of the taint.
Name This property is required. string
Node pool name.
Value This property is required. string
Value of the taint.
name This property is required. String
Node pool name.
value This property is required. String
Value of the taint.
name This property is required. string
Node pool name.
value This property is required. string
Value of the taint.
name This property is required. str
Node pool name.
value This property is required. str
Value of the taint.
name This property is required. String
Node pool name.
value This property is required. String
Value of the taint.

GetKubernetesClusterNativeNodePoolsNodePoolLabel

Name This property is required. string
Node pool name.
Value This property is required. string
Value of the taint.
Name This property is required. string
Node pool name.
Value This property is required. string
Value of the taint.
name This property is required. String
Node pool name.
value This property is required. String
Value of the taint.
name This property is required. string
Node pool name.
value This property is required. string
Value of the taint.
name This property is required. str
Node pool name.
value This property is required. str
Value of the taint.
name This property is required. String
Node pool name.
value This property is required. String
Value of the taint.

GetKubernetesClusterNativeNodePoolsNodePoolNative

AutoRepair This property is required. bool
Whether to enable self-healing ability.
DataDisks This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk>
Native node pool data disk list.
EnableAutoscaling This property is required. bool
Whether to enable elastic scaling.
HealthCheckPolicyName This property is required. string
Fault self-healing rule name.
HostNamePattern This property is required. string
Native node pool hostName pattern string.
InstanceChargePrepaids This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid>
Billing configuration for yearly and monthly models.
InstanceChargeType This property is required. string
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
InstanceTypes This property is required. List<string>
Model list.
InternetAccessibles This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible>
Public network bandwidth settings.
KeyIds This property is required. List<string>
Node pool ssh public key id array.
KubeletArgs This property is required. List<string>
Kubelet custom parameters.
Lifecycles This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle>
Predefined scripts.
Managements This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement>
Node pool management parameter settings.
Replicas This property is required. double
Desired number of nodes.
RuntimeRootDir This property is required. string
Runtime root directory.
Scalings This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling>
Node pool scaling configuration.
SecurityGroupIds This property is required. List<string>
Security group list.
SubnetIds This property is required. List<string>
Subnet list.
SystemDisks This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk>
System disk configuration.
AutoRepair This property is required. bool
Whether to enable self-healing ability.
DataDisks This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk
Native node pool data disk list.
EnableAutoscaling This property is required. bool
Whether to enable elastic scaling.
HealthCheckPolicyName This property is required. string
Fault self-healing rule name.
HostNamePattern This property is required. string
Native node pool hostName pattern string.
InstanceChargePrepaids This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid
Billing configuration for yearly and monthly models.
InstanceChargeType This property is required. string
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
InstanceTypes This property is required. []string
Model list.
InternetAccessibles This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible
Public network bandwidth settings.
KeyIds This property is required. []string
Node pool ssh public key id array.
KubeletArgs This property is required. []string
Kubelet custom parameters.
Lifecycles This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle
Predefined scripts.
Managements This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement
Node pool management parameter settings.
Replicas This property is required. float64
Desired number of nodes.
RuntimeRootDir This property is required. string
Runtime root directory.
Scalings This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling
Node pool scaling configuration.
SecurityGroupIds This property is required. []string
Security group list.
SubnetIds This property is required. []string
Subnet list.
SystemDisks This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk
System disk configuration.
autoRepair This property is required. Boolean
Whether to enable self-healing ability.
dataDisks This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk>
Native node pool data disk list.
enableAutoscaling This property is required. Boolean
Whether to enable elastic scaling.
healthCheckPolicyName This property is required. String
Fault self-healing rule name.
hostNamePattern This property is required. String
Native node pool hostName pattern string.
instanceChargePrepaids This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid>
Billing configuration for yearly and monthly models.
instanceChargeType This property is required. String
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
instanceTypes This property is required. List<String>
Model list.
internetAccessibles This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible>
Public network bandwidth settings.
keyIds This property is required. List<String>
Node pool ssh public key id array.
kubeletArgs This property is required. List<String>
Kubelet custom parameters.
lifecycles This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle>
Predefined scripts.
managements This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement>
Node pool management parameter settings.
replicas This property is required. Double
Desired number of nodes.
runtimeRootDir This property is required. String
Runtime root directory.
scalings This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling>
Node pool scaling configuration.
securityGroupIds This property is required. List<String>
Security group list.
subnetIds This property is required. List<String>
Subnet list.
systemDisks This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk>
System disk configuration.
autoRepair This property is required. boolean
Whether to enable self-healing ability.
dataDisks This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk[]
Native node pool data disk list.
enableAutoscaling This property is required. boolean
Whether to enable elastic scaling.
healthCheckPolicyName This property is required. string
Fault self-healing rule name.
hostNamePattern This property is required. string
Native node pool hostName pattern string.
instanceChargePrepaids This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid[]
Billing configuration for yearly and monthly models.
instanceChargeType This property is required. string
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
instanceTypes This property is required. string[]
Model list.
internetAccessibles This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible[]
Public network bandwidth settings.
keyIds This property is required. string[]
Node pool ssh public key id array.
kubeletArgs This property is required. string[]
Kubelet custom parameters.
lifecycles This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle[]
Predefined scripts.
managements This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement[]
Node pool management parameter settings.
replicas This property is required. number
Desired number of nodes.
runtimeRootDir This property is required. string
Runtime root directory.
scalings This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling[]
Node pool scaling configuration.
securityGroupIds This property is required. string[]
Security group list.
subnetIds This property is required. string[]
Subnet list.
systemDisks This property is required. GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk[]
System disk configuration.
auto_repair This property is required. bool
Whether to enable self-healing ability.
data_disks This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk]
Native node pool data disk list.
enable_autoscaling This property is required. bool
Whether to enable elastic scaling.
health_check_policy_name This property is required. str
Fault self-healing rule name.
host_name_pattern This property is required. str
Native node pool hostName pattern string.
instance_charge_prepaids This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid]
Billing configuration for yearly and monthly models.
instance_charge_type This property is required. str
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
instance_types This property is required. Sequence[str]
Model list.
internet_accessibles This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible]
Public network bandwidth settings.
key_ids This property is required. Sequence[str]
Node pool ssh public key id array.
kubelet_args This property is required. Sequence[str]
Kubelet custom parameters.
lifecycles This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle]
Predefined scripts.
managements This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement]
Node pool management parameter settings.
replicas This property is required. float
Desired number of nodes.
runtime_root_dir This property is required. str
Runtime root directory.
scalings This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling]
Node pool scaling configuration.
security_group_ids This property is required. Sequence[str]
Security group list.
subnet_ids This property is required. Sequence[str]
Subnet list.
system_disks This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk]
System disk configuration.
autoRepair This property is required. Boolean
Whether to enable self-healing ability.
dataDisks This property is required. List<Property Map>
Native node pool data disk list.
enableAutoscaling This property is required. Boolean
Whether to enable elastic scaling.
healthCheckPolicyName This property is required. String
Fault self-healing rule name.
hostNamePattern This property is required. String
Native node pool hostName pattern string.
instanceChargePrepaids This property is required. List<Property Map>
Billing configuration for yearly and monthly models.
instanceChargeType This property is required. String
Node billing type. PREPAID is a yearly and monthly subscription, POSTPAID_BY_HOUR is a pay-as-you-go plan. The default is POSTPAID_BY_HOUR.
instanceTypes This property is required. List<String>
Model list.
internetAccessibles This property is required. List<Property Map>
Public network bandwidth settings.
keyIds This property is required. List<String>
Node pool ssh public key id array.
kubeletArgs This property is required. List<String>
Kubelet custom parameters.
lifecycles This property is required. List<Property Map>
Predefined scripts.
managements This property is required. List<Property Map>
Node pool management parameter settings.
replicas This property is required. Number
Desired number of nodes.
runtimeRootDir This property is required. String
Runtime root directory.
scalings This property is required. List<Property Map>
Node pool scaling configuration.
securityGroupIds This property is required. List<String>
Security group list.
subnetIds This property is required. List<String>
Subnet list.
systemDisks This property is required. List<Property Map>
System disk configuration.

GetKubernetesClusterNativeNodePoolsNodePoolNativeDataDisk

AutoFormatAndMount This property is required. bool
Whether to automatically format the disk and mount it.
DiskPartition This property is required. string
Mount device name or partition name.
DiskSize This property is required. double
Cloud disk size (G).
DiskType This property is required. string
Cloud disk type.
Encrypt This property is required. string
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
FileSystem This property is required. string
File system (ext3/ext4/xfs).
KmsKeyId This property is required. string
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
MountTarget This property is required. string
Mount directory.
SnapshotId This property is required. string
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
ThroughputPerformance This property is required. double
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.
AutoFormatAndMount This property is required. bool
Whether to automatically format the disk and mount it.
DiskPartition This property is required. string
Mount device name or partition name.
DiskSize This property is required. float64
Cloud disk size (G).
DiskType This property is required. string
Cloud disk type.
Encrypt This property is required. string
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
FileSystem This property is required. string
File system (ext3/ext4/xfs).
KmsKeyId This property is required. string
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
MountTarget This property is required. string
Mount directory.
SnapshotId This property is required. string
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
ThroughputPerformance This property is required. float64
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.
autoFormatAndMount This property is required. Boolean
Whether to automatically format the disk and mount it.
diskPartition This property is required. String
Mount device name or partition name.
diskSize This property is required. Double
Cloud disk size (G).
diskType This property is required. String
Cloud disk type.
encrypt This property is required. String
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
fileSystem This property is required. String
File system (ext3/ext4/xfs).
kmsKeyId This property is required. String
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
mountTarget This property is required. String
Mount directory.
snapshotId This property is required. String
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
throughputPerformance This property is required. Double
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.
autoFormatAndMount This property is required. boolean
Whether to automatically format the disk and mount it.
diskPartition This property is required. string
Mount device name or partition name.
diskSize This property is required. number
Cloud disk size (G).
diskType This property is required. string
Cloud disk type.
encrypt This property is required. string
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
fileSystem This property is required. string
File system (ext3/ext4/xfs).
kmsKeyId This property is required. string
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
mountTarget This property is required. string
Mount directory.
snapshotId This property is required. string
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
throughputPerformance This property is required. number
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.
auto_format_and_mount This property is required. bool
Whether to automatically format the disk and mount it.
disk_partition This property is required. str
Mount device name or partition name.
disk_size This property is required. float
Cloud disk size (G).
disk_type This property is required. str
Cloud disk type.
encrypt This property is required. str
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
file_system This property is required. str
File system (ext3/ext4/xfs).
kms_key_id This property is required. str
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
mount_target This property is required. str
Mount directory.
snapshot_id This property is required. str
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
throughput_performance This property is required. float
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.
autoFormatAndMount This property is required. Boolean
Whether to automatically format the disk and mount it.
diskPartition This property is required. String
Mount device name or partition name.
diskSize This property is required. Number
Cloud disk size (G).
diskType This property is required. String
Cloud disk type.
encrypt This property is required. String
Pass in this parameter to create an encrypted cloud disk. The value is fixed to ENCRYPT.
fileSystem This property is required. String
File system (ext3/ext4/xfs).
kmsKeyId This property is required. String
Customize the key when purchasing an encrypted disk. When this parameter is passed in, the Encrypt parameter is not empty.
mountTarget This property is required. String
Mount directory.
snapshotId This property is required. String
Snapshot ID. If passed in, the cloud disk will be created based on this snapshot. The snapshot type must be a data disk snapshot.
throughputPerformance This property is required. Number
Cloud disk performance, unit: MB/s. Use this parameter to purchase additional performance for the cloud disk.

GetKubernetesClusterNativeNodePoolsNodePoolNativeInstanceChargePrepaid

Period This property is required. double
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
RenewFlag This property is required. string
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.
Period This property is required. float64
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
RenewFlag This property is required. string
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.
period This property is required. Double
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
renewFlag This property is required. String
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.
period This property is required. number
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
renewFlag This property is required. string
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.
period This property is required. float
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
renew_flag This property is required. str
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.
period This property is required. Number
Postpaid billing cycle, unit (month): 1, 2, 3, 4, 5,, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60.
renewFlag This property is required. String
Prepaid renewal method:

  • NOTIFY_AND_AUTO_RENEW: Notify users of expiration and automatically renew (default).
  • NOTIFY_AND_MANUAL_RENEW: Notify users of expiration, but do not automatically renew.
  • DISABLE_NOTIFY_AND_MANUAL_RENEW: Do not notify users of expiration and do not automatically renew.

GetKubernetesClusterNativeNodePoolsNodePoolNativeInternetAccessible

BandwidthPackageId This property is required. string
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
ChargeType This property is required. string
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
MaxBandwidthOut This property is required. double
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.
BandwidthPackageId This property is required. string
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
ChargeType This property is required. string
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
MaxBandwidthOut This property is required. float64
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.
bandwidthPackageId This property is required. String
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
chargeType This property is required. String
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
maxBandwidthOut This property is required. Double
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.
bandwidthPackageId This property is required. string
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
chargeType This property is required. string
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
maxBandwidthOut This property is required. number
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.
bandwidth_package_id This property is required. str
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
charge_type This property is required. str
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
max_bandwidth_out This property is required. float
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.
bandwidthPackageId This property is required. String
Bandwidth package ID. Note: When ChargeType is BANDWIDTH_PACKAG, the value cannot be empty; otherwise, the value must be empty.
chargeType This property is required. String
Network billing method. Optional value is TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE.
maxBandwidthOut This property is required. Number
Maximum bandwidth output. Note: When chargeType is TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_POSTPAID_BY_HOUR, the valid range is 1~100. When chargeType is BANDWIDTH_PACKAG, the valid range is 1~2000.

GetKubernetesClusterNativeNodePoolsNodePoolNativeLifecycle

PostInit This property is required. string
Custom script after node initialization.
PreInit This property is required. string
Custom script before node initialization.
PostInit This property is required. string
Custom script after node initialization.
PreInit This property is required. string
Custom script before node initialization.
postInit This property is required. String
Custom script after node initialization.
preInit This property is required. String
Custom script before node initialization.
postInit This property is required. string
Custom script after node initialization.
preInit This property is required. string
Custom script before node initialization.
post_init This property is required. str
Custom script after node initialization.
pre_init This property is required. str
Custom script before node initialization.
postInit This property is required. String
Custom script after node initialization.
preInit This property is required. String
Custom script before node initialization.

GetKubernetesClusterNativeNodePoolsNodePoolNativeManagement

Hosts This property is required. List<string>
Hosts configuration.
KernelArgs This property is required. List<string>
Kernel parameter configuration.
Nameservers This property is required. List<string>
Dns configuration.
Hosts This property is required. []string
Hosts configuration.
KernelArgs This property is required. []string
Kernel parameter configuration.
Nameservers This property is required. []string
Dns configuration.
hosts This property is required. List<String>
Hosts configuration.
kernelArgs This property is required. List<String>
Kernel parameter configuration.
nameservers This property is required. List<String>
Dns configuration.
hosts This property is required. string[]
Hosts configuration.
kernelArgs This property is required. string[]
Kernel parameter configuration.
nameservers This property is required. string[]
Dns configuration.
hosts This property is required. Sequence[str]
Hosts configuration.
kernel_args This property is required. Sequence[str]
Kernel parameter configuration.
nameservers This property is required. Sequence[str]
Dns configuration.
hosts This property is required. List<String>
Hosts configuration.
kernelArgs This property is required. List<String>
Kernel parameter configuration.
nameservers This property is required. List<String>
Dns configuration.

GetKubernetesClusterNativeNodePoolsNodePoolNativeScaling

CreatePolicy This property is required. string
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
MaxReplicas This property is required. double
Maximum number of replicas in node pool.
MinReplicas This property is required. double
Minimum number of replicas in node pool.
CreatePolicy This property is required. string
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
MaxReplicas This property is required. float64
Maximum number of replicas in node pool.
MinReplicas This property is required. float64
Minimum number of replicas in node pool.
createPolicy This property is required. String
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
maxReplicas This property is required. Double
Maximum number of replicas in node pool.
minReplicas This property is required. Double
Minimum number of replicas in node pool.
createPolicy This property is required. string
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
maxReplicas This property is required. number
Maximum number of replicas in node pool.
minReplicas This property is required. number
Minimum number of replicas in node pool.
create_policy This property is required. str
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
max_replicas This property is required. float
Maximum number of replicas in node pool.
min_replicas This property is required. float
Minimum number of replicas in node pool.
createPolicy This property is required. String
Node pool expansion strategy. ZoneEquality: multiple availability zones are broken up; ZonePriority: the preferred availability zone takes precedence.
maxReplicas This property is required. Number
Maximum number of replicas in node pool.
minReplicas This property is required. Number
Minimum number of replicas in node pool.

GetKubernetesClusterNativeNodePoolsNodePoolNativeSystemDisk

DiskSize This property is required. double
Cloud disk size (G).
DiskType This property is required. string
Cloud disk type.
DiskSize This property is required. float64
Cloud disk size (G).
DiskType This property is required. string
Cloud disk type.
diskSize This property is required. Double
Cloud disk size (G).
diskType This property is required. String
Cloud disk type.
diskSize This property is required. number
Cloud disk size (G).
diskType This property is required. string
Cloud disk type.
disk_size This property is required. float
Cloud disk size (G).
disk_type This property is required. str
Cloud disk type.
diskSize This property is required. Number
Cloud disk size (G).
diskType This property is required. String
Cloud disk type.

GetKubernetesClusterNativeNodePoolsNodePoolTag

ResourceType This property is required. string
The resource type bound to the label.
Tags This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTagTag>
Tag pair list.
ResourceType This property is required. string
The resource type bound to the label.
Tags This property is required. []GetKubernetesClusterNativeNodePoolsNodePoolTagTag
Tag pair list.
resourceType This property is required. String
The resource type bound to the label.
tags This property is required. List<GetKubernetesClusterNativeNodePoolsNodePoolTagTag>
Tag pair list.
resourceType This property is required. string
The resource type bound to the label.
tags This property is required. GetKubernetesClusterNativeNodePoolsNodePoolTagTag[]
Tag pair list.
resource_type This property is required. str
The resource type bound to the label.
tags This property is required. Sequence[GetKubernetesClusterNativeNodePoolsNodePoolTagTag]
Tag pair list.
resourceType This property is required. String
The resource type bound to the label.
tags This property is required. List<Property Map>
Tag pair list.

GetKubernetesClusterNativeNodePoolsNodePoolTagTag

Key This property is required. string
Key of the taint.
Value This property is required. string
Value of the taint.
Key This property is required. string
Key of the taint.
Value This property is required. string
Value of the taint.
key This property is required. String
Key of the taint.
value This property is required. String
Value of the taint.
key This property is required. string
Key of the taint.
value This property is required. string
Value of the taint.
key This property is required. str
Key of the taint.
value This property is required. str
Value of the taint.
key This property is required. String
Key of the taint.
value This property is required. String
Value of the taint.

GetKubernetesClusterNativeNodePoolsNodePoolTaint

Effect This property is required. string
Effect of the taint.
Key This property is required. string
Key of the taint.
Value This property is required. string
Value of the taint.
Effect This property is required. string
Effect of the taint.
Key This property is required. string
Key of the taint.
Value This property is required. string
Value of the taint.
effect This property is required. String
Effect of the taint.
key This property is required. String
Key of the taint.
value This property is required. String
Value of the taint.
effect This property is required. string
Effect of the taint.
key This property is required. string
Key of the taint.
value This property is required. string
Value of the taint.
effect This property is required. str
Effect of the taint.
key This property is required. str
Key of the taint.
value This property is required. str
Value of the taint.
effect This property is required. String
Effect of the taint.
key This property is required. String
Key of the taint.
value This property is required. String
Value of the taint.

Package Details

Repository
tencentcloud tencentcloudstack/terraform-provider-tencentcloud
License
Notes
This Pulumi package is based on the tencentcloud Terraform Provider.