{

"tencentcloud_alb_server_attachment": {
  "full_properties": {
    "backends": {
      "description": "list of backend server. Valid value range [1-100].",
      "required": true
    },
    "listener_id": {
      "description": "listener ID.",
      "required": false
    },
    "loadbalancer_id": {
      "description": "loadbalancer ID.",
      "required": false
    },
    "location_id": {
      "description": "location ID only support for layer 7 loadbalancer",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/alb_server_attachment.html",
  "properties": [
    "loadbalancer_id",
    "listener_id",
    "location_id",
    "backends"
  ]
},
"tencentcloud_cbs_snapshot": {
  "full_properties": {
    "snapshot_name": {
      "description": "The name of the snapshot. This snapshot_name can have a string of 1 to 64 characters. It is supported to modify snapshot_name after the snapshot is created.",
      "required": false
    },
    "storage_id": {
      "description": "Source Storage to create this snapshot.",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/snapshot.html",
  "properties": [
    "storage_id",
    "snapshot_name"
  ]
},
"tencentcloud_cbs_storage": {
  "full_properties": {
    "availability_zone": {
      "description": "The available zone that the CBS instance locates at. NOTE, availability_zone do not support modification.",
      "required": true
    },
    "period": {
      "description": "The tenancy (time unit is month) of the perpaid storage, the legal values are [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60]. NOTE, period do not support modification.",
      "required": true
    },
    "snapshot_id": {
      "description": "For a new storage, this indicate which snapshot to use to create the new storage. For a exist storage, change this field whill case a rollback operation: your storage will rollback to the moment the snapshot created, your must change this filed carefully, please ensure your data in this storage is saved or out of use.",
      "required": false
    },
    "storage_name": {
      "description": "The name of the CBS. This storage_name can have a string of 1 to 64 characters, must contain only alphanumeric characters or hyphens, such as \"-\",\".\",\"_\". If not specified, the default name is CBS-Instance. It is supported to modify storage_name after the storage is created",
      "required": false
    },
    "storage_size": {
      "description": "Size of the storage (GB). The value range is 10GB - 4,000GB (HDD cloud storages), 500GB - 4,000GB (Premium cloud storages), 100GB - 4,000GB (SSD cloud storages). The increment is 10GB. NOTE,  storage_size do not support modification.",
      "required": true
    },
    "storage_type": {
      "description": "Type of CBS medium. cloudBasic refers to a HDD cloud storage, cloudPremium refers to a Premium cloud storage, cloudSSD refers to a SSD cloud storage. NOTE, storage_type do not support modification.",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/cbs_storage.html",
  "properties": [
    "storage_type",
    "storage_size",
    "period",
    "availability_zone",
    "storage_name",
    "snapshot_id"
  ]
},
"tencentcloud_container_cluster": {
  "full_properties": {
    "bandwidth": {
      "description": "The network bandwidth of the node. ",
      "required": true
    },
    "bandwidth_type": {
      "description": "The network type of the node. ",
      "required": true
    },
    "cluster_cidr": {
      "description": "The CIDR which the cluster is going to use. ",
      "required": true
    },
    "cluster_desc": {
      "description": "The descirption of the cluster. ",
      "required": false
    },
    "cluster_name": {
      "description": "The name of the cluster. ",
      "required": true
    },
    "cluster_version": {
      "description": "The kubernetes version of the cluster. ",
      "required": false
    },
    "cpu": {
      "description": "The cpu of the node. ",
      "required": true
    },
    "cvm_type": {
      "description": "The type of node needed by cvm. ",
      "required": false
    },
    "docker_graph_path": {
      "description": "The docker graph path is going to mounted. ",
      "required": false
    },
    "goods_num": {
      "description": "The node number is going to create in the cluster. ",
      "required": true
    },
    "instance_name": {
      "description": "The name ot node. ",
      "required": false
    },
    "instance_type": {
      "description": "The instance type of the node needed by cvm. ",
      "required": false
    },
    "is_vpc_gateway": {
      "description": "Describe whether the node enable the gateway capability. ",
      "required": true
    },
    "key_id": {
      "description": "The key_id of each node(if using key pair to access).",
      "required": false
    },
    "mem": {
      "description": "The memory of the node. ",
      "required": true
    },
    "mount_target": {
      "description": "The path which volumn is going to be mounted. ",
      "required": false
    },
    "os_name": {
      "description": "The system os name of the node. ",
      "required": true
    },
    "password": {
      "description": "The password of each node. ",
      "required": false
    },
    "period": {
      "description": "The puchase duration of the node needed by cvm. ",
      "required": false
    },
    "require_wan_ip": {
      "description": "Indicate whether wan ip is needed.",
      "required": false
    },
    "root_size": {
      "description": "The size of the root volumn.",
      "required": true
    },
    "root_type": {
      "description": "The type of the root volumn. see more from CVM.",
      "required": false
    },
    "sg_id": {
      "description": "The safe-group id. ",
      "required": false
    },
    "storage_size": {
      "description": "The size of the data volumn.",
      "required": true
    },
    "storage_type": {
      "description": "The type of the data volumn. see more from CVM.",
      "required": false
    },
    "subnet_id": {
      "description": "The subnet id which the node stays in. ",
      "required": true
    },
    "user_script": {
      "description": "User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.",
      "required": false
    },
    "vpc_id": {
      "description": "Specify vpc which the node(s) stay in. ",
      "required": true
    },
    "zone_id": {
      "description": "The zone which the node stays in. ",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/container_cluster.html",
  "properties": [
    "cluster_name",
    "cpu",
    "mem",
    "os_name",
    "bandwidth",
    "bandwidth_type",
    "subnet_id",
    "is_vpc_gateway",
    "storage_size",
    "storage_type",
    "root_size",
    "root_type",
    "goods_num",
    "vpc_id",
    "cluster_cidr",
    "cluster_desc",
    "cvm_type",
    "period",
    "zone_id",
    "instance_type",
    "sg_id",
    "mount_target",
    "docker_graph_path",
    "instance_name",
    "cluster_version",
    "password",
    "key_id",
    "require_wan_ip",
    "user_script"
  ]
},
"tencentcloud_container_cluster_instance": {
  "full_properties": {
    "bandwidth": {
      "description": "The network bandwidth of the node.",
      "required": true
    },
    "bandwidth_type": {
      "description": "The network type of the node.",
      "required": true
    },
    "cluster_id": {
      "description": "The id of the cluster.",
      "required": true
    },
    "cpu": {
      "description": "The cpu of the node.",
      "required": true
    },
    "cvm_type": {
      "description": "The type of node needed by cvm.",
      "required": false
    },
    "docker_graph_path": {
      "description": "The docker graph path is going to mounted.",
      "required": false
    },
    "instance_type": {
      "description": "The instance type of the node needed by cvm.",
      "required": false
    },
    "is_vpc_gateway": {
      "description": "Describe whether the node enable the gateway capability.",
      "required": true
    },
    "key_id": {
      "description": "The key_id of each node(if using key pair to access).",
      "required": false
    },
    "mem": {
      "description": "The memory of the node.",
      "required": true
    },
    "mount_target": {
      "description": "The path which volumn is going to be mounted.",
      "required": false
    },
    "password": {
      "description": "The password of each node.",
      "required": false
    },
    "period": {
      "description": "The puchase duration of the node needed by cvm.",
      "required": false
    },
    "require_wan_ip": {
      "description": "Indicate whether wan ip is needed.",
      "required": false
    },
    "root_size": {
      "description": "The size of the root volumn.",
      "required": true
    },
    "root_type": {
      "description": "The type of the root volumn. see more from CVM.",
      "required": false
    },
    "sg_id": {
      "description": "The safe-group id.",
      "required": false
    },
    "storage_size": {
      "description": "The size of the data volumn.",
      "required": true
    },
    "storage_type": {
      "description": "The type of the data volumn. see more from CVM.",
      "required": false
    },
    "subnet_id": {
      "description": "The subnet id which the node stays in.",
      "required": true
    },
    "unschedulable": {
      "description": "Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable.",
      "required": false
    },
    "user_script": {
      "description": "User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents.",
      "required": false
    },
    "vpc_id": {
      "description": "Specify vpc which the node(s) stay in.",
      "required": true
    },
    "zone_id": {
      "description": "The zone which the node stays in.",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/container_cluster_instance.html",
  "properties": [
    "cluster_id",
    "cpu",
    "mem",
    "bandwidth",
    "bandwidth_type",
    "require_wan_ip",
    "subnet_id",
    "is_vpc_gateway",
    "storage_size",
    "storage_type",
    "root_size",
    "root_type",
    "vpc_id",
    "cvm_type",
    "period",
    "zone_id",
    "instance_type",
    "sg_id",
    "mount_target",
    "docker_graph_path",
    "password",
    "key_id",
    "unschedulable",
    "user_script"
  ]
},
"tencentcloud_dnat": {
  "full_properties": {
    "elastic_ip": {
      "description": "The elastic IP of NAT gateway association, must a Elastic IP.",
      "required": false
    },
    "elastic_port": {
      "description": "The external port, valid value is 1~65535.",
      "required": false
    },
    "nat_id": {
      "description": "The ID for the NAT Gateway.",
      "required": false
    },
    "private_ip": {
      "description": "The internal ip, must a private ip (VPC IP).",
      "required": false
    },
    "private_port": {
      "description": "The internal port, valid value is 1~65535",
      "required": false
    },
    "protocol": {
      "description": "The ip protocal, valid value is tcp|udp.",
      "required": false
    },
    "vpc_id": {
      "description": "The VPC ID for the NAT Gateway.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/dnat.html",
  "properties": [
    "nat_id",
    "vpc_id",
    "protocol",
    "elastic_ip",
    "elastic_port",
    "private_ip",
    "private_port"
  ]
},
"tencentcloud_eip": {
  "full_properties": {
    "name": {
      "description": "The eip's name. ",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/eip.html",
  "properties": [
    "name"
  ]
},
"tencentcloud_eip_association": {
  "full_properties": {
    "eip_id": {
      "description": "The eip's id.",
      "required": true
    },
    "instance_id": {
      "description": "The instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields.",
      "required": false
    },
    "network_interface_id": {
      "description": "Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id.",
      "required": false
    },
    "private_ip": {
      "description": "Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/eip_association.html",
  "properties": [
    "eip_id",
    "instance_id",
    "network_interface_id",
    "private_ip"
  ]
},
"tencentcloud_instance": {
  "full_properties": {
    "instance_id": {
      "description": "ID of the CVM instance to attache to.",
      "required": false
    },
    "storage_id": {
      "description": "ID of the storage to be attached.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/cbs_storage_attachment.html",
  "properties": [
    "storage_id",
    "instance_id"
  ]
},
"tencentcloud_key_pair": {
  "full_properties": {
    "key_name": {
      "description": "The key pair's name. It is the only in one TencentCloud account.",
      "required": false
    },
    "public_key": {
      "description": "You can import an existing public key and using TencentCloud key pair to manage it.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/key_pair.html",
  "properties": [
    "key_name",
    "public_key"
  ]
},
"tencentcloud_nat_gateway": {
  "full_properties": {
    "assigned_eip_set": {
      "description": "Elastic IP arrays bound to the gateway, For more information on elastic IP, please refer to Elastic IP.",
      "required": true
    },
    "bandwidth": {
      "description": "The maximum public network output bandwidth of the gateway (unit: Mbps), for example: 10, 20, 50, 100, 200, 500, 1000, 2000, 5000. For more information, please refer to Virtual Private Cloud Gateway Description.",
      "required": true
    },
    "max_concurrent": {
      "description": "The upper limit of concurrent connection of NAT gateway, for example: 1000000, 3000000, 10000000. To learn more, please refer to Virtual Private Cloud Gateway Description.",
      "required": true
    },
    "name": {
      "description": "The name for the NAT Gateway.",
      "required": true
    },
    "vpc_id": {
      "description": "The VPC ID.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/nat_gateway.html",
  "properties": [
    "name",
    "vpc_id",
    "max_concurrent",
    "bandwidth",
    "assigned_eip_set"
  ]
},
"tencentcloud_route_entry": {
  "full_properties": {
    "cidr_block": {
      "description": "The RouteEntry's target network segment.",
      "required": false
    },
    "next_hub": {
      "description": "The route entry's next hub. CVM instance ID or VPC router interface ID.",
      "required": false
    },
    "next_type": {
      "description": "The next hop type. Available value is public_gateway、vpn_gateway、sslvpn_gateway、dc_gateway、peering_connection、nat_gateway and instance. instance points to CVM Instance.",
      "required": false
    },
    "route_table_id": {
      "description": "The ID of the route table.",
      "required": false
    },
    "vpc_id": {
      "description": "The VPC ID.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/route_entry.html",
  "properties": [
    "vpc_id",
    "route_table_id",
    "cidr_block",
    "next_type",
    "next_hub"
  ]
},
"tencentcloud_route_table": {
  "full_properties": {
    "name": {
      "description": "The name for the Route Table.",
      "required": true
    },
    "vpc_id": {
      "description": "The VPC ID.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/route_table.html",
  "properties": [
    "name",
    "vpc_id"
  ]
},
"tencentcloud_security_group": {
  "full_properties": {
    "description": {
      "description": "The security group's description, maximum length is 100 characters.",
      "required": false
    },
    "name": {
      "description": "The name of the security group. Name should be unique in each project, and no more than 60 characters.",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/security_group.html",
  "properties": [
    "name",
    "description"
  ]
},
"tencentcloud_security_group_rule": {
  "full_properties": {
    "cidr_ip": {
      "description": "can be IP, or CIDR block.",
      "required": false
    },
    "ip_protocol": {
      "description": "Support \"UDP\"、\"TCP\"、\"ICMP\", Not configured means all protocols.",
      "required": false
    },
    "policy": {
      "description": "Policy of rule, \"accept\" or \"drop\".",
      "required": false
    },
    "port_range": {
      "description": "examples, Single port: \"53\"、Multiple ports: \"80,8080,443\"、Continuous port: \"80-90\", Not configured to represent all ports.",
      "required": false
    },
    "security_group_id": {
      "description": "The security group to apply this rule to.",
      "required": false
    },
    "type": {
      "description": "The type of rule being created. Valid options are \"ingress\" (inbound) or \"egress\" (outbound).",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/security_group_rule.html",
  "properties": [
    "security_group_id",
    "type",
    "cidr_ip",
    "ip_protocol",
    "port_range",
    "policy"
  ]
},
"tencentcloud_subnet": {
  "full_properties": {
    "availability_zone": {
      "description": "The AZ for the subnet.",
      "required": false
    },
    "cidr_block": {
      "description": "The CIDR block for the Subnet.",
      "required": false
    },
    "name": {
      "description": "The name for the Subnet.",
      "required": true
    },
    "vpc_id": {
      "description": "The VPC ID.",
      "required": false
    }
  },
  "path": "/docs/providers/tencentcloud/r/subnet.html",
  "properties": [
    "name",
    "cidr_block",
    "availability_zone",
    "vpc_id"
  ]
},
"tencentcloud_vpc": {
  "full_properties": {
    "cidr_block": {
      "description": "The CIDR block for the VPC.",
      "required": true
    },
    "name": {
      "description": "The name for the VPC.",
      "required": true
    }
  },
  "path": "/docs/providers/tencentcloud/r/vpc.html",
  "properties": [
    "name",
    "cidr_block"
  ]
}

}