From 88f8e38c48fe2fb2d2c9476c65a02a9517720698 Mon Sep 17 00:00:00 2001 From: Yin Luo Date: Wed, 1 Nov 2023 15:27:14 +0800 Subject: [PATCH] [20231027]Feat/support tips feature (#4) * support login with AKSK input * add aksk input * login with AKSK: 1.store aksk in process. 2.add refresh feature. 3.add icon pkg. * add aksk input * support: set aksk and terraform init/plan/apply/destroy cmd * update tiat-resource.config * 1.add res doc redirect function. 2.adjust tips logic. * 1.scrape tool. 2.adjust package.json for npm compile. --- config/snippets/resources.json | 0 config/snippets/tiat-urls.json | 8 - config/{snippets => tips}/tiat-resources.json | 53731 ++++++++++------ package-lock.json | 557 +- package.json | 9 +- .../TerraformDefinitionProvider.ts | 24 - src/autocomplete/TerraformExampleProvider.ts | 21 + src/autocomplete/TerraformHoverProvider.ts | 18 + src/autocomplete/TerraformResDocProvider.ts | 28 + ...onProvider.ts => TerraformTipsProvider.ts} | 22 +- src/extension.ts | 15 +- terraform.log | 184 - tool/scrape/Dockerfile | 10 + tool/scrape/README.md | 8 + tool/scrape/build.sh | 21 + tool/scrape/index.ts | 294 + tool/scrape/package.json | 21 + tool/scrape/tsconfig.json | 14 + tsconfig.json | 5 +- 19 files changed, 35702 insertions(+), 19288 deletions(-) delete mode 100644 config/snippets/resources.json delete mode 100644 config/snippets/tiat-urls.json rename config/{snippets => tips}/tiat-resources.json (53%) delete mode 100644 src/autocomplete/TerraformDefinitionProvider.ts create mode 100644 src/autocomplete/TerraformExampleProvider.ts create mode 100644 src/autocomplete/TerraformHoverProvider.ts create mode 100644 src/autocomplete/TerraformResDocProvider.ts rename src/autocomplete/{TerraformCompletionProvider.ts => TerraformTipsProvider.ts} (91%) delete mode 100644 terraform.log create mode 100644 tool/scrape/Dockerfile create mode 100644 tool/scrape/README.md create mode 100755 tool/scrape/build.sh create mode 100644 tool/scrape/index.ts create mode 100644 tool/scrape/package.json create mode 100644 tool/scrape/tsconfig.json diff --git a/config/snippets/resources.json b/config/snippets/resources.json deleted file mode 100644 index e69de29..0000000 diff --git a/config/snippets/tiat-urls.json b/config/snippets/tiat-urls.json deleted file mode 100644 index 115a864..0000000 --- a/config/snippets/tiat-urls.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "tencentcloud_instance": "https://www.terraform.io/docs/providers/tencentcloud/r/instance.html", - "tencentcloud_kubernetes_node_pool": "https://www.terraform.io/docs/providers/tencentcloud/r/kubernetes_node_pool.html", - "tencentcloud_kubernetes_scale_worker": "https://www.terraform.io/docs/providers/tencentcloud/r/kubernetes_scale_worker.html", - "tencentcloud_redis_instance": "https://www.terraform.io/docs/providers/tencentcloud/r/redis_instance.html", - "tencentcloud_mysql_instance": "https://www.terraform.io/docs/providers/tencentcloud/r/mysql_instance.html", - "tencentcloud_kubernetes_cluster": "https://www.terraform.io/docs/providers/tencentcloud/r/kubernetes_cluster.html" -} \ No newline at end of file diff --git a/config/snippets/tiat-resources.json b/config/tips/tiat-resources.json similarity index 53% rename from config/snippets/tiat-resources.json rename to config/tips/tiat-resources.json index 8d8f484..a18fd55 100644 --- a/config/snippets/tiat-resources.json +++ b/config/tips/tiat-resources.json @@ -1,19035 +1,34698 @@ -{ - "tencentcloud_address_template": { - "args": [ - { - "name": "addresses", - "description": "- (Required, Set: [String]) Address list. IP(10.0.0.1), CIDR(10.0.1.0/24), IP range(10.0.0.1-10.0.0.100) format are supported." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the address template." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_address_template_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the address template group." - }, - { - "name": "template_ids", - "description": "- (Required, Set: [String]) Template ID list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_alb_server_attachment": { - "args": [ - { - "name": "backends", - "description": "- (Required, Set) list of backend server." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) listener ID." - }, - { - "name": "loadbalancer_id", - "description": "- (Required, String, ForceNew) loadbalancer ID." - }, - { - "name": "location_id", - "description": "- (Optional, String, ForceNew) location ID, only support for layer 7 loadbalancer." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "protocol_type", - "description": "- The protocol type, http or tcp." - } - ] - }, - "tencentcloud_api_gateway_api": { - "args": [ - { - "name": "api_name", - "description": "- (Required, String) Custom API name." - }, - { - "name": "request_config_path", - "description": "- (Required, String) Request frontend path configuration. Like /user/getinfo." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) Which service this API belongs. Refer to resource tencentcloud_api_gateway_service." - }, - { - "name": "api_desc", - "description": "- (Optional, String) Custom API description." - }, - { - "name": "auth_type", - "description": "- (Optional, String) API authentication type. Valid values: SECRET (key pair authentication),NONE (no authentication). Default value: NONE." - }, - { - "name": "enable_cors", - "description": "- (Optional, Bool) Whether to enable CORS. Default value: true." - }, - { - "name": "pre_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - }, - { - "name": "protocol", - "description": "- (Optional, String, ForceNew) API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP." - }, - { - "name": "release_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - }, - { - "name": "request_config_method", - "description": "- (Optional, String) Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET." - }, - { - "name": "request_parameters", - "description": "- (Optional, Set) Frontend request parameters." - }, - { - "name": "response_error_codes", - "description": "- (Optional, Set) Custom error code configuration. Must keep at least one after set." - }, - { - "name": "response_fail_example", - "description": "- (Optional, String) Response failure sample of custom response configuration." - }, - { - "name": "response_success_example", - "description": "- (Optional, String) Successful response sample of custom response configuration." - }, - { - "name": "response_type", - "description": "- (Optional, String) Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML." - }, - { - "name": "service_config_method", - "description": "- (Optional, String) API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different." - }, - { - "name": "service_config_mock_return_message", - "description": "- (Optional, String) Returned information of API backend mocking. This parameter is required when service_config_type is MOCK." - }, - { - "name": "service_config_path", - "description": "- (Optional, String) API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different." - }, - { - "name": "service_config_product", - "description": "- (Optional, String) Backend type. This parameter takes effect when VPC is enabled. Currently, only clb is supported." - }, - { - "name": "service_config_scf_function_name", - "description": "- (Optional, String) SCF function name. This parameter takes effect when service_config_type is SCF." - }, - { - "name": "service_config_scf_function_namespace", - "description": "- (Optional, String) SCF function namespace. This parameter takes effect when service_config_type is SCF." - }, - { - "name": "service_config_scf_function_qualifier", - "description": "- (Optional, String) SCF function version. This parameter takes effect when service_config_type is SCF." - }, - { - "name": "service_config_timeout", - "description": "- (Optional, Int) API backend service timeout period in seconds. Default value: 5." - }, - { - "name": "service_config_type", - "description": "- (Optional, String) API backend service type. Valid values: WEBSOCKET, HTTP, SCF, MOCK. Default value: HTTP." - }, - { - "name": "service_config_url", - "description": "- (Optional, String) API backend service url. This parameter is required when service_config_type is HTTP." - }, - { - "name": "service_config_vpc_id", - "description": "- (Optional, String) Unique VPC ID." - }, - { - "name": "test_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "update_time", - "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - } - ] - }, - "tencentcloud_api_gateway_api_key": { - "args": [ - { - "name": "secret_name", - "description": "- (Required, String, ForceNew) Custom key name." - }, - { - "name": "status", - "description": "- (Optional, String) Key status. Valid values: on, off." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "access_key_secret", - "description": "- Created API key." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "modify_time", - "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - } - ] - }, - "tencentcloud_api_gateway_api_key_attachment": { - "args": [ - { - "name": "api_key_id", - "description": "- (Required, String, ForceNew) ID of API key." - }, - { - "name": "usage_plan_id", - "description": "- (Required, String, ForceNew) ID of the usage plan." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_api_gateway_custom_domain": { - "args": [ - { - "name": "default_domain", - "description": "- (Required, String) Default domain name." - }, - { - "name": "net_type", - "description": "- (Required, String) Network type. Valid values: OUTER, INNER." - }, - { - "name": "protocol", - "description": "- (Required, String) Protocol supported by service. Valid values: http, https, http&https." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) Unique service ID." - }, - { - "name": "sub_domain", - "description": "- (Required, String) Custom domain name to be bound." - }, - { - "name": "certificate_id", - "description": "- (Optional, String) Unique certificate ID of the custom domain name to be bound. You can choose to upload for the protocol attribute value https or http&https." - }, - { - "name": "is_default_mapping", - "description": "- (Optional, Bool) Whether the default path mapping is used. The default value is true. When it is false, it means custom path mapping. In this case, the path_mappings attribute is required." - }, - { - "name": "path_mappings", - "description": "- (Optional, Set: [String]) Custom domain name path mapping. The data format is: path#environment. Optional values for the environment are test, prepub, and release." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Domain name resolution status. 1 means normal analysis, 0 means parsing failed." - } - ] - }, - "tencentcloud_api_gateway_ip_strategy": { - "args": [ - { - "name": "service_id", - "description": "- (Required, String, ForceNew) The ID of the API gateway service." - }, - { - "name": "strategy_data", - "description": "- (Required, String) IP address data." - }, - { - "name": "strategy_name", - "description": "- (Required, String, ForceNew) User defined strategy name." - }, - { - "name": "strategy_type", - "description": "- (Required, String, ForceNew) Blacklist or whitelist." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "strategy_id", - "description": "- IP policy ID." - } - ] - }, - "tencentcloud_api_gateway_plugin": { - "args": [ - { - "name": "plugin_data", - "description": "- (Required, String) Statement to define plugin." - }, - { - "name": "plugin_name", - "description": "- (Required, String) Name of the user define plugin. It must start with a letter and end with letter or number, the rest can contain letters, numbers and dashes(-). The length range is from 2 to 50." - }, - { - "name": "plugin_type", - "description": "- (Required, String) Type of plugin. Now support IPControl, TrafficControl, Cors, CustomReq, CustomAuth, Routing, TrafficControlByParameter, CircuitBreaker, ProxyCache." - }, - { - "name": "description", - "description": "- (Optional, String) Description of plugin." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_api_gateway_plugin_attachment": { - "args": [ - { - "name": "api_id", - "description": "- (Required, String, ForceNew) Id of API." - }, - { - "name": "environment_name", - "description": "- (Required, String, ForceNew) Name of Environment." - }, - { - "name": "plugin_id", - "description": "- (Required, String, ForceNew) Id of Plugin." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) Id of Service." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_api_gateway_service": { - "args": [ - { - "name": "net_type", - "description": "- (Required, Set: [String]) Network type list, which is used to specify the supported network types. Valid values: INNER, OUTER. INNER indicates access over private network, and OUTER indicates access over public network." - }, - { - "name": "protocol", - "description": "- (Required, String) Service frontend request type. Valid values: http, https, http&https." - }, - { - "name": "service_name", - "description": "- (Required, String) Custom service name." - }, - { - "name": "exclusive_set_name", - "description": "- (Optional, String, ForceNew) Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created." - }, - { - "name": "ip_version", - "description": "- (Optional, String, ForceNew) IP version number. Valid values: IPv4, IPv6. Default value: IPv4." - }, - { - "name": "pre_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - }, - { - "name": "release_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - }, - { - "name": "service_desc", - "description": "- (Optional, String) Custom service description." - }, - { - "name": "test_limit", - "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "api_list", - "description": "- A list of APIs." - }, - { - "name": "api_desc", - "description": "- Description of the API." - }, - { - "name": "api_id", - "description": "- ID of the API." - }, - { - "name": "api_name", - "description": "- Name of the API." - }, - { - "name": "method", - "description": "- Method of the API." - }, - { - "name": "path", - "description": "- Path of the API." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "inner_http_port", - "description": "- Port number for http access over private network." - }, - { - "name": "inner_https_port", - "description": "- Port number for https access over private network." - }, - { - "name": "internal_sub_domain", - "description": "- Private network access subdomain name." - }, - { - "name": "modify_time", - "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "outer_sub_domain", - "description": "- Public network access subdomain name." - }, - { - "name": "usage_plan_list", - "description": "- A list of attach usage plans." - }, - { - "name": "api_id", - "description": "- ID of the API." - }, - { - "name": "bind_type", - "description": "- Binding type." - }, - { - "name": "usage_plan_id", - "description": "- ID of the usage plan." - }, - { - "name": "usage_plan_name", - "description": "- Name of the usage plan." - } - ] - }, - "tencentcloud_api_gateway_service_release": { - "args": [ - { - "name": "environment_name", - "description": "- (Required, String, ForceNew) API gateway service environment name to be released. Valid values: test, prepub, release." - }, - { - "name": "release_desc", - "description": "- (Required, String, ForceNew) This release description of the API gateway service." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) ID of API gateway service." - }, - { - "name": "release_version", - "description": "- (Optional, String) The release version." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_api_gateway_strategy_attachment": { - "args": [ - { - "name": "bind_api_id", - "description": "- (Required, String, ForceNew) The API that needs to be bound." - }, - { - "name": "environment_name", - "description": "- (Required, String, ForceNew) The environment of the strategy association. Valid values: test, release, prepub." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) The ID of the API gateway service." - }, - { - "name": "strategy_id", - "description": "- (Required, String, ForceNew) The ID of the API gateway strategy." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_api_gateway_usage_plan": { - "args": [ - { - "name": "usage_plan_name", - "description": "- (Required, String) Custom usage plan name." - }, - { - "name": "max_request_num_pre_sec", - "description": "- (Optional, Int) Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit." - }, - { - "name": "max_request_num", - "description": "- (Optional, Int) Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit." - }, - { - "name": "usage_plan_desc", - "description": "- (Optional, String) Custom usage plan description." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "attach_api_keys", - "description": "- Attach API keys list." - }, - { - "name": "attach_list", - "description": "- Attach service and API list." - }, - { - "name": "api_id", - "description": "- The API ID, this value is empty if attach service." - }, - { - "name": "api_name", - "description": "- The API name, this value is empty if attach service." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "environment", - "description": "- The environment name." - }, - { - "name": "method", - "description": "- The API method, this value is empty if attach service." - }, - { - "name": "modify_time", - "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "path", - "description": "- The API path, this value is empty if attach service." - }, - { - "name": "service_id", - "description": "- The service ID." - }, - { - "name": "service_name", - "description": "- The service name." - }, - { - "name": "create_time", - "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - }, - { - "name": "modify_time", - "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." - } - ] - }, - "tencentcloud_api_gateway_usage_plan_attachment": { - "args": [ - { - "name": "environment", - "description": "- (Required, String, ForceNew) The environment to be bound. Valid values: test, prepub, release." - }, - { - "name": "service_id", - "description": "- (Required, String, ForceNew) ID of the service." - }, - { - "name": "usage_plan_id", - "description": "- (Required, String, ForceNew) ID of the usage plan." - }, - { - "name": "api_id", - "description": "- (Optional, String, ForceNew) ID of the API. This parameter will be required when bind_type is API." - }, - { - "name": "bind_type", - "description": "- (Optional, String, ForceNew) Binding type. Valid values: API, SERVICE. Default value is SERVICE." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_attachment": { - "args": [ - { - "name": "instance_ids", - "description": "- (Required, Set: [String]) ID list of CVM instances to be attached to the scaling group." - }, - { - "name": "scaling_group_id", - "description": "- (Required, String, ForceNew) ID of a scaling group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_lifecycle_hook": { - "args": [ - { - "name": "lifecycle_hook_name", - "description": "- (Required, String) The name of the lifecycle hook." - }, - { - "name": "lifecycle_transition", - "description": "- (Required, String) The instance state to which you want to attach the lifecycle hook. Valid values: INSTANCE_LAUNCHING and INSTANCE_TERMINATING." - }, - { - "name": "scaling_group_id", - "description": "- (Required, String, ForceNew) ID of a scaling group." - }, - { - "name": "default_result", - "description": "- (Optional, String) Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: CONTINUE and ABANDON. The default value is CONTINUE." - }, - { - "name": "heartbeat_timeout", - "description": "- (Optional, Int) Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is 300." - }, - { - "name": "notification_metadata", - "description": "- (Optional, String) Contains additional information that you want to include any time AS sends a message to the notification target." - }, - { - "name": "notification_queue_name", - "description": "- (Optional, String) For CMQ_QUEUE type, a name of queue must be set." - }, - { - "name": "notification_target_type", - "description": "- (Optional, String) Target type. Valid values: CMQ_QUEUE, CMQ_TOPIC." - }, - { - "name": "notification_topic_name", - "description": "- (Optional, String) For CMQ_TOPIC type, a name of topic must be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_notification": { - "args": [ - { - "name": "notification_types", - "description": "- (Required, List: [String]) A list of Notification Types that trigger notifications. Acceptable values are SCALE_OUT_FAILED, SCALE_IN_SUCCESSFUL, SCALE_IN_FAILED, REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL and REPLACE_UNHEALTHY_INSTANCE_FAILED." - }, - { - "name": "notification_user_group_ids", - "description": "- (Required, List: [String]) A group of user IDs to be notified." - }, - { - "name": "scaling_group_id", - "description": "- (Required, String, ForceNew) ID of a scaling group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_protect_instances": { - "args": [ - { - "name": "auto_scaling_group_id", - "description": "- (Required, String, ForceNew) Launch configuration ID." - }, - { - "name": "instance_ids", - "description": "- (Required, Set: [String], ForceNew) List of cvm instances to remove." - }, - { - "name": "protected_from_scale_in", - "description": "- (Required, Bool, ForceNew) If instances need protect." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_remove_instances": { - "args": [ - { - "name": "auto_scaling_group_id", - "description": "- (Required, String, ForceNew) Launch configuration ID." - }, - { - "name": "instance_ids", - "description": "- (Required, Set: [String], ForceNew) List of cvm instances to remove." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_scaling_config": { - "args": [ - { - "name": "configuration_name", - "description": "- (Required, String) Name of a launch configuration." - }, - { - "name": "image_id", - "description": "- (Required, String) An available image ID for a cvm instance." - }, - { - "name": "instance_types", - "description": "- (Required, List: [String]) Specified types of CVM instances." - }, - { - "name": "cam_role_name", - "description": "- (Optional, String) CAM role name authorized to access." - }, - { - "name": "data_disk", - "description": "- (Optional, List) Configurations of data disk." - }, - { - "name": "disk_type_policy", - "description": "- (Optional, String) Policy of cloud disk type. Valid values: ORIGINAL and AUTOMATIC. Default is ORIGINAL." - }, - { - "name": "enhanced_monitor_service", - "description": "- (Optional, Bool) To specify whether to enable cloud monitor service. Default is TRUE." - }, - { - "name": "enhanced_security_service", - "description": "- (Optional, Bool) To specify whether to enable cloud security service. Default is TRUE." - }, - { - "name": "instance_charge_type_prepaid_period", - "description": "- (Optional, Int) The tenancy (in month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "instance_charge_type_prepaid_renew_flag", - "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to PREPAID." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String) Charge type of instance. Valid values are PREPAID, POSTPAID_BY_HOUR, SPOTPAID. The default is POSTPAID_BY_HOUR. NOTE: SPOTPAID instance must set spot_instance_type and spot_max_price at the same time." - }, - { - "name": "instance_name_settings", - "description": "- (Optional, List) Settings of CVM instance names." - }, - { - "name": "instance_tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - }, - { - "name": "internet_charge_type", - "description": "- (Optional, String) Charge types for network traffic. Valid values: BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR, TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE." - }, - { - "name": "internet_max_bandwidth_out", - "description": "- (Optional, Int) Max bandwidth of Internet access in Mbps. Default is 0." - }, - { - "name": "keep_image_login", - "description": "- (Optional, Bool) Specify whether to keep original settings of a CVM image. And it can't be used with password or key_ids together." - }, - { - "name": "key_ids", - "description": "- (Optional, List: [String]) ID list of keys." - }, - { - "name": "password", - "description": "- (Optional, String) Password to access." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Specifys to which project the configuration belongs." - }, - { - "name": "public_ip_assigned", - "description": "- (Optional, Bool) Specify whether to assign an Internet IP address." - }, - { - "name": "security_group_ids", - "description": "- (Optional, List: [String]) Security groups to which a CVM instance belongs." - }, - { - "name": "spot_instance_type", - "description": "- (Optional, String) Type of spot instance, only support one-time now. Note: it only works when instance_charge_type is set to SPOTPAID." - }, - { - "name": "spot_max_price", - "description": "- (Optional, String) Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when instance_charge_type is set to SPOTPAID." - }, - { - "name": "system_disk_size", - "description": "- (Optional, Int) Volume of system disk in GB. Default is 50." - }, - { - "name": "system_disk_type", - "description": "- (Optional, String) Type of a CVM disk. Valid values: CLOUD_PREMIUM and CLOUD_SSD. Default is CLOUD_PREMIUM. valid when disk_type_policy is ORIGINAL." - }, - { - "name": "user_data", - "description": "- (Optional, String) ase64-encoded User Data text, the length limit is 16KB." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The time when the launch configuration was created." - }, - { - "name": "status", - "description": "- Current statues of a launch configuration." - } - ] - }, - "tencentcloud_as_scaling_group": { - "args": [ - { - "name": "configuration_id", - "description": "- (Required, String) An available ID for a launch configuration." - }, - { - "name": "max_size", - "description": "- (Required, Int) Maximum number of CVM instances. Valid value ranges: (0~2000)." - }, - { - "name": "min_size", - "description": "- (Required, Int) Minimum number of CVM instances. Valid value ranges: (0~2000)." - }, - { - "name": "scaling_group_name", - "description": "- (Required, String) Name of a scaling group." - }, - { - "name": "vpc_id", - "description": "- (Required, String) ID of VPC network." - }, - { - "name": "default_cooldown", - "description": "- (Optional, Int) Default cooldown time in second, and default value is 300." - }, - { - "name": "desired_capacity", - "description": "- (Optional, Int) Desired volume of CVM instances, which is between max_size and min_size." - }, - { - "name": "forward_balancer_ids", - "description": "- (Optional, List) List of application load balancers, which can't be specified with load_balancer_ids together." - }, - { - "name": "load_balancer_ids", - "description": "- (Optional, List: [String]) ID list of traditional load balancers." - }, - { - "name": "multi_zone_subnet_policy", - "description": "- (Optional, String) Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Specifies to which project the scaling group belongs." - }, - { - "name": "replace_load_balancer_unhealthy", - "description": "- (Optional, Bool) Enable unhealthy instance replacement. If set to true, AS will replace instances that are found unhealthy in the CLB health check." - }, - { - "name": "replace_monitor_unhealthy", - "description": "- (Optional, Bool) Enables unhealthy instance replacement. If set to true, AS will replace instances that are flagged as unhealthy by Cloud Monitor." - }, - { - "name": "retry_policy", - "description": "- (Optional, String) Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS." - }, - { - "name": "scaling_mode", - "description": "- (Optional, String) Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: CLASSIC_SCALING, WAKE_UP_STOPPED_SCALING. Default: CLASSIC_SCALING." - }, - { - "name": "subnet_ids", - "description": "- (Optional, List: [String]) ID list of subnet, and for VPC it is required." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of a scaling group." - }, - { - "name": "termination_policies", - "description": "- (Optional, List: [String]) Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE." - }, - { - "name": "zones", - "description": "- (Optional, List: [String]) List of available zones, for Basic network it is required." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The time when the AS group was created." - }, - { - "name": "instance_count", - "description": "- Instance number of a scaling group." - }, - { - "name": "status", - "description": "- Current status of a scaling group." - } - ] - }, - "tencentcloud_as_scaling_policy": { - "args": [ - { - "name": "adjustment_type", - "description": "- (Required, String) Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: CHANGE_IN_CAPACITY, EXACT_CAPACITY and PERCENT_CHANGE_IN_CAPACITY." - }, - { - "name": "adjustment_value", - "description": "- (Required, Int) Define the number of instances by which to scale.For CHANGE_IN_CAPACITY type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For EXACT_CAPACITY type, it defines an absolute number of the existing Auto Scaling group size." - }, - { - "name": "comparison_operator", - "description": "- (Required, String) Comparison operator. Valid values: GREATER_THAN, GREATER_THAN_OR_EQUAL_TO, LESS_THAN, LESS_THAN_OR_EQUAL_TO, EQUAL_TO and NOT_EQUAL_TO." - }, - { - "name": "continuous_time", - "description": "- (Required, Int) Retry times. Valid value ranges: (1~10)." - }, - { - "name": "metric_name", - "description": "- (Required, String) Name of an indicator. Valid values: CPU_UTILIZATION, MEM_UTILIZATION, LAN_TRAFFIC_OUT, LAN_TRAFFIC_IN, WAN_TRAFFIC_OUT and WAN_TRAFFIC_IN." - }, - { - "name": "period", - "description": "- (Required, Int) Time period in second. Valid values: 60 and 300." - }, - { - "name": "policy_name", - "description": "- (Required, String) Name of a policy used to define a reaction when an alarm is triggered." - }, - { - "name": "scaling_group_id", - "description": "- (Required, String, ForceNew) ID of a scaling group." - }, - { - "name": "threshold", - "description": "- (Required, Int) Alarm threshold." - }, - { - "name": "cooldown", - "description": "- (Optional, Int) Cooldwon time in second. Default is 300." - }, - { - "name": "notification_user_group_ids", - "description": "- (Optional, List: [String]) An ID group of users to be notified when an alarm is triggered." - }, - { - "name": "statistic", - "description": "- (Optional, String) Statistic types. Valid values: AVERAGE, MAXIMUM and MINIMUM. Default is AVERAGE." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_schedule": { - "args": [ - { - "name": "desired_capacity", - "description": "- (Required, Int) The desired number of CVM instances that should be running in the group." - }, - { - "name": "max_size", - "description": "- (Required, Int) The maximum size for the Auto Scaling group." - }, - { - "name": "min_size", - "description": "- (Required, Int) The minimum size for the Auto Scaling group." - }, - { - "name": "scaling_group_id", - "description": "- (Required, String, ForceNew) ID of a scaling group." - }, - { - "name": "schedule_action_name", - "description": "- (Required, String) The name of this scaling action." - }, - { - "name": "start_time", - "description": "- (Required, String) The time for this action to start, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8)." - }, - { - "name": "end_time", - "description": "- (Optional, String) The time for this action to end, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8)." - }, - { - "name": "recurrence", - "description": "- (Optional, String) The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with end_time together." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_start_instances": { - "args": [ - { - "name": "auto_scaling_group_id", - "description": "- (Required, String, ForceNew) Launch configuration ID." - }, - { - "name": "instance_ids", - "description": "- (Required, Set: [String], ForceNew) List of cvm instances to start." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_as_stop_instances": { - "args": [ - { - "name": "auto_scaling_group_id", - "description": "- (Required, String, ForceNew) Launch configuration ID." - }, - { - "name": "instance_ids", - "description": "- (Required, Set: [String], ForceNew) List of cvm instances to stop." - }, - { - "name": "stopped_mode", - "description": "- (Optional, String, ForceNew) Billing method of a pay-as-you-go instance after shutdown. Available values: KEEP_CHARGING,STOP_CHARGING. Default KEEP_CHARGING." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_audit": { - "args": [ - { - "name": "audit_switch", - "description": "- (Required, Bool) Indicate whether to turn on audit logging or not." - }, - { - "name": "cos_bucket", - "description": "- (Required, String) Name of the cos bucket to save audit log. Caution: the validation of existing cos bucket will not be checked by terraform." - }, - { - "name": "cos_region", - "description": "- (Required, String) Region of the cos bucket." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of audit. Valid length ranges from 3 to 128. Only alpha character or numbers or '_' supported." - }, - { - "name": "read_write_attribute", - "description": "- (Required, Int) Event attribute filter. Valid values: 1, 2, 3. 1 for readonly, 2 for write-only, 3 for all." - }, - { - "name": "enable_kms_encry", - "description": "- (Optional, Bool) Indicate whether the log is encrypt with KMS algorithm or not." - }, - { - "name": "key_id", - "description": "- (Optional, String) Existing CMK unique key. This field can be get by data source tencentcloud_audit_key_alias. Caution: the region of the KMS must be as same as the cos_region." - }, - { - "name": "log_file_prefix", - "description": "- (Optional, String) The log file name prefix. The length ranges from 3 to 40. If not set, the account ID will be the log file prefix." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_audit_track": { - "args": [ - { - "name": "action_type", - "description": "- (Required, String) Track interface type, optional:- Read: Read interface- Write: Write interface- *: All interface." - }, - { - "name": "event_names", - "description": "- (Required, Set: [String]) Track interface name list:- when ResourceType is *, EventNames is must [&quot;*&quot;]- when ResourceType is a single product, EventNames support all interface:[&quot;*&quot;]- when ResourceType is a single product, EventNames support some interface, up to 10." - }, - { - "name": "name", - "description": "- (Required, String) Track name." - }, - { - "name": "resource_type", - "description": "- (Required, String) Track product, optional:- *: All product- Single product, such as cos." - }, - { - "name": "status", - "description": "- (Required, Int) Track status, optional:- 0: Close- 1: Open." - }, - { - "name": "storage", - "description": "- (Required, List) Track Storage, support cos and cls." - }, - { - "name": "track_for_all_members", - "description": "- (Optional, Int) Whether to enable the delivery of group member operation logs to the group management account or trusted service management account, optional:- 0: Close- 1: Open." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Track create time." - } - ] - }, - "tencentcloud_cam_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of CAM group." - }, - { - "name": "remark", - "description": "- (Optional, String) Description of the CAM group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CAM group." - } - ] - }, - "tencentcloud_cam_group_membership": { - "args": [ - { - "name": "group_id", - "description": "- (Required, String) ID of CAM group." - }, - { - "name": "user_ids", - "description": "- (Optional, Set: [String], Deprecated) It has been deprecated from version 1.59.5. Use user_names instead. ID set of the CAM group members." - }, - { - "name": "user_names", - "description": "- (Optional, Set: [String]) User name set as ID of the CAM group members." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cam_group_policy_attachment": { - "args": [ - { - "name": "group_id", - "description": "- (Required, String, ForceNew) ID of the attached CAM group." - }, - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) ID of the policy." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_mode", - "description": "- Mode of Creation of the CAM group policy attachment. 1 means the cam policy attachment is created by production, and the others indicate syntax strategy ways." - }, - { - "name": "create_time", - "description": "- Create time of the CAM group policy attachment." - }, - { - "name": "policy_name", - "description": "- Name of the policy." - }, - { - "name": "policy_type", - "description": "- Type of the policy strategy. 'Group' means customer strategy and 'QCS' means preset strategy." - } - ] - }, - "tencentcloud_cam_oidc_sso": { - "args": [ - { - "name": "authorization_endpoint", - "description": "- (Required, String) Authorization request Endpoint, OpenID Connect identity provider authorization address. Corresponds to the value of the authorization_endpoint field in the Openid-configuration provided by the Enterprise IdP." - }, - { - "name": "client_id", - "description": "- (Required, String) Client ID, the client ID registered with the OpenID Connect identity provider." - }, - { - "name": "identity_key", - "description": "- (Required, String) The signature public key requires base64_encode. Verify the public key signed by the OpenID Connect identity provider ID Token. For the security of your account, we recommend that you rotate the signed public key regularly." - }, - { - "name": "identity_url", - "description": "- (Required, String) Identity provider URL. OpenID Connect identity provider identity.Corresponds to the value of the issuer field in the Openid-configuration provided by the Enterprise IdP." - }, - { - "name": "mapping_filed", - "description": "- (Required, String) Map field names. Which field in the IdP's id_token maps to the user name of the subuser, usually the sub or name field." - }, - { - "name": "response_mode", - "description": "- (Required, String) Authorize the request Forsonse mode. Authorization request return mode, form_post and frogment two optional modes, recommended to select form_post mode." - }, - { - "name": "response_type", - "description": "- (Required, String) Authorization requests The Response type, with a fixed value id_token." - }, - { - "name": "scope", - "description": "- (Optional, Set: [String]) Authorize the request Scope. openid; email; profile; Authorization request information scope. The default is required openid." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cam_policy": { - "args": [ - { - "name": "document", - "description": "- (Required, String) Document of the CAM policy. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in JSON claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when it appears, it must be replaced with the uin it stands for." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of CAM policy." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the CAM policy." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CAM policy." - }, - { - "name": "type", - "description": "- Type of the policy strategy. Valid values: 1, 2. 1 means customer strategy and 2 means preset strategy." - }, - { - "name": "update_time", - "description": "- The last update time of the CAM policy." - } - ] - }, - "tencentcloud_cam_role": { - "args": [ - { - "name": "document", - "description": "- (Required, String) Document of the CAM role. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in json claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when appears, it must be replaced with the uin it stands for." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of CAM role." - }, - { - "name": "console_login", - "description": "- (Optional, Bool, ForceNew) Indicates whether the CAM role can login or not." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the CAM role." - }, - { - "name": "tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CAM role." - }, - { - "name": "update_time", - "description": "- The last update time of the CAM role." - } - ] - }, - "tencentcloud_cam_role_policy_attachment": { - "args": [ - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) ID of the policy." - }, - { - "name": "role_id", - "description": "- (Required, String, ForceNew) ID of the attached CAM role." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_mode", - "description": "- Mode of Creation of the CAM role policy attachment. 1 means the CAM policy attachment is created by production, and the others indicate syntax strategy ways." - }, - { - "name": "create_time", - "description": "- The create time of the CAM role policy attachment." - }, - { - "name": "policy_name", - "description": "- The name of the policy." - }, - { - "name": "policy_type", - "description": "- Type of the policy strategy. User means customer strategy and QCS means preset strategy." - } - ] - }, - "tencentcloud_cam_role_sso": { - "args": [ - { - "name": "client_ids", - "description": "- (Required, Set: [String]) Client ids." - }, - { - "name": "identity_key", - "description": "- (Required, String) Sign the public key." - }, - { - "name": "identity_url", - "description": "- (Required, String) Identity provider URL." - }, - { - "name": "name", - "description": "- (Required, String) The name of resource." - }, - { - "name": "description", - "description": "- (Optional, String) The description of resource." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cam_saml_provider": { - "args": [ - { - "name": "description", - "description": "- (Required, String) The description of the CAM SAML provider." - }, - { - "name": "meta_data", - "description": "- (Required, String) The meta data document of the CAM SAML provider." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of CAM SAML provider." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The create time of the CAM SAML provider." - }, - { - "name": "provider_arn", - "description": "- The ARN of the CAM SAML provider." - }, - { - "name": "update_time", - "description": "- The last update time of the CAM SAML provider." - } - ] - }, - "tencentcloud_cam_service_linked_role": { - "args": [ - { - "name": "qcs_service_name", - "description": "- (Required, Set: [String]) Authorization service, the Tencent Cloud service principal with this role attached." - }, - { - "name": "custom_suffix", - "description": "- (Optional, String) The custom suffix, based on the string you provide, is combined with the prefix provided by the service to form the full role name." - }, - { - "name": "description", - "description": "- (Optional, String) role description." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cam_user": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the CAM user." - }, - { - "name": "console_login", - "description": "- (Optional, Bool) Indicate whether the CAM user can login to the web console or not." - }, - { - "name": "country_code", - "description": "- (Optional, String) Country code of the phone number, for example: '86'." - }, - { - "name": "email", - "description": "- (Optional, String) Email of the CAM user." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to force deletes the CAM user. If set false, the API secret key will be checked and failed when exists; otherwise the user will be deleted directly. Default is false." - }, - { - "name": "need_reset_password", - "description": "- (Optional, Bool) Indicate whether the CAM user need to reset the password when first logins." - }, - { - "name": "password", - "description": "- (Optional, String) The password of the CAM user. Password should be at least 8 characters and no more than 32 characters, includes uppercase letters, lowercase letters, numbers and special characters. Only required when console_login is true. If not set, a random password will be automatically generated." - }, - { - "name": "phone_num", - "description": "- (Optional, String) Phone number of the CAM user." - }, - { - "name": "remark", - "description": "- (Optional, String) Remark of the CAM user." - }, - { - "name": "tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - }, - { - "name": "use_api", - "description": "- (Optional, Bool) Indicate whether to generate the API secret key or not." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "secret_id", - "description": "- Secret ID of the CAM user." - }, - { - "name": "secret_key", - "description": "- Secret key of the CAM user." - }, - { - "name": "uid", - "description": "- ID of the CAM user." - }, - { - "name": "uin", - "description": "- Uin of the CAM User." - } - ] - }, - "tencentcloud_cam_user_policy_attachment": { - "args": [ - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) ID of the policy." - }, - { - "name": "user_id", - "description": "- (Optional, String, ForceNew, Deprecated) It has been deprecated from version 1.59.5. Use user_name instead. ID of the attached CAM user." - }, - { - "name": "user_name", - "description": "- (Optional, String, ForceNew) Name of the attached CAM user as uniq key." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_mode", - "description": "- Mode of Creation of the CAM user policy attachment. 1 means the CAM policy attachment is created by production, and the others indicate syntax strategy ways." - }, - { - "name": "create_time", - "description": "- Create time of the CAM user policy attachment." - }, - { - "name": "policy_name", - "description": "- Name of the policy." - }, - { - "name": "policy_type", - "description": "- Type of the policy strategy. User means customer strategy and QCS means preset strategy." - } - ] - }, - "tencentcloud_cam_user_saml_config": { - "args": [ - { - "name": "saml_metadata_document", - "description": "- (Required, String) SAML metadata document, xml format, support string content or file path." - }, - { - "name": "metadata_document_file", - "description": "- (Optional, String) The path used to save the samlMetadat file." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Status: 0: not set, 11: enabled, 2: disabled." - } - ] - }, - "tencentcloud_cat_task_set": { - "args": [ - { - "name": "batch_tasks", - "description": "- (Required, List) Batch task name address." - }, - { - "name": "interval", - "description": "- (Required, Int) Task interval minutes in (1,5,10,15,30,60,120,240)." - }, - { - "name": "nodes", - "description": "- (Required, Set: [String]) Task Nodes." - }, - { - "name": "parameters", - "description": "- (Required, String) tasks parameters." - }, - { - "name": "task_category", - "description": "- (Required, Int) Task category,1:PC,2:Mobile." - }, - { - "name": "task_type", - "description": "- (Required, Int) Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video." - }, - { - "name": "cron", - "description": "- (Optional, String) Timer task cron expression." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Task status 1:TaskPending, 2:TaskRunning,3:TaskRunException,4:TaskSuspending 5:TaskSuspendException,6:TaskSuspendException,7:TaskSuspended,9:TaskDeleted." - }, - { - "name": "task_id", - "description": "- Task Id." - } - ] - }, - "tencentcloud_cbs_disk_backup": { - "args": [ - { - "name": "disk_id", - "description": "- (Required, String, ForceNew) ID of the original cloud disk of the backup point, which can be queried through the DescribeDisks API." - }, - { - "name": "disk_backup_name", - "description": "- (Optional, String, ForceNew) Backup point name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cbs_disk_backup_rollback_operation": { - "args": [ - { - "name": "disk_backup_id", - "description": "- (Required, String, ForceNew) Cloud disk backup point ID." - }, - { - "name": "disk_id", - "description": "- (Required, String, ForceNew) Cloud disk backup point original cloud disk ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "is_rollback_completed", - "description": "- Whether the rollback is completed. true meaing rollback completed, false meaning still rollbacking." - } - ] - }, - "tencentcloud_cbs_snapshot": { - "args": [ - { - "name": "snapshot_name", - "description": "- (Required, String) Name of the snapshot." - }, - { - "name": "storage_id", - "description": "- (Required, String, ForceNew) ID of the the CBS which this snapshot created from." - }, - { - "name": "tags", - "description": "- (Optional, Map, Deprecated) cbs snapshot do not support tag now. The available tags within this CBS Snapshot." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of snapshot." - }, - { - "name": "disk_type", - "description": "- Types of CBS which this snapshot created from." - }, - { - "name": "percent", - "description": "- Snapshot creation progress percentage. If the snapshot has created successfully, the constant value is 100." - }, - { - "name": "snapshot_status", - "description": "- Status of the snapshot." - }, - { - "name": "storage_size", - "description": "- Volume of storage which this snapshot created from." - } - ] - }, - "tencentcloud_cbs_snapshot_policy": { - "args": [ - { - "name": "repeat_hours", - "description": "- (Required, List: [Int]) Trigger times of periodic snapshot. Valid value ranges: (0~23). The 0 means 00:00, and so on." - }, - { - "name": "repeat_weekdays", - "description": "- (Required, List: [Int]) Periodic snapshot is enabled. Valid values: [0, 1, 2, 3, 4, 5, 6]. 0 means Sunday, 1-6 means Monday to Saturday." - }, - { - "name": "snapshot_policy_name", - "description": "- (Required, String) Name of snapshot policy. The maximum length can not exceed 60 bytes." - }, - { - "name": "retention_days", - "description": "- (Optional, Int) Retention days of the snapshot, and the default value is 7." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cbs_snapshot_policy_attachment": { - "args": [ - { - "name": "snapshot_policy_id", - "description": "- (Required, String, ForceNew) ID of CBS snapshot policy." - }, - { - "name": "storage_id", - "description": "- (Required, String, ForceNew) ID of CBS." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cbs_snapshot_share_permission": { - "args": [ - { - "name": "account_ids", - "description": "- (Required, Set: [String]) List of account IDs with which a snapshot is shared. For the format of array-type parameters, seeAPI Introduction. You can find the account ID inAccount Information." - }, - { - "name": "snapshot_id", - "description": "- (Required, String) The ID of the snapshot to be queried. You can obtain this by using DescribeSnapshots." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cbs_storage": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone that the CBS instance locates at." - }, - { - "name": "storage_name", - "description": "- (Required, String) Name of CBS. The maximum length can not exceed 60 bytes." - }, - { - "name": "storage_size", - "description": "- (Required, Int) Volume of CBS, and unit is GB." - }, - { - "name": "storage_type", - "description": "- (Required, String, ForceNew) Type of CBS medium. Valid values: CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: General Purpose SSD, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD." - }, - { - "name": "charge_type", - "description": "- (Optional, String) The charge type of CBS instance. Valid values are PREPAID and POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR." - }, - { - "name": "disk_backup_quota", - "description": "- (Optional, Int) The quota of backup points of cloud disk." - }, - { - "name": "encrypt", - "description": "- (Optional, Bool, ForceNew) Indicates whether CBS is encrypted." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete CBS instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin." - }, - { - "name": "period", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.33.0. Set prepaid_period instead. The purchased usage period of CBS. Valid values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36]." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "prepaid_renew_flag", - "description": "- (Optional, String) Auto Renewal flag. Value range: NOTIFY_AND_AUTO_RENEW: Notify expiry and renew automatically, NOTIFY_AND_MANUAL_RENEW: Notify expiry but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify expiry nor renew automatically. Default value range: NOTIFY_AND_MANUAL_RENEW: Notify expiry but do not renew automatically. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project to which the instance belongs." - }, - { - "name": "snapshot_id", - "description": "- (Optional, String) ID of the snapshot. If specified, created the CBS by this snapshot." - }, - { - "name": "tags", - "description": "- (Optional, Map) The available tags within this CBS." - }, - { - "name": "throughput_performance", - "description": "- (Optional, Int) Add extra performance to the data disk. Only works when disk type is CLOUD_TSSD or CLOUD_HSSD." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "attached", - "description": "- Indicates whether the CBS is mounted the CVM." - }, - { - "name": "storage_status", - "description": "- Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING." - } - ] - }, - "tencentcloud_cbs_storage_attachment": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the CVM instance." - }, - { - "name": "storage_id", - "description": "- (Required, String, ForceNew) ID of the mounted CBS." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cbs_storage_set": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone that the CBS instance locates at." - }, - { - "name": "storage_name", - "description": "- (Required, String) Name of CBS. The maximum length can not exceed 60 bytes." - }, - { - "name": "storage_size", - "description": "- (Required, Int) Volume of CBS, and unit is GB." - }, - { - "name": "storage_type", - "description": "- (Required, String, ForceNew) Type of CBS medium. Valid values: CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: General Purpose SSD, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD." - }, - { - "name": "charge_type", - "description": "- (Optional, String) The charge type of CBS instance. Only support POSTPAID_BY_HOUR." - }, - { - "name": "disk_count", - "description": "- (Optional, Int, ForceNew) The number of disks to be purchased. Default 1." - }, - { - "name": "encrypt", - "description": "- (Optional, Bool, ForceNew) Indicates whether CBS is encrypted." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project to which the instance belongs." - }, - { - "name": "snapshot_id", - "description": "- (Optional, String) ID of the snapshot. If specified, created the CBS by this snapshot." - }, - { - "name": "throughput_performance", - "description": "- (Optional, Int) Add extra performance to the data disk. Only works when disk type is CLOUD_TSSD or CLOUD_HSSD." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "attached", - "description": "- Indicates whether the CBS is mounted the CVM." - }, - { - "name": "disk_ids", - "description": "- disk id list." - }, - { - "name": "storage_status", - "description": "- Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING." - } - ] - }, - "tencentcloud_cbs_storage_set_attachment": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the CVM instance." - }, - { - "name": "storage_id", - "description": "- (Required, String, ForceNew) ID of the mounted CBS." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ccn": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the CCN to be queried, and maximum length does not exceed 60 bytes." - }, - { - "name": "bandwidth_limit_type", - "description": "- (Optional, String) The speed limit type. Valid values: INTER_REGION_LIMIT, OUTER_REGION_LIMIT. OUTER_REGION_LIMIT represents the regional export speed limit, INTER_REGION_LIMIT is the inter-regional speed limit. The default is OUTER_REGION_LIMIT." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Billing mode. Valid values: PREPAID, POSTPAID. PREPAID means prepaid, which means annual and monthly subscription, POSTPAID means post-payment, which means billing by volume. The default is POSTPAID. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit." - }, - { - "name": "description", - "description": "- (Optional, String) Description of CCN, and maximum length does not exceed 100 bytes." - }, - { - "name": "qos", - "description": "- (Optional, String, ForceNew) Service quality of CCN. Valid values: PT, AU, AG. The default is AU." - }, - { - "name": "tags", - "description": "- (Optional, Map) Instance tag." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of resource." - }, - { - "name": "instance_count", - "description": "- Number of attached instances." - }, - { - "name": "state", - "description": "- States of instance. Valid values: ISOLATED(arrears) and AVAILABLE." - } - ] - }, - "tencentcloud_ccn_attachment": { - "args": [ - { - "name": "ccn_id", - "description": "- (Required, String, ForceNew) ID of the CCN." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of instance is attached." - }, - { - "name": "instance_region", - "description": "- (Required, String, ForceNew) The region that the instance locates at." - }, - { - "name": "instance_type", - "description": "- (Required, String, ForceNew) Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW. Note: VPNGW type is only for whitelist customer now." - }, - { - "name": "ccn_uin", - "description": "- (Optional, String, ForceNew) Uin of the ccn attached. Default is `, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance typeVPC`." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "attached_time", - "description": "- Time of attaching." - }, - { - "name": "cidr_block", - "description": "- A network address block of the instance that is attached." - }, - { - "name": "state", - "description": "- States of instance is attached. Valid values: PENDING, ACTIVE, EXPIRED, REJECTED, DELETED, FAILED, ATTACHING, DETACHING and DETACHFAILED. FAILED means asynchronous forced disassociation after 2 hours. DETACHFAILED means asynchronous forced disassociation after 2 hours." - } - ] - }, - "tencentcloud_ccn_bandwidth_limit": { - "args": [ - { - "name": "ccn_id", - "description": "- (Required, String, ForceNew) ID of the CCN." - }, - { - "name": "region", - "description": "- (Required, String, ForceNew) Limitation of region." - }, - { - "name": "bandwidth_limit", - "description": "- (Optional, Int) Limitation of bandwidth." - }, - { - "name": "dst_region", - "description": "- (Optional, String, ForceNew) Destination area restriction. If the CCN rate limit type is OUTER_REGION_LIMIT, this value does not need to be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cdh_instance": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone for the CDH instance." - }, - { - "name": "charge_type", - "description": "- (Optional, String) The charge type of instance. Valid values are PREPAID. The default is PREPAID." - }, - { - "name": "host_name", - "description": "- (Optional, String) The name of the CDH instance. The max length of host_name is 60." - }, - { - "name": "host_type", - "description": "- (Optional, String, ForceNew) The type of the CDH instance." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "prepaid_renew_flag", - "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int) The project the instance belongs to, default to 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the instance." - }, - { - "name": "cvm_instance_ids", - "description": "- Id of CVM instances that have been created on the CDH instance." - }, - { - "name": "expired_time", - "description": "- Expired time of the instance." - }, - { - "name": "host_resource", - "description": "- An information list of host resource. Each element contains the following attributes:" - }, - { - "name": "cpu_available_num", - "description": "- The number of available CPU cores of the instance." - }, - { - "name": "cpu_total_num", - "description": "- The number of total CPU cores of the instance." - }, - { - "name": "disk_available_size", - "description": "- Instance disk available capacity, unit in GB." - }, - { - "name": "disk_total_size", - "description": "- Instance disk total capacity, unit in GB." - }, - { - "name": "disk_type", - "description": "- Type of the disk." - }, - { - "name": "memory_available_size", - "description": "- Instance memory available capacity, unit in GB." - }, - { - "name": "memory_total_size", - "description": "- Instance memory total capacity, unit in GB." - }, - { - "name": "host_state", - "description": "- State of the CDH instance." - } - ] - }, - "tencentcloud_cdn_domain": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Name of the acceleration domain." - }, - { - "name": "origin", - "description": "- (Required, List) Origin server configuration. It's a list and consist of at most one item." - }, - { - "name": "service_type", - "description": "- (Required, String, ForceNew) Acceleration domain name service type. web: static acceleration, download: download acceleration, media: streaming media VOD acceleration." - }, - { - "name": "area", - "description": "- (Optional, String) Domain name acceleration region. mainland: acceleration inside mainland China, overseas: acceleration outside mainland China, global: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration." - }, - { - "name": "authentication", - "description": "- (Optional, List) Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements." - }, - { - "name": "aws_private_access", - "description": "- (Optional, List) Access authentication for S3 origin." - }, - { - "name": "band_width_alert", - "description": "- (Optional, List) Bandwidth cap configuration." - }, - { - "name": "cache_key", - "description": "- (Optional, List) Cache key configuration (Ignore Query String configuration). NOTE: All of full_url_cache default value is on." - }, - { - "name": "compression", - "description": "- (Optional, List) Smart compression configurations." - }, - { - "name": "downstream_capping", - "description": "- (Optional, List) Downstream capping configuration." - }, - { - "name": "error_page", - "description": "- (Optional, List) Error page configurations." - }, - { - "name": "explicit_using_dry_run", - "description": "- (Optional, Bool) Used for validate only by store arguments to request json string as expected, WARNING: if set to true, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing." - }, - { - "name": "follow_redirect_switch", - "description": "- (Optional, String) 301/302 redirect following switch, available values: on, off (default)." - }, - { - "name": "full_url_cache", - "description": "- (Optional, Bool, Deprecated) Use cache_key -> full_url_cache instead. Whether to enable full-path cache. Default value is true." - }, - { - "name": "https_config", - "description": "- (Optional, List) HTTPS acceleration configuration. It's a list and consist of at most one item." - }, - { - "name": "hw_private_access", - "description": "- (Optional, List) Access authentication for OBS origin." - }, - { - "name": "ip_filter", - "description": "- (Optional, List) Specify Ip filter configurations." - }, - { - "name": "ip_freq_limit", - "description": "- (Optional, List) Specify Ip frequency limit configurations." - }, - { - "name": "ipv6_access_switch", - "description": "- (Optional, String) ipv6 access configuration switch. Only available when area set to mainland. Valid values are on and off. Default value is off." - }, - { - "name": "max_age", - "description": "- (Optional, List) Browser cache configuration. (This feature is in beta and not generally available yet)." - }, - { - "name": "offline_cache_switch", - "description": "- (Optional, String) Offline cache switch, available values: on, off (default)." - }, - { - "name": "origin_pull_optimization", - "description": "- (Optional, List) Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet)." - }, - { - "name": "origin_pull_timeout", - "description": "- (Optional, List) Cross-border linkage optimization configuration." - }, - { - "name": "oss_private_access", - "description": "- (Optional, List) Access authentication for OSS origin." - }, - { - "name": "post_max_size", - "description": "- (Optional, List) Maximum post size configuration." - }, - { - "name": "project_id", - "description": "- (Optional, Int) The project CDN belongs to, default to 0." - }, - { - "name": "qn_private_access", - "description": "- (Optional, List) Access authentication for OBS origin." - }, - { - "name": "quic_switch", - "description": "- (Optional, String) QUIC switch, available values: on, off (default)." - }, - { - "name": "range_origin_switch", - "description": "- (Optional, String) Sharding back to source configuration switch. Valid values are on and off. Default value is on." - }, - { - "name": "referer", - "description": "- (Optional, List) Referer configuration." - }, - { - "name": "request_header", - "description": "- (Optional, List) Request header configuration. It's a list and consist of at most one item." - }, - { - "name": "response_header_cache_switch", - "description": "- (Optional, String) Response header cache switch, available values: on, off (default)." - }, - { - "name": "response_header", - "description": "- (Optional, List) Response header configurations." - }, - { - "name": "rule_cache", - "description": "- (Optional, List) Advanced path cache configuration." - }, - { - "name": "seo_switch", - "description": "- (Optional, String) SEO switch, available values: on, off (default)." - }, - { - "name": "specific_config_mainland", - "description": "- (Optional, String) Specific configuration for mainland, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the Data Types for more details." - }, - { - "name": "specific_config_overseas", - "description": "- (Optional, String) Specific configuration for oversea, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the Data Types for more details." - }, - { - "name": "status_code_cache", - "description": "- (Optional, List) Status code cache configurations." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of cdn domain." - }, - { - "name": "video_seek_switch", - "description": "- (Optional, String) Video seek switch, available values: on, off (default)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cname", - "description": "- CNAME address of domain name." - }, - { - "name": "create_time", - "description": "- Creation time of domain name." - }, - { - "name": "dry_run_create_result", - "description": "- Used for store dry_run request json." - }, - { - "name": "dry_run_update_result", - "description": "- Used for store dry_run update request json." - }, - { - "name": "status", - "description": "- Acceleration service status." - } - ] - }, - "tencentcloud_cdn_url_purge": { - "args": [ - { - "name": "urls", - "description": "- (Required, List: [String], ForceNew) List of url to purge. NOTE: urls need include protocol prefix http:// or https://." - }, - { - "name": "area", - "description": "- (Optional, String) Specify purge area. NOTE: only purge same area cache contents." - }, - { - "name": "redo", - "description": "- (Optional, Int) Change to purge again. NOTE: this argument only works while resource update, if set to 0 or null will not be triggered." - }, - { - "name": "url_encode", - "description": "- (Optional, Bool) Whether to encode urls, if set to true will auto encode instead of manual process." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "purge_history", - "description": "- logs of latest purge task." - }, - { - "name": "create_time", - "description": "- Purge task create time." - }, - { - "name": "flush_type", - "description": "- Purge flush type of flush or delete." - }, - { - "name": "purge_type", - "description": "- Purge category in of url or path." - }, - { - "name": "status", - "description": "- Purge status of fail, done, process." - }, - { - "name": "task_id", - "description": "- Purge task id." - }, - { - "name": "url", - "description": "- Purge url." - }, - { - "name": "task_id", - "description": "- Task id of last operation." - } - ] - }, - "tencentcloud_cdn_url_push": { - "args": [ - { - "name": "urls", - "description": "- (Required, List: [String], ForceNew) List of url to push. NOTE: urls need include protocol prefix http:// or https://." - }, - { - "name": "area", - "description": "- (Optional, String) Specify push area. NOTE: only push same area cache contents." - }, - { - "name": "layer", - "description": "- (Optional, String) Layer to push." - }, - { - "name": "parse_m3u8", - "description": "- (Optional, Bool) Whether to recursive parse m3u8 files." - }, - { - "name": "redo", - "description": "- (Optional, Int) Change to push again. NOTE: this argument only works while resource update, if set to 0 or null will not be triggered." - }, - { - "name": "user_agent", - "description": "- (Optional, String) Specify User-Agent HTTP header, default: TencentCdn." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "push_history", - "description": "- logs of latest push task." - }, - { - "name": "area", - "description": "- Push tag area in mainland, overseas or global." - }, - { - "name": "create_time", - "description": "- Push task create time." - }, - { - "name": "percent", - "description": "- Push progress in percent." - }, - { - "name": "status", - "description": "- Push status of fail, done, process or invalid (4xx, 5xx response)." - }, - { - "name": "task_id", - "description": "- Push task id." - }, - { - "name": "update_time", - "description": "- Push task update time." - }, - { - "name": "url", - "description": "- Push url." - }, - { - "name": "task_id", - "description": "- Push task id." - } - ] - }, - "tencentcloud_cfs_access_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the access group, and max length is 64." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the access group, and max length is 255." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the access group." - } - ] - }, - "tencentcloud_cfs_access_rule": { - "args": [ - { - "name": "access_group_id", - "description": "- (Required, String, ForceNew) ID of a access group." - }, - { - "name": "auth_client_ip", - "description": "- (Required, String) A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP." - }, - { - "name": "priority", - "description": "- (Required, Int) The priority level of rule. Valid value ranges: (1~100). 1 indicates the highest priority." - }, - { - "name": "rw_permission", - "description": "- (Optional, String) Read and write permissions. Valid values are RO and RW. and default is RO." - }, - { - "name": "user_permission", - "description": "- (Optional, String) The permissions of accessing users. Valid values are all_squash, no_all_squash, root_squash and no_root_squash. and default is root_squash. all_squash indicates that all access users are mapped as anonymous users or user groups; no_all_squash indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; root_squash indicates that map access root users to anonymous users or user groups; no_root_squash indicates that access root users keep root account permission." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cfs_auto_snapshot_policy": { - "args": [ - { - "name": "day_of_week", - "description": "- (Required, String) The day of the week on which to repeat the snapshot operation." - }, - { - "name": "hour", - "description": "- (Required, String) The time point when to repeat the snapshot operation." - }, - { - "name": "alive_days", - "description": "- (Optional, Int) Snapshot retention period." - }, - { - "name": "policy_name", - "description": "- (Optional, String) Policy name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cfs_auto_snapshot_policy_attachment": { - "args": [ - { - "name": "auto_snapshot_policy_id", - "description": "- (Required, String, ForceNew) ID of the snapshot to be unbound." - }, - { - "name": "file_system_ids", - "description": "- (Required, String, ForceNew) List of IDs of the file systems to be unbound, separated by comma." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cfs_file_system": { - "args": [ - { - "name": "access_group_id", - "description": "- (Required, String) ID of a access group." - }, - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone that the file system locates at." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) ID of a subnet." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of a VPC network." - }, - { - "name": "mount_ip", - "description": "- (Optional, String, ForceNew) IP of mount point." - }, - { - "name": "name", - "description": "- (Optional, String) Name of a file system." - }, - { - "name": "protocol", - "description": "- (Optional, String, ForceNew) File service protocol. Valid values are NFS and CIFS. and the default is NFS." - }, - { - "name": "storage_type", - "description": "- (Optional, String, ForceNew) File service StorageType. Valid values are SD and HP. and the default is SD." - }, - { - "name": "tags", - "description": "- (Optional, Map) Instance tags." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the file system." - }, - { - "name": "fs_id", - "description": "- Mount root-directory." - } - ] - }, - "tencentcloud_cfs_sign_up_cfs_service": { - "args": [], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cfs_service_status", - "description": "- Current status of the CFS service for this user. Valid values: creating (activating); created (activated)." - } - ] - }, - "tencentcloud_cfs_snapshot": { - "args": [ - { - "name": "file_system_id", - "description": "- (Required, String, ForceNew) Id of file system." - }, - { - "name": "snapshot_name", - "description": "- (Optional, String) Name of snapshot." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cfs_user_quota": { - "args": [ - { - "name": "file_system_id", - "description": "- (Required, String) File system ID." - }, - { - "name": "user_id", - "description": "- (Required, String) Info of UID/GID." - }, - { - "name": "user_type", - "description": "- (Required, String) Quota type. Valid value: Uid, Gid." - }, - { - "name": "capacity_hard_limit", - "description": "- (Optional, Int) Capacity Limit(GB)." - }, - { - "name": "file_hard_limit", - "description": "- (Optional, Int) File limit." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_access_group": { - "args": [ - { - "name": "access_group_name", - "description": "- (Required, String) Permission group name." - }, - { - "name": "vpc_id", - "description": "- (Required, String) VPC ID." - }, - { - "name": "vpc_type", - "description": "- (Required, Int) vpc network type(1:CVM, 2:BM 1.0)." - }, - { - "name": "description", - "description": "- (Optional, String) Permission group description, default empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_access_rule": { - "args": [ - { - "name": "access_group_id", - "description": "- (Required, String, ForceNew) access group id." - }, - { - "name": "access_rule", - "description": "- (Required, List) rule detail." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_file_system": { - "args": [ - { - "name": "capacity_quota", - "description": "- (Required, Int) file system capacity. min 1GB, max 1PB, CapacityQuota is N * 1073741824." - }, - { - "name": "file_system_name", - "description": "- (Required, String) file system name." - }, - { - "name": "posix_acl", - "description": "- (Required, Bool) check POSIX ACL or not." - }, - { - "name": "description", - "description": "- (Optional, String) desc of the file system." - }, - { - "name": "enable_ranger", - "description": "- (Optional, Bool) check the ranger address or not." - }, - { - "name": "ranger_service_addresses", - "description": "- (Optional, Set: [String]) ranger address list, default empty." - }, - { - "name": "super_users", - "description": "- (Optional, Set: [String]) super users of the file system, default empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_life_cycle_rule": { - "args": [ - { - "name": "file_system_id", - "description": "- (Required, String, ForceNew) file system id." - }, - { - "name": "life_cycle_rule", - "description": "- (Required, List) life cycle rule." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_mount_point": { - "args": [ - { - "name": "file_system_id", - "description": "- (Required, String, ForceNew) file system id you want to mount." - }, - { - "name": "mount_point_name", - "description": "- (Required, String) mount point name." - }, - { - "name": "mount_point_status", - "description": "- (Required, Int) mount status 1:open, 2:close." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_chdfs_mount_point_attachment": { - "args": [ - { - "name": "access_group_ids", - "description": "- (Required, Set: [String], ForceNew) associate access group id." - }, - { - "name": "mount_point_id", - "description": "- (Required, String, ForceNew) associate mount point." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_bucket_attachment": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) bucket name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "ci_status", - "description": "- Binding object storage state, on: bound, off: unbound, unbinding: unbinding." - } - ] - }, - "tencentcloud_ci_bucket_pic_style": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) bucket name." - }, - { - "name": "style_body", - "description": "- (Required, String, ForceNew) style details, example: mageMogr2/grayscale/1." - }, - { - "name": "style_name", - "description": "- (Required, String, ForceNew) style name, style names are case-sensitive, and a combination of uppercase and lowercase letters, numbers, and $ + _ ( ) is supported." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_guetzli": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) The name of a bucket, the format should be [custom name]-[appid], for example mycos-1258798060." - }, - { - "name": "status", - "description": "- (Required, String) Whether Guetzli is set, options: on/off." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_hot_link": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "type", - "description": "- (Required, String) Anti-leech type, white is whitelist, black is blacklist." - }, - { - "name": "url", - "description": "- (Required, Set: [String]) domain address." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_animation_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "container", - "description": "- (Required, List) container format." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "time_interval", - "description": "- (Optional, List) time interval." - }, - { - "name": "video", - "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_concat_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "concat_template", - "description": "- (Required, List) stitching template." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_pic_process_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "pic_process", - "description": "- (Optional, List) container format." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_smart_cover_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "smart_cover", - "description": "- (Required, List) Smart Cover Parameters." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_snapshot_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "snapshot", - "description": "- (Required, List) screenshot." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- creation time." - }, - { - "name": "template_id", - "description": "- Template ID." - }, - { - "name": "update_time", - "description": "- update time." - } - ] - }, - "tencentcloud_ci_media_speech_recognition_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "speech_recognition", - "description": "- (Required, List) audio configuration." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_super_resolution_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "resolution", - "description": "- (Required, String) Resolution Options sdtohd: Standard Definition to Ultra Definition, hdto4k: HD to 4K." - }, - { - "name": "enable_scale_up", - "description": "- (Optional, String) Auto scaling switch, off by default." - }, - { - "name": "version", - "description": "- (Optional, String) version, default value Base, Base: basic version, Enhance: enhanced version." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_transcode_pro_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "container", - "description": "- (Required, List) container format." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "audio", - "description": "- (Optional, List) Audio information, do not transmit Audio, which is equivalent to deleting audio information." - }, - { - "name": "time_interval", - "description": "- (Optional, List) time interval." - }, - { - "name": "trans_config", - "description": "- (Optional, List) transcoding configuration." - }, - { - "name": "video", - "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_transcode_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "container", - "description": "- (Required, List) container format." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "audio_mix", - "description": "- (Optional, List) mixing parameters." - }, - { - "name": "audio", - "description": "- (Optional, List) Audio information, do not transmit Audio, which is equivalent to deleting audio information." - }, - { - "name": "time_interval", - "description": "- (Optional, List) time interval." - }, - { - "name": "trans_config", - "description": "- (Optional, List) transcoding configuration." - }, - { - "name": "video", - "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_tts_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "codec", - "description": "- (Optional, String) Audio format, default wav (synchronous)/pcm (asynchronous, wav, mp3, pcm." - }, - { - "name": "mode", - "description": "- (Optional, String) Processing mode, default value Asyc, Asyc (asynchronous composition), Sync (synchronous composition), When Asyc is selected, the codec only supports pcm." - }, - { - "name": "speed", - "description": "- (Optional, String) Speech rate, the default value is 100, [50,200]." - }, - { - "name": "voice_type", - "description": "- (Optional, String) Timbre, the default value is ruxue." - }, - { - "name": "volume", - "description": "- (Optional, String) Volume, default value 0, [-10,10]." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_video_montage_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "container", - "description": "- (Required, List) container format." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "audio_mix", - "description": "- (Optional, List) mixing parameters." - }, - { - "name": "audio", - "description": "- (Optional, List) audio parameters, the target file does not require Audio information, need to set Audio.Remove to true." - }, - { - "name": "duration", - "description": "- (Optional, String) Collection duration 1: Default automatic analysis duration, 2: The unit is seconds, 3: Support float format, execution accuracy is accurate to milliseconds." - }, - { - "name": "video", - "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_video_process_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "color_enhance", - "description": "- (Optional, List) color enhancement." - }, - { - "name": "ms_sharpen", - "description": "- (Optional, List) detail enhancement, ColorEnhance and MsSharpen cannot both be empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_voice_separate_template": { - "args": [ - { - "name": "audio_config", - "description": "- (Required, List) audio configuration." - }, - { - "name": "audio_mode", - "description": "- (Required, String) Output audio IsAudio: output human voice, IsBackground: output background sound, AudioAndBackground: output vocal and background sound." - }, - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_media_watermark_template": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) bucket name." - }, - { - "name": "name", - "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." - }, - { - "name": "watermark", - "description": "- (Required, List) container format." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ci_original_image_protection": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) The name of a bucket, the format should be [custom name]-[appid], for example mycos-1258798060." - }, - { - "name": "status", - "description": "- (Required, String) Whether original image protection is set, options: on/off." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ckafka_acl": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the ckafka instance." - }, - { - "name": "operation_type", - "description": "- (Required, String, ForceNew) ACL operation mode. Valid values: UNKNOWN, ANY, ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION, DESCRIBE_CONFIGS and ALTER_CONFIGS." - }, - { - "name": "resource_name", - "description": "- (Required, String, ForceNew) ACL resource name, which is related to resource_type. For example, if resource_type is TOPIC, this field indicates the topic name; if resource_type is GROUP, this field indicates the group name." - }, - { - "name": "host", - "description": "- (Optional, String, ForceNew) IP address allowed to access. The default value is *, which means that any host can access." - }, - { - "name": "permission_type", - "description": "- (Optional, String, ForceNew) ACL permission type. Valid values: UNKNOWN, ANY, DENY, ALLOW. and ALLOW by default. Currently, CKafka supports ALLOW (equivalent to allow list), and other fields will be used for future ACLs compatible with open-source Kafka." - }, - { - "name": "principal", - "description": "- (Optional, String, ForceNew) User list. The default value is *, which means that any user can access. The current user can only be one included in the user list." - }, - { - "name": "resource_type", - "description": "- (Optional, String, ForceNew) ACL resource type. Valid values are UNKNOWN, ANY, TOPIC, GROUP, CLUSTER, TRANSACTIONAL_ID. and TOPIC by default. Currently, only TOPIC is available, and other fields will be used for future ACLs compatible with open-source Kafka." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ckafka_instance": { - "args": [ - { - "name": "instance_name", - "description": "- (Required, String) Instance name." - }, - { - "name": "zone_id", - "description": "- (Required, Int) Available zone id." - }, - { - "name": "band_width", - "description": "- (Optional, Int) Instance bandwidth in MBps." - }, - { - "name": "config", - "description": "- (Optional, List) Instance configuration." - }, - { - "name": "disk_size", - "description": "- (Optional, Int) Disk Size. Its interval varies with bandwidth, and the input must be within the interval, which can be viewed through the control. If it is not within the interval, the plan will cause a change when first created." - }, - { - "name": "disk_type", - "description": "- (Optional, String) Type of disk." - }, - { - "name": "dynamic_retention_config", - "description": "- (Optional, List) Dynamic message retention policy configuration." - }, - { - "name": "instance_type", - "description": "- (Optional, Int) Description of instance type. profession: 1, standard: 1(general), 2(standard), 3(advanced), 4(capacity), 5(specialized-1), 6(specialized-2), 7(specialized-3), 8(specialized-4), 9(exclusive)." - }, - { - "name": "kafka_version", - "description": "- (Optional, String) Kafka version (0.10.2/1.1.1/2.4.1)." - }, - { - "name": "msg_retention_time", - "description": "- (Optional, Int) The maximum retention time of instance logs, in minutes. the default is 10080 (7 days), the maximum is 30 days, and the default 0 is not filled, which means that the log retention time recovery policy is not enabled." - }, - { - "name": "multi_zone_flag", - "description": "- (Optional, Bool) Indicates whether the instance is multi zones. NOTE: if set to true, zone_ids must set together." - }, - { - "name": "partition", - "description": "- (Optional, Int) Partition Size. Its interval varies with bandwidth, and the input must be within the interval, which can be viewed through the control. If it is not within the interval, the plan will cause a change when first created." - }, - { - "name": "period", - "description": "- (Optional, Int) Prepaid purchase time, such as 1, is one month." - }, - { - "name": "public_network", - "description": "- (Optional, Int) Bandwidth of the public network." - }, - { - "name": "rebalance_time", - "description": "- (Optional, Int) Modification of the rebalancing time after upgrade." - }, - { - "name": "renew_flag", - "description": "- (Optional, Int) Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting)." - }, - { - "name": "specifications_type", - "description": "- (Optional, String) Specifications type of instance. Allowed values are standard, profession. Default is profession." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Subnet id, it will be basic network if not set." - }, - { - "name": "tag_set", - "description": "- (Optional, Map) Tag set of instance." - }, - { - "name": "tags", - "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.78.5, because it do not support change. Use tag_set instead. Tags of instance. Partition size, the professional version does not need tag." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) Vpc id, it will be basic network if not set." - }, - { - "name": "zone_ids", - "description": "- (Optional, Set: [Int]) List of available zone id. NOTE: this argument must set together with multi_zone_flag." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "vip", - "description": "- Vip of instance." - }, - { - "name": "vport", - "description": "- Type of instance." - } - ] - }, - "tencentcloud_ckafka_topic": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Ckafka instance ID." - }, - { - "name": "partition_num", - "description": "- (Required, Int) The number of partition." - }, - { - "name": "replica_num", - "description": "- (Required, Int) The number of replica." - }, - { - "name": "topic_name", - "description": "- (Required, String, ForceNew) Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-)." - }, - { - "name": "clean_up_policy", - "description": "- (Optional, String) Clear log policy, log clear mode, default is delete. delete: logs are deleted according to the storage time. compact: logs are compressed according to the key. compact, delete: logs are compressed according to the key and will be deleted according to the storage time." - }, - { - "name": "enable_white_list", - "description": "- (Optional, Bool) Whether to open the ip whitelist, true: open, false: close." - }, - { - "name": "ip_white_list", - "description": "- (Optional, List: [String]) Ip whitelist, quota limit, required when enableWhileList=true." - }, - { - "name": "max_message_bytes", - "description": "- (Optional, Int) Max message bytes. min: 1024 Byte(1KB), max: 8388608 Byte(8MB)." - }, - { - "name": "note", - "description": "- (Optional, String) The subject note. It must start with a letter, and the remaining part can contain letters, numbers and dashes (-)." - }, - { - "name": "retention", - "description": "- (Optional, Int) Message can be selected. Retention time, unit is ms, the current minimum value is 60000ms." - }, - { - "name": "segment", - "description": "- (Optional, Int) Segment scrolling time, in ms, the current minimum is 3600000ms." - }, - { - "name": "sync_replica_min_num", - "description": "- (Optional, Int) Min number of sync replicas, Default is 1." - }, - { - "name": "unclean_leader_election_enable", - "description": "- (Optional, Bool) Whether to allow unsynchronized replicas to be selected as leader, default is false, true:allowed, false: not allowed." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CKafka topic." - }, - { - "name": "forward_cos_bucket", - "description": "- Data backup cos bucket: the bucket address that is dumped to cos." - }, - { - "name": "forward_interval", - "description": "- Periodic frequency of data backup to cos." - }, - { - "name": "forward_status", - "description": "- Data backup cos status. Valid values: 0, 1. 1: do not open data backup, 0: open data backup." - }, - { - "name": "message_storage_location", - "description": "- Message storage location." - }, - { - "name": "segment_bytes", - "description": "- Number of bytes rolled by shard." - } - ] - }, - "tencentcloud_ckafka_user": { - "args": [ - { - "name": "account_name", - "description": "- (Required, String, ForceNew) Account name used to access to ckafka instance." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the ckafka instance." - }, - { - "name": "password", - "description": "- (Required, String) Password of the account." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the account." - }, - { - "name": "update_time", - "description": "- The last update time of the account." - } - ] - }, - "tencentcloud_clb_attachment": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String, ForceNew) ID of the CLB." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of the CLB listener." - }, - { - "name": "targets", - "description": "- (Required, Set) Information of the backends to be attached." - }, - { - "name": "rule_id", - "description": "- (Optional, String, ForceNew) ID of the CLB listener rule. Only supports listeners of HTTPS and HTTP protocol." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "protocol_type", - "description": "- Type of protocol within the listener." - } - ] - }, - "tencentcloud_clb_customized_config": { - "args": [ - { - "name": "config_content", - "description": "- (Required, String) Content of Customized Config." - }, - { - "name": "config_name", - "description": "- (Required, String) Name of Customized Config." - }, - { - "name": "load_balancer_ids", - "description": "- (Optional, Set: [String]) List of LoadBalancer Ids." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of Customized Config." - }, - { - "name": "update_time", - "description": "- Update time of Customized Config." - } - ] - }, - "tencentcloud_clb_function_targets_attachment": { - "args": [ - { - "name": "function_targets", - "description": "- (Required, List) List of cloud functions to be bound." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) Load Balancer Listener ID." - }, - { - "name": "load_balancer_id", - "description": "- (Required, String, ForceNew) Load Balancer Instance ID." - }, - { - "name": "domain", - "description": "- (Optional, String, ForceNew) The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect." - }, - { - "name": "location_id", - "description": "- (Optional, String, ForceNew) The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered." - }, - { - "name": "url", - "description": "- (Optional, String, ForceNew) The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_clb_instance": { - "args": [ - { - "name": "clb_name", - "description": "- (Required, String) Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'." - }, - { - "name": "network_type", - "description": "- (Required, String, ForceNew) Type of CLB instance. Valid values: OPEN and INTERNAL." - }, - { - "name": "address_ip_version", - "description": "- (Optional, String) IP version, only applicable to open CLB. Valid values are ipv4, ipv6 and IPv6FullChain." - }, - { - "name": "bandwidth_package_id", - "description": "- (Optional, String) Bandwidth package id. If set, the internet_charge_type must be BANDWIDTH_PACKAGE." - }, - { - "name": "internet_bandwidth_max_out", - "description": "- (Optional, Int) Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB." - }, - { - "name": "internet_charge_type", - "description": "- (Optional, String) Internet charge type, only applicable to open CLB. Valid values are TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE." - }, - { - "name": "load_balancer_pass_to_target", - "description": "- (Optional, Bool) Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group." - }, - { - "name": "log_set_id", - "description": "- (Optional, String) The id of log set." - }, - { - "name": "log_topic_id", - "description": "- (Optional, String) The id of log topic." - }, - { - "name": "master_zone_id", - "description": "- (Optional, String) Setting master zone id of cross available zone disaster recovery, only applicable to open CLB." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) ID of the project within the CLB instance, 0 - Default Project." - }, - { - "name": "security_groups", - "description": "- (Optional, List: [String]) Security groups of the CLB instance. Supports both OPEN and INTERNAL CLBs." - }, - { - "name": "slave_zone_id", - "description": "- (Optional, String) Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down." - }, - { - "name": "snat_ips", - "description": "- (Optional, List) Snat Ip List, required with snat_pro=true. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource tencentcloud_clb_snat_ip to handle fixed ips." - }, - { - "name": "snat_pro", - "description": "- (Optional, Bool) Indicates whether Binding IPs of other VPCs feature switch." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports INTERNAL CLBs. Default is ipv4." - }, - { - "name": "tags", - "description": "- (Optional, Map) The available tags within this CLB." - }, - { - "name": "target_region_info_region", - "description": "- (Optional, String) Region information of backend services are attached the CLB instance. Only supports OPEN CLBs." - }, - { - "name": "target_region_info_vpc_id", - "description": "- (Optional, String) Vpc information of backend services are attached the CLB instance. Only supports OPEN CLBs." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) VPC ID of the CLB." - }, - { - "name": "zone_id", - "description": "- (Optional, String) Available zone id, only applicable to open CLB." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "clb_vips", - "description": "- The virtual service address table of the CLB." - }, - { - "name": "vip_isp", - "description": "- Network operator, only applicable to open CLB. Valid values are CMCC(China Mobile), CTCC(Telecom), CUCC(China Unicom) and BGP. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE)." - } - ] - }, - "tencentcloud_clb_listener": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String, ForceNew) ID of the CLB." - }, - { - "name": "listener_name", - "description": "- (Required, String) Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'." - }, - { - "name": "protocol", - "description": "- (Required, String, ForceNew) Type of protocol within the listener. Valid values: TCP, UDP, HTTP, HTTPS and TCP_SSL." - }, - { - "name": "certificate_ca_id", - "description": "- (Optional, String) ID of the client certificate. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when the ssl mode is MUTUAL." - }, - { - "name": "certificate_id", - "description": "- (Optional, String) ID of the server certificate. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when it is available." - }, - { - "name": "certificate_ssl_mode", - "description": "- (Optional, String) Type of certificate. Valid values: UNIDIRECTIONAL, MUTUAL. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when it is available." - }, - { - "name": "health_check_context_type", - "description": "- (Optional, String) Health check protocol. When the value of health_check_type of the health check protocol is CUSTOM, this field is required, which represents the input format of the health check. Valid values: HEX, TEXT." - }, - { - "name": "health_check_health_num", - "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "health_check_http_code", - "description": "- (Optional, Int) HTTP health check code of TCP listener. When the value of health_check_type of the health check protocol is HTTP, this field is required. Valid values: 1, 2, 4, 8, 16. 1 means http_1xx, 2 means http_2xx, 4 means http_3xx, 8 means http_4xx, 16 means http_5xx." - }, - { - "name": "health_check_http_domain", - "description": "- (Optional, String) HTTP health check domain of TCP listener." - }, - { - "name": "health_check_http_method", - "description": "- (Optional, String) HTTP health check method of TCP listener. Valid values: HEAD, GET." - }, - { - "name": "health_check_http_path", - "description": "- (Optional, String) HTTP health check path of TCP listener." - }, - { - "name": "health_check_http_version", - "description": "- (Optional, String) The HTTP version of the backend service. When the value of health_check_type of the health check protocol is HTTP, this field is required. Valid values: HTTP/1.0, HTTP/1.1." - }, - { - "name": "health_check_interval_time", - "description": "- (Optional, Int) Interval time of health check. Valid value ranges: [5~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "health_check_port", - "description": "- (Optional, Int) The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener." - }, - { - "name": "health_check_recv_context", - "description": "- (Optional, String) It represents the result returned by the health check. When the value of health_check_type of the health check protocol is CUSTOM, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When health_check_context_type value is HEX, the characters of SendContext and RecvContext can only be selected in 0123456789ABCDEF and the length must be even digits." - }, - { - "name": "health_check_send_context", - "description": "- (Optional, String) It represents the content of the request sent by the health check. When the value of health_check_type of the health check protocol is CUSTOM, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When health_check_context_type value is HEX, the characters of SendContext and RecvContext can only be selected in 0123456789ABCDEF and the length must be even digits." - }, - { - "name": "health_check_switch", - "description": "- (Optional, Bool) Indicates whether health check is enabled." - }, - { - "name": "health_check_time_out", - "description": "- (Optional, Int) Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of TCP,UDP,TCP_SSL protocol." - }, - { - "name": "health_check_type", - "description": "- (Optional, String) Protocol used for health check. Valid values: CUSTOM, TCP, HTTP." - }, - { - "name": "health_check_unhealth_num", - "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "port", - "description": "- (Optional, Int, ForceNew) Port of the CLB listener." - }, - { - "name": "scheduler", - "description": "- (Optional, String) Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of HTTP and HTTPS protocol additionally supports the IP Hash method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "session_expire_time", - "description": "- (Optional, Int) Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as WRR, and not available when listener protocol is TCP_SSL. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "sni_switch", - "description": "- (Optional, Bool, ForceNew) Indicates whether SNI is enabled, and only supported with protocol HTTPS. If enabled, you can set a certificate for each rule in tencentcloud_clb_listener_rule, otherwise all rules have a certificate." - }, - { - "name": "target_type", - "description": "- (Optional, String) Backend target type. Valid values: NODE, TARGETGROUP. NODE means to bind ordinary nodes, TARGETGROUP means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "listener_id", - "description": "- ID of this CLB listener." - } - ] - }, - "tencentcloud_clb_listener_rule": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String) ID of CLB instance." - }, - { - "name": "domain", - "description": "- (Required, String) Domain name of the listener rule." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of CLB listener." - }, - { - "name": "url", - "description": "- (Required, String) Url of the listener rule." - }, - { - "name": "certificate_ca_id", - "description": "- (Optional, String) ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "certificate_id", - "description": "- (Optional, String) ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "certificate_ssl_mode", - "description": "- (Optional, String, ForceNew) Type of certificate. Valid values: UNIDIRECTIONAL, MUTUAL. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "forward_type", - "description": "- (Optional, String) Forwarding protocol between the CLB instance and real server. Valid values: HTTP, HTTPS, TRPC." - }, - { - "name": "health_check_health_num", - "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "health_check_http_code", - "description": "- (Optional, Int) HTTP Status Code. The default is 31. Valid value ranges: [1~31]. 1 means the return value '1xx' is health.2means the return value '2xx' is health.4means the return value '3xx' is health.8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol." - }, - { - "name": "health_check_http_domain", - "description": "- (Optional, String) Domain name of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol." - }, - { - "name": "health_check_http_method", - "description": "- (Optional, String) Methods of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol. The default is HEAD, the available value are HEAD and GET." - }, - { - "name": "health_check_http_path", - "description": "- (Optional, String) Path of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol." - }, - { - "name": "health_check_interval_time", - "description": "- (Optional, Int) Interval time of health check. Valid value ranges: (5~300) sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "health_check_switch", - "description": "- (Optional, Bool) Indicates whether health check is enabled." - }, - { - "name": "health_check_time_out", - "description": "- (Optional, Int) Time out of health check. The value range is 2-60." - }, - { - "name": "health_check_type", - "description": "- (Optional, String) Type of health check. Valid value is CUSTOM, TCP, HTTP." - }, - { - "name": "health_check_unhealth_num", - "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "http2_switch", - "description": "- (Optional, Bool) Indicate to apply HTTP2.0 protocol or not." - }, - { - "name": "scheduler", - "description": "- (Optional, String) Scheduling method of the CLB listener rules. Valid values: WRR, IP HASH, LEAST_CONN. The default is WRR. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "session_expire_time", - "description": "- (Optional, Int) Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as WRR, and not available when listener protocol is TCP_SSL. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." - }, - { - "name": "target_type", - "description": "- (Optional, String, ForceNew) Backend target type. Valid values: NODE, TARGETGROUP. NODE means to bind ordinary nodes, TARGETGROUP means to bind target group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "rule_id", - "description": "- ID of this CLB listener rule." - } - ] - }, - "tencentcloud_clb_log_set": { - "args": [ - { - "name": "period", - "description": "- (Optional, Int, ForceNew) Logset retention period in days. Maximun value is 90." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Logset creation time." - }, - { - "name": "name", - "description": "- Logset name, which unique and fixed clb_logset among all CLS logsets." - }, - { - "name": "topic_count", - "description": "- Number of log topics in logset." - } - ] - }, - "tencentcloud_clb_log_topic": { - "args": [ - { - "name": "log_set_id", - "description": "- (Required, String, ForceNew) Log topic of CLB instance." - }, - { - "name": "topic_name", - "description": "- (Required, String, ForceNew) Log topic of CLB instance." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Log topic creation time." - }, - { - "name": "status", - "description": "- The status of log topic." - } - ] - }, - "tencentcloud_clb_redirection": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String, ForceNew) ID of CLB instance." - }, - { - "name": "target_listener_id", - "description": "- (Required, String, ForceNew) ID of source listener." - }, - { - "name": "target_rule_id", - "description": "- (Required, String, ForceNew) Rule ID of target listener." - }, - { - "name": "delete_all_auto_rewrite", - "description": "- (Optional, Bool) Indicates whether delete all auto redirection. Default is false. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true." - }, - { - "name": "is_auto_rewrite", - "description": "- (Optional, Bool, ForceNew) Indicates whether automatic forwarding is enable, default is false. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443." - }, - { - "name": "source_listener_id", - "description": "- (Optional, String, ForceNew) ID of source listener." - }, - { - "name": "source_rule_id", - "description": "- (Optional, String, ForceNew) Rule ID of source listener." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_clb_snat_ip": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String) CLB instance ID." - }, - { - "name": "ips", - "description": "- (Optional, Set) Snat IP address config." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_clb_target_group": { - "args": [ - { - "name": "port", - "description": "- (Optional, Int) The default port of target group, add server after can use it." - }, - { - "name": "target_group_instances", - "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.77.3. please use tencentcloud_clb_target_group_instance_attachment instead. The backend server of target group bind." - }, - { - "name": "target_group_name", - "description": "- (Optional, String) Target group name." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) VPC ID, default is based on the network." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_clb_target_group_attachment": { - "args": [ - { - "name": "clb_id", - "description": "- (Required, String, ForceNew) ID of the CLB." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of the CLB listener." - }, - { - "name": "rule_id", - "description": "- (Optional, String, ForceNew) ID of the CLB listener rule." - }, - { - "name": "target_group_id", - "description": "- (Optional, String, ForceNew) ID of the CLB target group." - }, - { - "name": "targrt_group_id", - "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.47.1. Use target_group_id instead. ID of the CLB target group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_clb_target_group_instance_attachment": { - "args": [ - { - "name": "bind_ip", - "description": "- (Required, String, ForceNew) The Intranet IP of the target group instance." - }, - { - "name": "port", - "description": "- (Required, Int, ForceNew) Port of the target group instance." - }, - { - "name": "target_group_id", - "description": "- (Required, String, ForceNew) Target group ID." - }, - { - "name": "weight", - "description": "- (Required, Int) The weight of the target group instance." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_config": { - "args": [ - { - "name": "extract_rule", - "description": "- (Required, List) Extraction rule. If ExtractRule is set, LogType must be set." - }, - { - "name": "name", - "description": "- (Required, String) Collection configuration name." - }, - { - "name": "exclude_paths", - "description": "- (Optional, List) Collection path blocklist." - }, - { - "name": "log_type", - "description": "- (Optional, String) Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log." - }, - { - "name": "output", - "description": "- (Optional, String) Log topic ID (TopicId) of collection configuration." - }, - { - "name": "path", - "description": "- (Optional, String) Log collection path containing the filename." - }, - { - "name": "user_define_rule", - "description": "- (Optional, String) Custom collection rule, which is a serialized JSON string." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_config_attachment": { - "args": [ - { - "name": "config_id", - "description": "- (Required, String, ForceNew) Collection configuration id." - }, - { - "name": "group_id", - "description": "- (Required, String, ForceNew) Machine group id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_config_extra": { - "args": [ - { - "name": "config_flag", - "description": "- (Required, String) Collection configuration flag." - }, - { - "name": "log_type", - "description": "- (Required, String) Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log." - }, - { - "name": "logset_id", - "description": "- (Required, String) Logset Id." - }, - { - "name": "logset_name", - "description": "- (Required, String) Logset Name." - }, - { - "name": "name", - "description": "- (Required, String) Collection configuration name." - }, - { - "name": "topic_id", - "description": "- (Required, String) Log topic ID (TopicId) of collection configuration." - }, - { - "name": "topic_name", - "description": "- (Required, String) Topic Name." - }, - { - "name": "type", - "description": "- (Required, String) Type. Valid values: container_stdout; container_file; host_file." - }, - { - "name": "container_file", - "description": "- (Optional, List) Container file path info." - }, - { - "name": "container_stdout", - "description": "- (Optional, List) Container stdout info." - }, - { - "name": "exclude_paths", - "description": "- (Optional, List) Collection path blocklist." - }, - { - "name": "extract_rule", - "description": "- (Optional, List) Extraction rule. If ExtractRule is set, LogType must be set." - }, - { - "name": "group_id", - "description": "- (Optional, String) Binding group id." - }, - { - "name": "group_ids", - "description": "- (Optional, Set: [String], ForceNew) Binding group ids." - }, - { - "name": "host_file", - "description": "- (Optional, List) Node file config info." - }, - { - "name": "user_define_rule", - "description": "- (Optional, String) Custom collection rule, which is a serialized JSON string." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_cos_shipper": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String) Destination bucket in the shipping rule to be created." - }, - { - "name": "prefix", - "description": "- (Required, String) Prefix of the shipping directory in the shipping rule to be created." - }, - { - "name": "shipper_name", - "description": "- (Required, String) Shipping rule name." - }, - { - "name": "topic_id", - "description": "- (Required, String) ID of the log topic to which the shipping rule to be created belongs." - }, - { - "name": "compress", - "description": "- (Optional, List) Compression configuration of shipped log." - }, - { - "name": "content", - "description": "- (Optional, List) Format configuration of shipped log content." - }, - { - "name": "filter_rules", - "description": "- (Optional, List) Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped." - }, - { - "name": "interval", - "description": "- (Optional, Int) Shipping time interval in seconds. Default value: 300. Value range: 300~900." - }, - { - "name": "max_size", - "description": "- (Optional, Int) Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256." - }, - { - "name": "partition", - "description": "- (Optional, String) Partition rule of shipped log, which can be represented in strftime time format." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_index": { - "args": [ - { - "name": "topic_id", - "description": "- (Required, String) Log topic ID." - }, - { - "name": "include_internal_fields", - "description": "- (Optional, Bool) Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields." - }, - { - "name": "metadata_flag", - "description": "- (Optional, Int) Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields).." - }, - { - "name": "rule", - "description": "- (Optional, List) Index rule." - }, - { - "name": "status", - "description": "- (Optional, Bool) Whether to take effect. Default value: true." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_logset": { - "args": [ - { - "name": "logset_name", - "description": "- (Required, String) Logset name, which must be unique." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time." - }, - { - "name": "role_name", - "description": "- If assumer_uin is not empty, it indicates the service provider who creates the logset." - }, - { - "name": "topic_count", - "description": "- Number of log topics in logset." - } - ] - }, - "tencentcloud_cls_machine_group": { - "args": [ - { - "name": "group_name", - "description": "- (Required, String) Machine group name, which must be unique." - }, - { - "name": "machine_group_type", - "description": "- (Required, List) Type of the machine group to be created." - }, - { - "name": "auto_update", - "description": "- (Optional, Bool, ForceNew) Whether to enable automatic update for the machine group." - }, - { - "name": "service_logging", - "description": "- (Optional, Bool) Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." - }, - { - "name": "update_end_time", - "description": "- (Optional, String, ForceNew) Update end time. We recommend you update LogListener during off-peak hours." - }, - { - "name": "update_start_time", - "description": "- (Optional, String, ForceNew) pdate start time. We recommend you update LogListener during off-peak hours." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cls_topic": { - "args": [ - { - "name": "logset_id", - "description": "- (Required, String) Logset ID." - }, - { - "name": "topic_name", - "description": "- (Required, String) Log topic name." - }, - { - "name": "auto_split", - "description": "- (Optional, Bool) Whether to enable automatic split. Default value: true." - }, - { - "name": "max_split_partitions", - "description": "- (Optional, Int) Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50." - }, - { - "name": "partition_count", - "description": "- (Optional, Int) Number of log topic partitions. Default value: 1. Maximum value: 10." - }, - { - "name": "period", - "description": "- (Optional, Int) Lifecycle in days. Value range: 1~366. Default value: 30." - }, - { - "name": "storage_type", - "description": "- (Optional, String) Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_container_cluster": { - "args": [ - { - "name": "bandwidth_type", - "description": "- (Required, String) The network type of the node." - }, - { - "name": "bandwidth", - "description": "- (Required, Int) The network bandwidth of the node." - }, - { - "name": "cluster_cidr", - "description": "- (Required, String) The CIDR which the cluster is going to use." - }, - { - "name": "cluster_name", - "description": "- (Required, String) The name of the cluster." - }, - { - "name": "goods_num", - "description": "- (Required, Int) The node number is going to create in the cluster." - }, - { - "name": "instance_type", - "description": "- (Required, String) The instance type of the node needed by cvm." - }, - { - "name": "is_vpc_gateway", - "description": "- (Required, Int) Describe whether the node enable the gateway capability." - }, - { - "name": "os_name", - "description": "- (Required, String) The system os name of the node." - }, - { - "name": "root_size", - "description": "- (Required, Int) The size of the root volume." - }, - { - "name": "storage_size", - "description": "- (Required, Int) The size of the data volume." - }, - { - "name": "subnet_id", - "description": "- (Required, String) The subnet id which the node stays in." - }, - { - "name": "vpc_id", - "description": "- (Required, String) Specify vpc which the node(s) stay in." - }, - { - "name": "zone_id", - "description": "- (Required, String) The zone which the node stays in." - }, - { - "name": "cluster_desc", - "description": "- (Optional, String) The description of the cluster." - }, - { - "name": "cluster_version", - "description": "- (Optional, String) The kubernetes version of the cluster." - }, - { - "name": "cpu", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node." - }, - { - "name": "cvm_type", - "description": "- (Optional, String) The type of node needed by cvm." - }, - { - "name": "docker_graph_path", - "description": "- (Optional, String) The docker graph path is going to mounted." - }, - { - "name": "instance_name", - "description": "- (Optional, String) The name ot node." - }, - { - "name": "key_id", - "description": "- (Optional, String) The key_id of each node(if using key pair to access)." - }, - { - "name": "mem", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node." - }, - { - "name": "mount_target", - "description": "- (Optional, String) The path which volume is going to be mounted." - }, - { - "name": "password", - "description": "- (Optional, String) The password of each node." - }, - { - "name": "period", - "description": "- (Optional, Int) The puchase duration of the node needed by cvm." - }, - { - "name": "require_wan_ip", - "description": "- (Optional, Int) Indicate whether wan ip is needed." - }, - { - "name": "root_type", - "description": "- (Optional, String) The type of the root volume. see more from CVM." - }, - { - "name": "sg_id", - "description": "- (Optional, String) The security group id." - }, - { - "name": "storage_type", - "description": "- (Optional, String) The type of the data volume. see more from CVM." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int) Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable." - }, - { - "name": "user_script", - "description": "- (Optional, String) User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "kubernetes_version", - "description": "- The kubernetes version of the cluster." - }, - { - "name": "nodes_num", - "description": "- The node number of the cluster." - }, - { - "name": "nodes_status", - "description": "- The node status of the cluster." - }, - { - "name": "total_cpu", - "description": "- The total cpu of the cluster." - }, - { - "name": "total_mem", - "description": "- The total memory of the cluster." - } - ] - }, - "tencentcloud_container_cluster_instance": { - "args": [ - { - "name": "bandwidth_type", - "description": "- (Required, String) The network type of the node." - }, - { - "name": "bandwidth", - "description": "- (Required, Int) The network bandwidth of the node." - }, - { - "name": "cluster_id", - "description": "- (Required, String) The id of the cluster." - }, - { - "name": "is_vpc_gateway", - "description": "- (Required, Int) Describe whether the node enable the gateway capability." - }, - { - "name": "root_size", - "description": "- (Required, Int) The size of the root volume." - }, - { - "name": "storage_size", - "description": "- (Required, Int) The size of the data volume." - }, - { - "name": "subnet_id", - "description": "- (Required, String) The subnet id which the node stays in." - }, - { - "name": "zone_id", - "description": "- (Required, String) The zone which the node stays in." - }, - { - "name": "cpu", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node." - }, - { - "name": "cvm_type", - "description": "- (Optional, String) The type of node needed by cvm." - }, - { - "name": "docker_graph_path", - "description": "- (Optional, String) The docker graph path is going to mounted." - }, - { - "name": "instance_name", - "description": "- (Optional, String) The name ot node." - }, - { - "name": "instance_type", - "description": "- (Optional, String) The instance type of the node needed by cvm." - }, - { - "name": "key_id", - "description": "- (Optional, String) The key_id of each node(if using key pair to access)." - }, - { - "name": "mem", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node." - }, - { - "name": "mount_target", - "description": "- (Optional, String) The path which volume is going to be mounted." - }, - { - "name": "password", - "description": "- (Optional, String) The password of each node." - }, - { - "name": "period", - "description": "- (Optional, Int) The puchase duration of the node needed by cvm." - }, - { - "name": "require_wan_ip", - "description": "- (Optional, Int) Indicate whether wan ip is needed." - }, - { - "name": "root_type", - "description": "- (Optional, String) The type of the root volume. see more from CVM." - }, - { - "name": "sg_id", - "description": "- (Optional, String) The security group id." - }, - { - "name": "storage_type", - "description": "- (Optional, String) The type of the data volume. see more from CVM." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int) Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable." - }, - { - "name": "user_script", - "description": "- (Optional, String) User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "abnormal_reason", - "description": "- Describe the reason when node is in abnormal state(if it was)." - }, - { - "name": "instance_id", - "description": "- An id identify the node, provided by cvm." - }, - { - "name": "is_normal", - "description": "- Describe whether the node is normal." - }, - { - "name": "lan_ip", - "description": "- Describe the lan ip of the node." - }, - { - "name": "wan_ip", - "description": "- Describe the wan ip of the node." - } - ] - }, - "tencentcloud_cos_bucket": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060." - }, - { - "name": "acceleration_enable", - "description": "- (Optional, Bool) Enable bucket acceleration." - }, - { - "name": "acl_body", - "description": "- (Optional, String) ACL XML body for multiple grant info. NOTE: this argument will overwrite acl. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail." - }, - { - "name": "acl", - "description": "- (Optional, String) The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private." - }, - { - "name": "cors_rules", - "description": "- (Optional, List) A rule of Cross-Origin Resource Sharing (documented below)." - }, - { - "name": "encryption_algorithm", - "description": "- (Optional, String) The server-side encryption algorithm to use. Valid value is AES256." - }, - { - "name": "force_clean", - "description": "- (Optional, Bool) Force cleanup all objects before delete bucket." - }, - { - "name": "lifecycle_rules", - "description": "- (Optional, List) A configuration of object lifecycle management (documented below)." - }, - { - "name": "log_enable", - "description": "- (Optional, Bool) Indicate the access log of this bucket to be saved or not. Default is false. If set true, the access log will be saved with log_target_bucket. To enable log, the full access of log service must be granted. Full Access Role Policy." - }, - { - "name": "log_prefix", - "description": "- (Optional, String) The prefix log name which saves the access log of this bucket per 5 minutes. Eg. MyLogPrefix/. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true." - }, - { - "name": "log_target_bucket", - "description": "- (Optional, String) The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true. User must have full access on this bucket." - }, - { - "name": "multi_az", - "description": "- (Optional, Bool, ForceNew) Indicates whether to create a bucket of multi available zone. NOTE: If set to true, the versioning must enable." - }, - { - "name": "origin_domain_rules", - "description": "- (Optional, List) Bucket Origin Domain settings." - }, - { - "name": "origin_pull_rules", - "description": "- (Optional, List) Bucket Origin-Pull settings." - }, - { - "name": "replica_role", - "description": "- (Optional, String) Request initiator identifier, format: qcs::cam::uin/:uin/. NOTE: only versioning_enable is true can configure this argument." - }, - { - "name": "replica_rules", - "description": "- (Optional, List) List of replica rule. NOTE: only versioning_enable is true and replica_role set can configure this argument." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of a bucket." - }, - { - "name": "versioning_enable", - "description": "- (Optional, Bool) Enable bucket versioning." - }, - { - "name": "website", - "description": "- (Optional, List) A website object(documented below)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cos_bucket_url", - "description": "- The URL of this cos bucket." - } - ] - }, - "tencentcloud_cos_bucket_domain_certificate_attachment": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) Bucket name." - }, - { - "name": "domain_certificate", - "description": "- (Required, List, ForceNew) The certificate of specified doamin." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cos_bucket_object": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) The name of a bucket to use. Bucket format should be [custom name]-[appid], for example mycos-1258798060." - }, - { - "name": "key", - "description": "- (Required, String, ForceNew) The name of the object once it is in the bucket." - }, - { - "name": "acl", - "description": "- (Optional, String) The canned ACL to apply. Available values include private, public-read, and public-read-write. Defaults to private." - }, - { - "name": "cache_control", - "description": "- (Optional, String) Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred." - }, - { - "name": "content_disposition", - "description": "- (Optional, String) Specifies presentational information for the object." - }, - { - "name": "content_encoding", - "description": "- (Optional, String) Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." - }, - { - "name": "content_type", - "description": "- (Optional, String) A standard MIME type describing the format of the object data." - }, - { - "name": "content", - "description": "- (Optional, String) Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text." - }, - { - "name": "etag", - "description": "- (Optional, String) The ETag generated for the object (an MD5 sum of the object content)." - }, - { - "name": "source", - "description": "- (Optional, String) The path to the source file being uploaded to the bucket." - }, - { - "name": "storage_class", - "description": "- (Optional, String) Object storage type, Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag of the object." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cos_bucket_policy": { - "args": [ - { - "name": "bucket", - "description": "- (Required, String, ForceNew) The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060." - }, - { - "name": "policy", - "description": "- (Required, String) The text of the policy. For more info please refer to Tencent official doc." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_authenticate_domain_owner_operation": { - "args": [ - { - "name": "domain_name", - "description": "- (Required, String, ForceNew) The domain name to verify." - }, - { - "name": "verify_type", - "description": "- (Optional, String, ForceNew) Authentication type. Possible values:dnsCheck: Immediately verify whether the resolution record of the configured dns is consistent with the content to be verified, and save the record if successful.fileCheck: Immediately verify whether the web file is consistent with the content to be verified, and save the record if successful.dbCheck: Check if authentication has been successful." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_domain": { - "args": [ - { - "name": "domain_name", - "description": "- (Required, String) Domain Name." - }, - { - "name": "domain_type", - "description": "- (Required, Int) Domain type: 0: push stream. 1: playback." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Switch. true: enable the specified domain, false: disable the specified domain." - }, - { - "name": "is_delay_live", - "description": "- (Optional, Int) Whether it is LCB: 0: LVB. 1: LCB. Default value is 0." - }, - { - "name": "is_mini_program_live", - "description": "- (Optional, Int) 0: LVB. 1: LVB on Mini Program. Note: this field may return null, indicating that no valid values can be obtained. Default value is 0." - }, - { - "name": "play_type", - "description": "- (Optional, Int) Play Type. This parameter is valid only if DomainType is 1. Available values: 1: in Mainland China. 2: global. 3: outside Mainland China. Default value is 1." - }, - { - "name": "verify_owner_type", - "description": "- (Optional, String) Domain name attribution verification type. dnsCheck, fileCheck, dbCheck. The default is dbCheck." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_domain_config": { - "args": [ - { - "name": "domain_name", - "description": "- (Required, String) Domain Name." - }, - { - "name": "enable_domain", - "description": "- (Required, Bool) Switch. true: enable the specified domain, false: disable the specified domain." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_live_transcode_rule_attachment": { - "args": [ - { - "name": "app_name", - "description": "- (Required, String, ForceNew) app name which you want to bind, can be empty string if not binding specific app name." - }, - { - "name": "domain_name", - "description": "- (Required, String, ForceNew) domain name hich you want to bind the transcode template." - }, - { - "name": "stream_name", - "description": "- (Required, String, ForceNew) stream name which you want to bind, can be empty string if not binding specific stream." - }, - { - "name": "template_id", - "description": "- (Required, Int, ForceNew) template created by css_live_transcode_template." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- create time." - }, - { - "name": "update_time", - "description": "- update time." - } - ] - }, - "tencentcloud_css_live_transcode_template": { - "args": [ - { - "name": "template_name", - "description": "- (Required, String) template name, only support 0-9 and a-z." - }, - { - "name": "video_bitrate", - "description": "- (Required, Int) video bitrate, 0 for origin, range 0kbps - 8000kbps." - }, - { - "name": "acodec", - "description": "- (Optional, String) default aac, not support now." - }, - { - "name": "adapt_bitrate_percent", - "description": "- (Optional, Float64) high speed mode adapt bitrate, support 0 - 0.5." - }, - { - "name": "ai_trans_code", - "description": "- (Optional, Int) enable high speed mode, default 0, 1 for enable, 0 for no." - }, - { - "name": "audio_bitrate", - "description": "- (Optional, Int) default 0, range 0 - 500." - }, - { - "name": "bitrate_to_orig", - "description": "- (Optional, Int) base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no." - }, - { - "name": "description", - "description": "- (Optional, String) template desc." - }, - { - "name": "drm_tracks", - "description": "- (Optional, String) DRM tracks, support AUDIO/SD/HD/UHD1/UHD2." - }, - { - "name": "drm_type", - "description": "- (Optional, String) DRM type, support fairplay/normalaes/widevine." - }, - { - "name": "fps_to_orig", - "description": "- (Optional, Int) base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no." - }, - { - "name": "fps", - "description": "- (Optional, Int) video fps, default 0, range 0 - 60." - }, - { - "name": "gop", - "description": "- (Optional, Int) gop of the video, second, default origin of the video, range 2 - 6." - }, - { - "name": "height_to_orig", - "description": "- (Optional, Int) base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no." - }, - { - "name": "height", - "description": "- (Optional, Int) template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1." - }, - { - "name": "need_audio", - "description": "- (Optional, Int) keep audio or not, default 1 for yes, 0 for no." - }, - { - "name": "need_video", - "description": "- (Optional, Int) keep video or not, default 1 for yes, 0 for no." - }, - { - "name": "profile", - "description": "- (Optional, String) quality of the video, default baseline, support baseline/main/high." - }, - { - "name": "rotate", - "description": "- (Optional, Int) roate degree, default 0, support 0/90/180/270." - }, - { - "name": "short_edge_as_height", - "description": "- (Optional, Int) let the short edge as the height." - }, - { - "name": "vcodec", - "description": "- (Optional, String) video codec, default origin, support h264/h265/origin." - }, - { - "name": "width", - "description": "- (Optional, Int) template width, default 0, range 0 - 3000, must be pow of 2." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_play_auth_key_config": { - "args": [ - { - "name": "domain_name", - "description": "- (Required, String) Domain Name." - }, - { - "name": "auth_back_key", - "description": "- (Optional, String) Alternate key for authentication. No transfer means that the current value is not modified." - }, - { - "name": "auth_delta", - "description": "- (Optional, Int) Valid time, unit: second. No transfer means that the current value is not modified." - }, - { - "name": "auth_key", - "description": "- (Optional, String) Authentication key. No transfer means that the current value is not modified." - }, - { - "name": "enable", - "description": "- (Optional, Int) Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_play_domain_cert_attachment": { - "args": [ - { - "name": "domain_info", - "description": "- (Required, List, ForceNew) The playback domains to bind and whether to enable HTTPS for them. If CloudCertId is unspecified, and a domain is already bound with a certificate, this API will only update the HTTPS configuration of the domain." - }, - { - "name": "cloud_cert_id", - "description": "- (Optional, String, ForceNew) Tencent cloud ssl certificate Id. Refer to tencentcloud_ssl_certificate to create or obtain the resource ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cert_expire_time", - "description": "- certificate expiration time." - }, - { - "name": "cert_id", - "description": "- certificate ID." - }, - { - "name": "cert_type", - "description": "- certificate type. 0: Self-owned certificate, 1: Tencent Cloud ssl managed certificate." - }, - { - "name": "certificate_alias", - "description": "- certificate remarks. Synonymous with CertName." - }, - { - "name": "update_time", - "description": "- The time when the rule was last updated." - } - ] - }, - "tencentcloud_css_pull_stream_task": { - "args": [ - { - "name": "app_name", - "description": "- (Required, String) push app name." - }, - { - "name": "domain_name", - "description": "- (Required, String) push domain name." - }, - { - "name": "end_time", - "description": "- (Required, String) task end time." - }, - { - "name": "source_type", - "description": "- (Required, String) 'PullLivePushLive': SourceUrls live type, 'PullVodPushLive': SourceUrls vod type." - }, - { - "name": "source_urls", - "description": "- (Required, Set: [String]) Pull Source media, SourceType=PullLivePushLive only 1 value, SourceType=PullLivePushLive can input multi values." - }, - { - "name": "start_time", - "description": "- (Required, String) task begin time." - }, - { - "name": "stream_name", - "description": "- (Required, String) push stream name." - }, - { - "name": "backup_source_type", - "description": "- (Optional, String) backup pull source type." - }, - { - "name": "backup_source_url", - "description": "- (Optional, String) backup pull source." - }, - { - "name": "callback_events", - "description": "- (Optional, Set: [String]) defind the callback event you need, null for all. TaskStart, TaskExit, VodSourceFileStart, VodSourceFileFinish, ResetTaskConfig, PullFileUnstable, PushStreamUnstable, PullFileFailed, PushStreamFailed, FileEndEarly." - }, - { - "name": "callback_url", - "description": "- (Optional, String) task event callback url." - }, - { - "name": "comment", - "description": "- (Optional, String) desc for pull task." - }, - { - "name": "extra_cmd", - "description": "- (Optional, String) ignore_region for ignore the input region and reblance inside the server." - }, - { - "name": "file_index", - "description": "- (Optional, Int) task enable or disable." - }, - { - "name": "offset_time", - "description": "- (Optional, Int) task enable or disable." - }, - { - "name": "operator", - "description": "- (Optional, String) desc operator user name." - }, - { - "name": "push_args", - "description": "- (Optional, String) other pushing args." - }, - { - "name": "status", - "description": "- (Optional, String) task enable or disable." - }, - { - "name": "to_url", - "description": "- (Optional, String) full target push url, DomainName, AppName, StreamName field must be empty." - }, - { - "name": "vod_loop_times", - "description": "- (Optional, Int) loop time for vod." - }, - { - "name": "vod_refresh_type", - "description": "- (Optional, String) vod refresh method. 'ImmediateNewSource': switch to new source at once, 'ContinueBreakPoint': switch to new source while old source finish." - }, - { - "name": "watermark_list", - "description": "- (Optional, List) watermark list, max 4 setting." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_by", - "description": "- desc who create the task." - }, - { - "name": "create_time", - "description": "- create time." - }, - { - "name": "region", - "description": "- task run region." - }, - { - "name": "update_by", - "description": "- desc who update the task." - }, - { - "name": "update_time", - "description": "- update time." - } - ] - }, - "tencentcloud_css_push_auth_key_config": { - "args": [ - { - "name": "domain_name", - "description": "- (Required, String) Domain Name." - }, - { - "name": "auth_delta", - "description": "- (Optional, Int) Valid time, unit: second." - }, - { - "name": "backup_auth_key", - "description": "- (Optional, String) Standby authentication key. No transfer means that the current value is not modified." - }, - { - "name": "enable", - "description": "- (Optional, Int) Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified." - }, - { - "name": "master_auth_key", - "description": "- (Optional, String) Primary authentication key. No transfer means that the current value is not modified." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_css_watermark": { - "args": [ - { - "name": "picture_url", - "description": "- (Required, String) watermark url." - }, - { - "name": "watermark_name", - "description": "- (Required, String) watermark name." - }, - { - "name": "height", - "description": "- (Optional, Int) height of the picture." - }, - { - "name": "width", - "description": "- (Optional, Int) width of the picture." - }, - { - "name": "x_position", - "description": "- (Optional, Int) x position of the picture." - }, - { - "name": "y_position", - "description": "- (Optional, Int) y position of the picture." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- status. 0: not used, 1: used." - } - ] - }, - "tencentcloud_cvm_hpc_cluster": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of Hpc Cluster." - }, - { - "name": "zone", - "description": "- (Required, String) Available zone." - }, - { - "name": "remark", - "description": "- (Optional, String) Remark of Hpc Cluster." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cvm_launch_template": { - "args": [ - { - "name": "image_id", - "description": "- (Required, String, ForceNew) Image ID." - }, - { - "name": "launch_template_name", - "description": "- (Required, String, ForceNew) The name of launch template." - }, - { - "name": "placement", - "description": "- (Required, List, ForceNew) The location of instance." - }, - { - "name": "action_timer", - "description": "- (Optional, List, ForceNew) Timed task." - }, - { - "name": "cam_role_name", - "description": "- (Optional, String, ForceNew) The role name of CAM." - }, - { - "name": "client_token", - "description": "- (Optional, String, ForceNew) A string to used guarantee request idempotency." - }, - { - "name": "data_disks", - "description": "- (Optional, List, ForceNew) Data disk configuration information of the instance." - }, - { - "name": "disable_api_termination", - "description": "- (Optional, Bool, ForceNew) Instance destruction protection flag." - }, - { - "name": "disaster_recover_group_ids", - "description": "- (Optional, Set: [String], ForceNew) The ID of disaster recover group." - }, - { - "name": "dry_run", - "description": "- (Optional, Bool, ForceNew) Whether to preflight only this request, true or false." - }, - { - "name": "enhanced_service", - "description": "- (Optional, List, ForceNew) Enhanced service. If this parameter is not specified, cloud monitoring and cloud security services will be enabled by default in public images." - }, - { - "name": "host_name", - "description": "- (Optional, String, ForceNew) The host name of CVM." - }, - { - "name": "hpc_cluster_id", - "description": "- (Optional, String, ForceNew) The ID of HPC cluster." - }, - { - "name": "instance_charge_prepaid", - "description": "- (Optional, List, ForceNew) The configuration of charge prepaid." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Default value: POSTPAID_BY_HOUR." - }, - { - "name": "instance_count", - "description": "- (Optional, Int, ForceNew) The number of instances purchased." - }, - { - "name": "instance_market_options", - "description": "- (Optional, List, ForceNew) The marketplace options of instance." - }, - { - "name": "instance_name", - "description": "- (Optional, String, ForceNew) The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default." - }, - { - "name": "instance_type", - "description": "- (Optional, String, ForceNew) The type of the instance. If this parameter is not specified, the system will dynamically specify the default model according to the resource sales in the current region." - }, - { - "name": "internet_accessible", - "description": "- (Optional, List, ForceNew) The information settings of public network bandwidth. If you do not specify this parameter, the default Internet bandwidth is 0 Mbps." - }, - { - "name": "launch_template_version_description", - "description": "- (Optional, String, ForceNew) Instance launch template version description." - }, - { - "name": "login_settings", - "description": "- (Optional, List, ForceNew) The login settings of instance. By default, passwords are randomly generated and notified to users via internal messages." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String], ForceNew) The security group ID of instance. If this parameter is not specified, the default security group is bound." - }, - { - "name": "system_disk", - "description": "- (Optional, List, ForceNew) System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default." - }, - { - "name": "tag_specification", - "description": "- (Optional, List, ForceNew) Tag description list." - }, - { - "name": "tags", - "description": "- (Optional, Map, ForceNew) Tag description list." - }, - { - "name": "user_data", - "description": "- (Optional, String, ForceNew) The data of users." - }, - { - "name": "virtual_private_cloud", - "description": "- (Optional, List, ForceNew) The configuration information of VPC. If this parameter is not specified, the basic network is used by default." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cvm_launch_template_version": { - "args": [ - { - "name": "launch_template_id", - "description": "- (Required, String, ForceNew) Instance launch template ID. This parameter is used as a basis for creating new template versions." - }, - { - "name": "placement", - "description": "- (Required, List, ForceNew) Location of the instance. You can use this parameter to specify the attributes of the instance, such as its availability zone, project, and CDH (for dedicated CVMs)." - }, - { - "name": "action_timer", - "description": "- (Optional, List, ForceNew) Scheduled tasks." - }, - { - "name": "cam_role_name", - "description": "- (Optional, String, ForceNew) The role name of CAM." - }, - { - "name": "client_token", - "description": "- (Optional, String, ForceNew) A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed." - }, - { - "name": "data_disks", - "description": "- (Optional, List, ForceNew) The configuration information of instance data disks. If this parameter is not specified, no data disk will be purchased by default." - }, - { - "name": "disable_api_termination", - "description": "- (Optional, Bool, ForceNew) Whether the termination protection is enabled. TRUE: Enable instance protection, which means that this instance can not be deleted by an API action.FALSE: Do not enable the instance protection. Default value: FALSE." - }, - { - "name": "disaster_recover_group_ids", - "description": "- (Optional, Set: [String], ForceNew) Placement group ID. You can only specify one." - }, - { - "name": "dry_run", - "description": "- (Optional, Bool, ForceNew) Whether the request is a dry run only." - }, - { - "name": "enhanced_service", - "description": "- (Optional, List, ForceNew) Enhanced service. You can use this parameter to specify whether to enable services such as Anti-DDoS and Cloud Monitor. If this parameter is not specified, Cloud Monitor and Anti-DDoS are enabled for public images by default." - }, - { - "name": "host_name", - "description": "- (Optional, String, ForceNew) Hostname of a CVM." - }, - { - "name": "hpc_cluster_id", - "description": "- (Optional, String, ForceNew) HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance." - }, - { - "name": "image_id", - "description": "- (Optional, String, ForceNew) Image ID." - }, - { - "name": "instance_charge_prepaid", - "description": "- (Optional, List, ForceNew) Describes the billing method of an instance." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance." - }, - { - "name": "instance_count", - "description": "- (Optional, Int, ForceNew) The number of instances to be purchased." - }, - { - "name": "instance_market_options", - "description": "- (Optional, List, ForceNew) Options related to bidding requests." - }, - { - "name": "instance_name", - "description": "- (Optional, String, ForceNew) Instance name to be displayed." - }, - { - "name": "instance_type", - "description": "- (Optional, String, ForceNew) The type of the instance. If this parameter is not specified, the system will dynamically specify the default model according to the resource sales in the current region." - }, - { - "name": "internet_accessible", - "description": "- (Optional, List, ForceNew) Describes the accessibility of an instance in the public network, including its network billing method, maximum bandwidth, etc." - }, - { - "name": "launch_template_version_description", - "description": "- (Optional, String, ForceNew) Description of instance launch template versions. This parameter can contain 2-256 characters." - }, - { - "name": "launch_template_version", - "description": "- (Optional, Int, ForceNew) This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used." - }, - { - "name": "login_settings", - "description": "- (Optional, List, ForceNew) Describes login settings of an instance." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String], ForceNew) Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups." - }, - { - "name": "system_disk", - "description": "- (Optional, List, ForceNew) System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default." - }, - { - "name": "tag_specification", - "description": "- (Optional, List, ForceNew) Description of tags associated with resource instances during instance creation." - }, - { - "name": "user_data", - "description": "- (Optional, String, ForceNew) User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB." - }, - { - "name": "virtual_private_cloud", - "description": "- (Optional, List, ForceNew) Describes information on VPC, including subnets, IP addresses, etc." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_cynosdb_audit_log_file": { - "args": [ - { - "name": "end_time", - "description": "- (Required, String, ForceNew) End time." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) The ID of instance." - }, - { - "name": "start_time", - "description": "- (Required, String, ForceNew) Start time." - }, - { - "name": "filter", - "description": "- (Optional, List, ForceNew) Filter condition. Logs can be filtered according to the filter conditions set." - }, - { - "name": "order_by", - "description": "- (Optional, String, ForceNew) Sort field. supported values are:" - }, - { - "name": "order", - "description": "- (Optional, String, ForceNew) Sort by. Supported values are: ASC - ascending, DESC - descending." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Audit log file creation time. The format is 2019-03-20 17:09:13." - }, - { - "name": "download_url", - "description": "- The download address of the audit logs." - }, - { - "name": "err_msg", - "description": "- Error message." - }, - { - "name": "file_name", - "description": "- Audit log file name." - }, - { - "name": "file_size", - "description": "- File size, The unit is KB." - } - ] - }, - "tencentcloud_cynosdb_cluster": { - "args": [ - { - "name": "available_zone", - "description": "- (Required, String, ForceNew) The available zone of the CynosDB Cluster." - }, - { - "name": "cluster_name", - "description": "- (Required, String, ForceNew) Name of CynosDB cluster." - }, - { - "name": "db_type", - "description": "- (Required, String, ForceNew) Type of CynosDB, and available values include MYSQL." - }, - { - "name": "db_version", - "description": "- (Required, String, ForceNew) Version of CynosDB, which is related to db_type. For MYSQL, available value is 5.7." - }, - { - "name": "password", - "description": "- (Required, String, ForceNew) Password of root account." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) ID of the subnet within this VPC." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the VPC." - }, - { - "name": "auto_pause_delay", - "description": "- (Optional, Int) Specify auto-pause delay in second while db_mode is SERVERLESS. Value range: [600, 691200]. Default: 600." - }, - { - "name": "auto_pause", - "description": "- (Optional, String) Specify whether the cluster can auto-pause while db_mode is SERVERLESS. Values: yes (default), no." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int, ForceNew) Auto renew flag. Valid values are 0(MANUAL_RENEW), 1(AUTO_RENEW). Default value is 0. Only works for PREPAID cluster." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR." - }, - { - "name": "db_mode", - "description": "- (Optional, String) Specify DB mode, only available when db_type is MYSQL. Values: NORMAL (Default), SERVERLESS." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its All RELATED INSTANCES will be deleted instead of staying recycle bin. Note: works for both PREPAID and POSTPAID_BY_HOUR cluster." - }, - { - "name": "instance_cpu_core", - "description": "- (Optional, Int) The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." - }, - { - "name": "instance_maintain_duration", - "description": "- (Optional, Int) Duration time for maintenance, unit in second. 3600 by default." - }, - { - "name": "instance_maintain_start_time", - "description": "- (Optional, Int) Offset time from 00:00, unit in second. For example, 03:00am should be 10800. 10800 by default." - }, - { - "name": "instance_maintain_weekdays", - "description": "- (Optional, Set: [String]) Weekdays for maintenance. [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"] by default." - }, - { - "name": "instance_memory_size", - "description": "- (Optional, Int) Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." - }, - { - "name": "max_cpu", - "description": "- (Optional, Float64) Maximum CPU core count, required while db_mode is SERVERLESS, request DescribeServerlessInstanceSpecs for more reference." - }, - { - "name": "min_cpu", - "description": "- (Optional, Float64) Minimum CPU core count, required while db_mode is SERVERLESS, request DescribeServerlessInstanceSpecs for more reference." - }, - { - "name": "param_items", - "description": "- (Optional, List) Specify parameter list of database. It is valid when prarm_template_id is set in create cluster. Use data.tencentcloud_mysql_default_params to query available parameter details." - }, - { - "name": "port", - "description": "- (Optional, Int, ForceNew) Port of CynosDB cluster." - }, - { - "name": "prarm_template_id", - "description": "- (Optional, Int) The ID of the parameter template." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int, ForceNew) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) ID of the project. 0 by default." - }, - { - "name": "ro_group_sg", - "description": "- (Optional, List: [String]) IDs of security group for ro_group." - }, - { - "name": "rw_group_sg", - "description": "- (Optional, List: [String]) IDs of security group for rw_group." - }, - { - "name": "serverless_status_flag", - "description": "- (Optional, String) Specify whether to pause or resume serverless cluster. values: resume, pause." - }, - { - "name": "storage_limit", - "description": "- (Optional, Int, ForceNew) Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If db_type is MYSQL and charge_type is PREPAID, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when charge_type is POSTPAID_BY_HOUR, this argument is unnecessary." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the CynosDB cluster." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "charset", - "description": "- Charset used by CynosDB cluster." - }, - { - "name": "cluster_status", - "description": "- Status of the Cynosdb cluster." - }, - { - "name": "create_time", - "description": "- Creation time of the CynosDB cluster." - }, - { - "name": "instance_id", - "description": "- ID of instance." - }, - { - "name": "instance_name", - "description": "- Name of instance." - }, - { - "name": "instance_status", - "description": "- Status of the instance." - }, - { - "name": "instance_storage_size", - "description": "- Storage size of the instance, unit in GB." - }, - { - "name": "ro_group_addr", - "description": "- Readonly addresses. Each element contains the following attributes:" - }, - { - "name": "ip", - "description": "- IP address for readonly connection." - }, - { - "name": "port", - "description": "- Port number for readonly connection." - }, - { - "name": "ro_group_id", - "description": "- ID of read-only instance group." - }, - { - "name": "ro_group_instances", - "description": "- List of instances in the read-only instance group." - }, - { - "name": "instance_id", - "description": "- ID of instance." - }, - { - "name": "instance_name", - "description": "- Name of instance." - }, - { - "name": "rw_group_addr", - "description": "- Read-write addresses. Each element contains the following attributes:" - }, - { - "name": "ip", - "description": "- IP address for read-write connection." - }, - { - "name": "port", - "description": "- Port number for read-write connection." - }, - { - "name": "rw_group_id", - "description": "- ID of read-write instance group." - }, - { - "name": "rw_group_instances", - "description": "- List of instances in the read-write instance group." - }, - { - "name": "instance_id", - "description": "- ID of instance." - }, - { - "name": "instance_name", - "description": "- Name of instance." - }, - { - "name": "serverless_status", - "description": "- Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set serverless_status_flag." - }, - { - "name": "storage_used", - "description": "- Used storage of CynosDB cluster, unit in MB." - } - ] - }, - "tencentcloud_cynosdb_readonly_instance": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) Cluster ID which the readonly instance belongs to." - }, - { - "name": "instance_name", - "description": "- (Required, String, ForceNew) Name of instance." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both PREPAID and POSTPAID_BY_HOUR cluster." - }, - { - "name": "instance_cpu_core", - "description": "- (Optional, Int) The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." - }, - { - "name": "instance_maintain_duration", - "description": "- (Optional, Int) Duration time for maintenance, unit in second. 3600 by default." - }, - { - "name": "instance_maintain_start_time", - "description": "- (Optional, Int) Offset time from 00:00, unit in second. For example, 03:00am should be 10800. 10800 by default." - }, - { - "name": "instance_maintain_weekdays", - "description": "- (Optional, Set: [String]) Weekdays for maintenance. [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"] by default." - }, - { - "name": "instance_memory_size", - "description": "- (Optional, Int) Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "instance_status", - "description": "- Status of the instance." - }, - { - "name": "instance_storage_size", - "description": "- Storage size of the instance, unit in GB." - } - ] - }, - "tencentcloud_cynosdb_security_group": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) Cluster id." - }, - { - "name": "instance_group_type", - "description": "- (Required, String, ForceNew) Instance group type. Available values: " - }, - { - "name": "security_group_ids", - "description": "- (Required, Set: [String]) A list of security group IDs to be modified, an array of one or more security group IDs." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dayu_cc_http_policy": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the CC self-define http policy. Length should between 1 and 20." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource that the CC self-define http policy works for." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the CC self-define http policy works for, valid values are bgpip, bgp, bgp-multip and net." - }, - { - "name": "action", - "description": "- (Optional, String) Action mode, only valid when smode is matching. Valid values are alg and drop." - }, - { - "name": "frequency", - "description": "- (Optional, Int) Max frequency per minute, only valid when smode is speedlimit, the valid value ranges from 1 to 10000." - }, - { - "name": "ip", - "description": "- (Optional, String) Ip of the CC self-define http policy, only valid when resource_type is bgp-multip. The num of list items can only be set one." - }, - { - "name": "rule_list", - "description": "- (Optional, Set) Rule list of the CC self-define http policy, only valid when smode is matching." - }, - { - "name": "smode", - "description": "- (Optional, String) Match mode, and valid values are matching, speedlimit. Note: the speed limit type CC self-define policy can only set one." - }, - { - "name": "switch", - "description": "- (Optional, Bool) Indicate the CC self-define http policy takes effect or not." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CC self-define http policy." - }, - { - "name": "policy_id", - "description": "- Id of the CC self-define http policy." - } - ] - }, - "tencentcloud_dayu_cc_https_policy": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Domain that the CC self-define https policy works for, only valid when protocol is https." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the CC self-define https policy. Length should between 1 and 20." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource that the CC self-define https policy works for." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the CC self-define https policy works for, valid value is bgpip." - }, - { - "name": "rule_id", - "description": "- (Required, String, ForceNew) Rule id of the domain that the CC self-define https policy works for, only valid when protocol is https." - }, - { - "name": "rule_list", - "description": "- (Required, Set) Rule list of the CC self-define https policy." - }, - { - "name": "action", - "description": "- (Optional, String) Action mode. Valid values are alg and drop." - }, - { - "name": "switch", - "description": "- (Optional, Bool) Indicate the CC self-define https policy takes effect or not." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the CC self-define https policy." - }, - { - "name": "ip_list", - "description": "- Ip of the CC self-define https policy." - }, - { - "name": "policy_id", - "description": "- Id of the CC self-define https policy." - } - ] - }, - "tencentcloud_dayu_cc_policy_v2": { - "args": [ - { - "name": "business", - "description": "- (Required, String) Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version." - }, - { - "name": "resource_id", - "description": "- (Required, String) The ID of the resource instance." - }, - { - "name": "cc_black_white_ips", - "description": "- (Optional, List) Blacklist and whitelist." - }, - { - "name": "cc_geo_ip_policys", - "description": "- (Optional, List) Details of the CC region blocking policy list." - }, - { - "name": "cc_precision_policys", - "description": "- (Optional, List) CC Precision Protection List." - }, - { - "name": "cc_precision_req_limits", - "description": "- (Optional, List) CC frequency throttling policy." - }, - { - "name": "thresholds", - "description": "- (Optional, List) List of protection threshold configurations." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dayu_ddos_ip_attachment_v2": { - "args": [ - { - "name": "bgp_instance_id", - "description": "- (Required, String, ForceNew) Anti-DDoS instance ID." - }, - { - "name": "bound_ip_list", - "description": "- (Optional, List, ForceNew) Array of IPs to bind to the Anti-DDoS instance. For Anti-DDoS Pro Single IP instance, the array contains only one IP. If there are no IPs to bind, it is empty; however, either BoundDevList or UnBoundDevList must not be empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dayu_ddos_policy": { - "args": [ - { - "name": "drop_options", - "description": "- (Required, List) Option list of abnormal check of the DDos policy, should set at least one policy." - }, - { - "name": "name", - "description": "- (Required, String) Name of the DDoS policy. Length should between 1 and 32." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy works for. Valid values: bgpip, bgp, bgp-multip and net." - }, - { - "name": "black_ips", - "description": "- (Optional, Set: [String]) Black IP list." - }, - { - "name": "packet_filters", - "description": "- (Optional, List) Message filter options list." - }, - { - "name": "port_filters", - "description": "- (Optional, List) Port limits of abnormal check of the DDos policy." - }, - { - "name": "watermark_filters", - "description": "- (Optional, List) Watermark policy options, and only support one watermark policy at most." - }, - { - "name": "white_ips", - "description": "- (Optional, Set: [String]) White IP list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the DDoS policy." - }, - { - "name": "policy_id", - "description": "- Id of policy." - }, - { - "name": "scene_id", - "description": "- Id of policy case that the DDoS policy works for." - }, - { - "name": "watermark_key", - "description": "- Watermark content." - }, - { - "name": "content", - "description": "- Content of the watermark." - }, - { - "name": "id", - "description": "- Id of the watermark." - }, - { - "name": "open_switch", - "description": "- Indicate whether to auto-remove the watermark or not." - } - ] - }, - "tencentcloud_dayu_ddos_policy_attachment": { - "args": [ - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) ID of the policy." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the attached resource." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy works for. Valid values are bgpip, bgp, bgp-multip, net." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dayu_ddos_policy_case": { - "args": [ - { - "name": "app_protocols", - "description": "- (Required, Set: [String]) App protocol set of the DDoS policy case." - }, - { - "name": "app_type", - "description": "- (Required, String) App type of the DDoS policy case. Valid values: WEB, GAME, APP and OTHER." - }, - { - "name": "has_abroad", - "description": "- (Required, String) Indicate whether the service involves overseas or not. Valid values: no and yes." - }, - { - "name": "has_initiate_tcp", - "description": "- (Required, String) Indicate whether the service actively initiates TCP requests or not. Valid values: no and yes." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the DDoS policy case. Length should between 1 and 64." - }, - { - "name": "platform_types", - "description": "- (Required, Set: [String]) Platform set of the DDoS policy case." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy case works for. Valid values: bgpip, bgp and bgp-multip." - }, - { - "name": "tcp_end_port", - "description": "- (Required, String) End port of the TCP service. Valid value ranges: (0~65535). It must be greater than tcp_start_port." - }, - { - "name": "tcp_start_port", - "description": "- (Required, String) Start port of the TCP service. Valid value ranges: (0~65535)." - }, - { - "name": "udp_end_port", - "description": "- (Required, String) End port of the UDP service. Valid value ranges: (0~65535). It must be greater than udp_start_port." - }, - { - "name": "udp_start_port", - "description": "- (Required, String) Start port of the UDP service. Valid value ranges: (0~65535)." - }, - { - "name": "web_api_urls", - "description": "- (Required, Set: [String]) Web API url set." - }, - { - "name": "has_initiate_udp", - "description": "- (Optional, String) Indicate whether the actively initiate UDP requests or not. Valid values: no and yes." - }, - { - "name": "has_vpn", - "description": "- (Optional, String) Indicate whether the service involves VPN service or not. Valid values: no and yes." - }, - { - "name": "max_tcp_package_len", - "description": "- (Optional, String) The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than min_tcp_package_len." - }, - { - "name": "max_udp_package_len", - "description": "- (Optional, String) The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than min_udp_package_len." - }, - { - "name": "min_tcp_package_len", - "description": "- (Optional, String) The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500." - }, - { - "name": "min_udp_package_len", - "description": "- (Optional, String) The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500." - }, - { - "name": "peer_tcp_port", - "description": "- (Optional, String) The port that actively initiates TCP requests. Valid value ranges: (1~65535)." - }, - { - "name": "peer_udp_port", - "description": "- (Optional, String) The port that actively initiates UDP requests. Valid value ranges: (1~65535)." - }, - { - "name": "tcp_footprint", - "description": "- (Optional, String) The fixed signature of TCP protocol load, valid value length is range from 1 to 512." - }, - { - "name": "udp_footprint", - "description": "- (Optional, String) The fixed signature of TCP protocol load, valid value length is range from 1 to 512." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the DDoS policy case." - }, - { - "name": "scene_id", - "description": "- ID of the DDoS policy case." - } - ] - }, - "tencentcloud_dayu_ddos_policy_v2": { - "args": [ - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) The ID of the resource instance." - }, - { - "name": "acls", - "description": "- (Optional, List) Port ACL policy for DDoS protection." - }, - { - "name": "black_white_ips", - "description": "- (Optional, List) DDoS-protected IP blacklist and whitelist." - }, - { - "name": "business", - "description": "- (Optional, String) Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version." - }, - { - "name": "ddos_ai", - "description": "- (Optional, String) AI protection switch, take the value [on, off]." - }, - { - "name": "ddos_connect_limit", - "description": "- (Optional, List) DDoS connection suppression options." - }, - { - "name": "ddos_geo_ip_block_config", - "description": "- (Optional, List) DDoS-protected area block configuration." - }, - { - "name": "ddos_level", - "description": "- (Optional, String) Protection class, value [low, middle, high]." - }, - { - "name": "ddos_speed_limit_config", - "description": "- (Optional, List) Access speed limit configuration for DDoS protection." - }, - { - "name": "ddos_threshold", - "description": "- (Optional, Int) DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it means that the default value is adopted." - }, - { - "name": "packet_filters", - "description": "- (Optional, List) Feature filtering rules for DDoS protection." - }, - { - "name": "protocol_block_config", - "description": "- (Optional, List) Protocol block configuration for DDoS protection." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dayu_eip": { - "args": [ - { - "name": "bind_resource_id", - "description": "- (Required, String, ForceNew) Resource id to bind." - }, - { - "name": "bind_resource_region", - "description": "- (Required, String, ForceNew) Resource region to bind." - }, - { - "name": "bind_resource_type", - "description": "- (Required, String, ForceNew) Resource type to bind, value range [clb, cvm]." - }, - { - "name": "eip", - "description": "- (Required, String, ForceNew) Eip of the resource." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "created_time", - "description": "- Created time of the resource instance." - }, - { - "name": "eip_address_status", - "description": "- Eip address status of the resource instance." - }, - { - "name": "eip_bound_rsc_eni", - "description": "- Eip bound rsc eni of the resource instance." - }, - { - "name": "eip_bound_rsc_ins", - "description": "- Eip bound rsc ins of the resource instance." - }, - { - "name": "eip_bound_rsc_vip", - "description": "- Eip bound rsc vip of the resource instance." - }, - { - "name": "expired_time", - "description": "- Expired time of the resource instance." - }, - { - "name": "modify_time", - "description": "- Modify time of the resource instance." - }, - { - "name": "protection_status", - "description": "- Protection status of the resource instance." - }, - { - "name": "resource_region", - "description": "- Region of the resource instance." - } - ] - }, - "tencentcloud_dayu_l4_rule": { - "args": [ - { - "name": "d_port", - "description": "- (Required, Int) The destination port of the L4 rule." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the rule. When the resource_type is net, this field should be set with valid domain." - }, - { - "name": "protocol", - "description": "- (Required, String) Protocol of the rule. Valid values: http, https. When source_type is 1(host source), the value of this field can only set with tcp." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource that the layer 4 rule works for." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the layer 4 rule works for. Valid values: bgpip and net." - }, - { - "name": "s_port", - "description": "- (Required, Int) The source port of the L4 rule." - }, - { - "name": "source_list", - "description": "- (Required, Set) Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 20." - }, - { - "name": "source_type", - "description": "- (Required, Int, ForceNew) Source type, 1 for source of host, 2 for source of IP." - }, - { - "name": "health_check_health_num", - "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is 2-10." - }, - { - "name": "health_check_interval", - "description": "- (Optional, Int) Interval time of health check. The value range is 10-60 sec, and the default is 15 sec." - }, - { - "name": "health_check_switch", - "description": "- (Optional, Bool) Indicates whether health check is enabled. The default is false. Only valid when source list has more than one source item." - }, - { - "name": "health_check_timeout", - "description": "- (Optional, Int) HTTP Status Code. The default is 26 and value range is 2-60." - }, - { - "name": "health_check_unhealth_num", - "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is 2-10." - }, - { - "name": "session_switch", - "description": "- (Optional, Bool) Indicate that the session will keep or not, and default value is false." - }, - { - "name": "session_time", - "description": "- (Optional, Int) Session keep time, only valid when session_switch is true, the available value ranges from 1 to 300 and unit is second." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "lb_type", - "description": "- LB type of the rule. Valid values: 1, 2. 1 for weight cycling and 2 for IP hash." - }, - { - "name": "rule_id", - "description": "- ID of the layer 4 rule." - } - ] - }, - "tencentcloud_dayu_l7_rule": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the rule." - }, - { - "name": "protocol", - "description": "- (Required, String) Protocol of the rule. Valid values: http, https." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource that the layer 7 rule works for." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the layer 7 rule works for, valid value is bgpip." - }, - { - "name": "source_list", - "description": "- (Required, Set: [String]) Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 16." - }, - { - "name": "source_type", - "description": "- (Required, Int) Source type, 1 for source of host, 2 for source of IP." - }, - { - "name": "switch", - "description": "- (Required, Bool) Indicate the rule will take effect or not." - }, - { - "name": "health_check_code", - "description": "- (Optional, Int) HTTP Status Code. The default is 26. Valid value ranges: [1~31]. 1 means the return value '1xx' is health. 2 means the return value '2xx' is health. 4 means the return value '3xx' is health. 8 means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values." - }, - { - "name": "health_check_health_num", - "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]." - }, - { - "name": "health_check_interval", - "description": "- (Optional, Int) Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec." - }, - { - "name": "health_check_method", - "description": "- (Optional, String) Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'." - }, - { - "name": "health_check_path", - "description": "- (Optional, String) Path of health check. The default is /." - }, - { - "name": "health_check_switch", - "description": "- (Optional, Bool) Indicates whether health check is enabled. The default is false." - }, - { - "name": "health_check_unhealth_num", - "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10]." - }, - { - "name": "ssl_id", - "description": "- (Optional, String) SSL ID, when the protocol is https, the field should be set with valid SSL id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "rule_id", - "description": "- ID of the layer 7 rule." - }, - { - "name": "status", - "description": "- Status of the rule. 0 for create/modify success, 2 for create/modify fail, 3 for delete success, 5 for delete failed, 6 for waiting to be created/modified, 7 for waiting to be deleted and 8 for waiting to get SSL ID." - } - ] - }, - "tencentcloud_dayu_l7_rule_v2": { - "args": [ - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) ID of the resource that the layer 7 rule works for." - }, - { - "name": "resource_ip", - "description": "- (Required, String, ForceNew) Ip of the resource that the layer 7 rule works for." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Type of the resource that the layer 7 rule works for, valid value is bgpip." - }, - { - "name": "rule", - "description": "- (Required, List) A list of layer 7 rules. Each element contains the following attributes:" - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dbbrain_security_audit_log_export_task": { - "args": [ - { - "name": "end_time", - "description": "- (Required, String, ForceNew) end time." - }, - { - "name": "product", - "description": "- (Required, String, ForceNew) product, optional value is mysql." - }, - { - "name": "sec_audit_group_id", - "description": "- (Required, String, ForceNew) security audit group id." - }, - { - "name": "start_time", - "description": "- (Required, String, ForceNew) start time." - }, - { - "name": "danger_levels", - "description": "- (Optional, Set: [Int], ForceNew) List of log risk levels, supported values include: 0 no risk; 1 low risk; 2 medium risk; 3 high risk." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "async_request_id", - "description": "- request of async id." - } - ] - }, - "tencentcloud_dbbrain_sql_filter": { - "args": [ - { - "name": "duration", - "description": "- (Required, Int) filter duration." - }, - { - "name": "filter_key", - "description": "- (Required, String) filter key." - }, - { - "name": "instance_id", - "description": "- (Required, String) instance id." - }, - { - "name": "max_concurrency", - "description": "- (Required, Int) maximum concurreny." - }, - { - "name": "session_token", - "description": "- (Required, List) session token." - }, - { - "name": "sql_type", - "description": "- (Required, String) sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE." - }, - { - "name": "product", - "description": "- (Optional, String) product, optional value is 'mysql', 'cynosdb'." - }, - { - "name": "status", - "description": "- (Optional, String) filter status." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "filter_id", - "description": "- filter id." - } - ] - }, - "tencentcloud_dc_gateway": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the DCG." - }, - { - "name": "network_instance_id", - "description": "- (Required, String, ForceNew) If the network_type value is VPC, the available value is VPC ID. But when the network_type value is CCN, the available value is CCN instance ID." - }, - { - "name": "network_type", - "description": "- (Required, String, ForceNew) Type of associated network. Valid value: VPC and CCN." - }, - { - "name": "gateway_type", - "description": "- (Optional, String, ForceNew) Type of the gateway. Valid value: NORMAL and NAT. Default is NORMAL. NOTES: CCN only supports NORMAL and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cnn_route_type", - "description": "- Type of CCN route. Valid value: BGP and STATIC. The property is available when the DCG type is CCN gateway and BGP enabled." - }, - { - "name": "create_time", - "description": "- Creation time of resource." - }, - { - "name": "enable_bgp", - "description": "- Indicates whether the BGP is enabled." - } - ] - }, - "tencentcloud_dc_gateway_ccn_route": { - "args": [ - { - "name": "cidr_block", - "description": "- (Required, String, ForceNew) A network address segment of IDC." - }, - { - "name": "dcg_id", - "description": "- (Required, String, ForceNew) ID of the DCG." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "as_path", - "description": "- As path list of the BGP." - } - ] - }, - "tencentcloud_dcdb_account": { - "args": [ - { - "name": "host", - "description": "- (Required, String) db host." - }, - { - "name": "instance_id", - "description": "- (Required, String) instance id." - }, - { - "name": "password", - "description": "- (Required, String) password." - }, - { - "name": "user_name", - "description": "- (Required, String) account name." - }, - { - "name": "description", - "description": "- (Optional, String) description for account." - }, - { - "name": "max_user_connections", - "description": "- (Optional, Int) max user connections." - }, - { - "name": "read_only", - "description": "- (Optional, Int) whether the account is readonly. 0 means not a readonly account." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcdb_account_privileges": { - "args": [ - { - "name": "account", - "description": "- (Required, List) The account of the database, including username and host." - }, - { - "name": "instance_id", - "description": "- (Required, String) The ID of instance." - }, - { - "name": "column_privileges", - "description": "- (Optional, List) "Permissions for columns in database tables. Optional values for the Privileges permission are:""SELECT, INSERT, UPDATE, REFERENCES.""Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field."." - }, - { - "name": "database_privileges", - "description": "- (Optional, List) "Database permissions. Optional values for the Privileges permission are:""SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES,""LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER.""Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field."." - }, - { - "name": "global_privileges", - "description": "- (Optional, Set: [String]) "Global permissions. Among them, the optional value of the permission in GlobalPrivileges is:""SELECT, INSERT, UPDATE, DELETE, CREATE, PROCESS, DROP, REFERENCES, INDEX, ALTER, SHOW DATABASES,""CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER.""Note that if this parameter is not passed, it means that the existing permissions are reserved. If it needs to be cleared, pass an empty array in this field."." - }, - { - "name": "table_privileges", - "description": "- (Optional, List) "Permissions for tables in the database. Optional values for the Privileges permission are:""SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER.""Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field."." - }, - { - "name": "view_privileges", - "description": "- (Optional, List) "Permissions for database views. Optional values for the Privileges permission are:""SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER.""Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field."." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcdb_db_instance": { - "args": [ - { - "name": "period", - "description": "- (Required, Int) The length of time you want to buy, unit: month." - }, - { - "name": "shard_count", - "description": "- (Required, Int) The number of instance fragments, the optional range is 2-8, and new fragments can be added to a maximum of 64 fragments by upgrading the instance." - }, - { - "name": "shard_memory", - "description": "- (Required, Int) "Shard memory size, unit: GB, can pass DescribeShardSpec""Query the instance specification to obtain."." - }, - { - "name": "shard_node_count", - "description": "- (Required, Int) "Number of single shard nodes, can pass DescribeShardSpec""Query the instance specification to obtain."." - }, - { - "name": "shard_storage", - "description": "- (Required, Int) "Shard storage size, unit: GB, can pass DescribeShardSpec""Query the instance specification to obtain."." - }, - { - "name": "zones", - "description": "- (Required, Set: [String]) "The availability zone distribution of shard nodes can be filled with up to two availability zones. When the shard specification is one master and two slaves, two of the nodes are in the first availability zone.""Note that the current availability zone that can be sold needs to be pulled through the DescribeDCDBSaleInfo interface."." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) "Automatic renewal flag, 0 means the default state (the user has not set it, that is, the initial state is manual renewal, and the user has activated the prepaid non-stop privilege and will also perform automatic renewal).""1 means automatic renewal, 2 means no automatic renewal (user setting).""if the business has no concept of renewal or automatic renewal is not required, it needs to be set to 0."." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Bool) Whether to automatically use vouchers for payment, not used by default." - }, - { - "name": "db_version_id", - "description": "- (Optional, String) "Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17.""8.0.18 - MySQL 8.0.18;""10.1.9 - Mariadb 10.1.9;""5.7.17 - Percona 5.7.17""If not filled, the default is 5.7.17, which means Percona 5.7.17."." - }, - { - "name": "dcn_instance_id", - "description": "- (Optional, String) DCN source instance ID." - }, - { - "name": "dcn_region", - "description": "- (Optional, String) DCN source region." - }, - { - "name": "init_params", - "description": "- (Optional, List) "parameter list. The optional values of this interface are:""character_set_server (character set, must be passed),""lower_case_table_names (table name is case sensitive, must be passed, 0 - sensitive; 1 - insensitive),""innodb_page_size (innodb data page, default 16K),""sync_mode ( Synchronous mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous degenerate. The default is strong synchronous degenerate)"." - }, - { - "name": "instance_name", - "description": "- (Optional, String) Instance name, you can set the name of the instance independently through this field." - }, - { - "name": "ipv6_flag", - "description": "- (Optional, Int) Whether to support IPv6." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project." - }, - { - "name": "resource_tags", - "description": "- (Optional, List) Array of tag key-value pairs." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String]) Security group ids, the security group can be passed in the form of an array, compatible with the previous SecurityGroupId parameter." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Virtual private network subnet ID, required when VpcId is not empty." - }, - { - "name": "voucher_ids", - "description": "- (Optional, Set: [String]) Voucher ID list, currently only supports specifying one voucher." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) Virtual private network ID, if not passed or passed empty, it means that it is created as a basic network." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcdb_db_parameters": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) The ID of instance." - }, - { - "name": "params", - "description": "- (Required, List) Parameter list, each element is a combination of Param and Value." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcdb_hourdb_instance": { - "args": [ - { - "name": "shard_count", - "description": "- (Required, Int) instance shard count." - }, - { - "name": "shard_memory", - "description": "- (Required, Int) memory(GB) for each shard. It can be obtained by querying api DescribeShardSpec." - }, - { - "name": "shard_node_count", - "description": "- (Required, Int) node count for each shard. It can be obtained by querying api DescribeShardSpec." - }, - { - "name": "shard_storage", - "description": "- (Required, Int) storage(GB) for each shard. It can be obtained by querying api DescribeShardSpec." - }, - { - "name": "db_version_id", - "description": "- (Optional, String) db engine version, default to Percona 5.7.17." - }, - { - "name": "instance_name", - "description": "- (Optional, String) name of this instance." - }, - { - "name": "project_id", - "description": "- (Optional, Int) project id." - }, - { - "name": "resource_tags", - "description": "- (Optional, List) resource tags." - }, - { - "name": "security_group_id", - "description": "- (Optional, String) security group id." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) subnet id, it's required when vpcId is set." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) vpc id." - }, - { - "name": "zones", - "description": "- (Optional, Set: [String]) available zone." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcdb_security_group_attachment": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) attached instance id." - }, - { - "name": "security_group_id", - "description": "- (Required, String, ForceNew) security group id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dcx": { - "args": [ - { - "name": "dc_id", - "description": "- (Required, String, ForceNew) ID of the DC to be queried, application deployment offline." - }, - { - "name": "dcg_id", - "description": "- (Required, String, ForceNew) ID of the DC Gateway. Currently only new in the console." - }, - { - "name": "name", - "description": "- (Required, String) Name of the dedicated tunnel." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the VPC or BMVPC." - }, - { - "name": "bandwidth", - "description": "- (Optional, Int, ForceNew) Bandwidth of the DC." - }, - { - "name": "bgp_asn", - "description": "- (Optional, Int, ForceNew) BGP ASN of the user. A required field within BGP." - }, - { - "name": "bgp_auth_key", - "description": "- (Optional, String, ForceNew) BGP key of the user." - }, - { - "name": "customer_address", - "description": "- (Optional, String, ForceNew) Interconnect IP of the DC within client." - }, - { - "name": "network_type", - "description": "- (Optional, String, ForceNew) Type of the network. Valid value: VPC, BMVPC and CCN. The default value is VPC." - }, - { - "name": "route_filter_prefixes", - "description": "- (Optional, Set: [String], ForceNew) Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP." - }, - { - "name": "route_type", - "description": "- (Optional, String, ForceNew) Type of the route, and available values include BGP and STATIC. The default value is BGP." - }, - { - "name": "tencent_address", - "description": "- (Optional, String, ForceNew) Interconnect IP of the DC within Tencent." - }, - { - "name": "vlan", - "description": "- (Optional, Int, ForceNew) Vlan of the dedicated tunnels. Valid value ranges: (0~3000). 0 means that only one tunnel can be created for the physical connect." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of resource." - }, - { - "name": "state", - "description": "- State of the dedicated tunnels. Valid value: PENDING, ALLOCATING, ALLOCATED, ALTERING, DELETING, DELETED, COMFIRMING and REJECTED." - } - ] - }, - "tencentcloud_dnat": { - "args": [ - { - "name": "elastic_ip", - "description": "- (Required, String, ForceNew) Network address of the EIP." - }, - { - "name": "elastic_port", - "description": "- (Required, String, ForceNew) Port of the EIP." - }, - { - "name": "nat_id", - "description": "- (Required, String, ForceNew) ID of the NAT gateway." - }, - { - "name": "private_ip", - "description": "- (Required, String, ForceNew) Network address of the backend service." - }, - { - "name": "private_port", - "description": "- (Required, String, ForceNew) Port of intranet." - }, - { - "name": "protocol", - "description": "- (Required, String, ForceNew) Type of the network protocol. Valid value: TCP and UDP." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the VPC." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the NAT forward." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dnspod_domain_instance": { - "args": [ - { - "name": "domain", - "description": "- (Required, String) The Domain." - }, - { - "name": "group_id", - "description": "- (Optional, Int, ForceNew) The Group Id of Domain." - }, - { - "name": "is_mark", - "description": "- (Optional, String, ForceNew) Whether to Mark the Domain." - }, - { - "name": "remark", - "description": "- (Optional, String) The remark of Domain." - }, - { - "name": "status", - "description": "- (Optional, String) The status of Domain." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the domain." - } - ] - }, - "tencentcloud_dnspod_record": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) The Domain." - }, - { - "name": "record_line", - "description": "- (Required, String) The record line." - }, - { - "name": "record_type", - "description": "- (Required, String) The record type." - }, - { - "name": "value", - "description": "- (Required, String) The record value." - }, - { - "name": "mx", - "description": "- (Optional, Int) MX priority, valid when the record type is MX, range 1-20. Note: must set when record type equal MX." - }, - { - "name": "status", - "description": "- (Optional, String) Records the initial state, with values ranging from ENABLE and DISABLE. The default is ENABLE, and if DISABLE is passed in, resolution will not take effect and the limits of load balancing will not be verified." - }, - { - "name": "sub_domain", - "description": "- (Optional, String) The host records, default value is @." - }, - { - "name": "ttl", - "description": "- (Optional, Int) TTL, the range is 1-604800, and the minimum value of different levels of domain names is different. Default is 600." - }, - { - "name": "weight", - "description": "- (Optional, Int) Weight information. An integer from 0 to 100. Only enterprise VIP domain names are available, 0 means off, does not pass this parameter, means that the weight information is not set. Default is 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "monitor_status", - "description": "- The D monitoring status of the record." - } - ] - }, - "tencentcloud_dts_compare_task": { - "args": [ - { - "name": "job_id", - "description": "- (Required, String) job id." - }, - { - "name": "object_mode", - "description": "- (Optional, String) object mode." - }, - { - "name": "objects", - "description": "- (Optional, List) objects." - }, - { - "name": "task_name", - "description": "- (Optional, String) task name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "compare_task_id", - "description": "- compare task id." - } - ] - }, - "tencentcloud_dts_migrate_job": { - "args": [ - { - "name": "dst_info", - "description": "- (Required, List) DstInfo." - }, - { - "name": "migrate_option", - "description": "- (Required, List) Migration job configuration options, used to describe how the task performs migration." - }, - { - "name": "run_mode", - "description": "- (Required, String) Run Mode. eg:immediate,timed." - }, - { - "name": "service_id", - "description": "- (Required, String) Migrate service Id from tencentcloud_dts_migrate_service." - }, - { - "name": "src_info", - "description": "- (Required, List) SrcInfo." - }, - { - "name": "auto_retry_time_range_minutes", - "description": "- (Optional, Int) AutoRetryTimeRangeMinutes." - }, - { - "name": "complete_mode", - "description": "- (Optional, String) The way to complete the task, only support the old version of MySQL migration task, the valid values: waitForSync,immediately." - }, - { - "name": "expect_run_time", - "description": "- (Optional, String) ExpectRunTime." - }, - { - "name": "resume_option", - "description": "- (Optional, String) The mode of the recovery task, the valid values: clearData: clears the target instance data. overwrite: executes the task in an overwriting way. normal: the normal process, no additional action is performed." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Migrate job status." - } - ] - }, - "tencentcloud_dts_migrate_job_start_operation": { - "args": [ - { - "name": "job_id", - "description": "- (Required, String, ForceNew) Job Id from tencentcloud_dts_migrate_job." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Migrate job status." - } - ] - }, - "tencentcloud_dts_migrate_service": { - "args": [ - { - "name": "dst_database_type", - "description": "- (Required, String) destination database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb." - }, - { - "name": "dst_region", - "description": "- (Required, String) destination region." - }, - { - "name": "instance_class", - "description": "- (Required, String) instance class, optional value is small/medium/large/xlarge/2xlarge." - }, - { - "name": "src_database_type", - "description": "- (Required, String) source database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb." - }, - { - "name": "src_region", - "description": "- (Required, String) source region." - }, - { - "name": "job_name", - "description": "- (Optional, String) job name." - }, - { - "name": "tags", - "description": "- (Optional, List) tags." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_dts_sync_job": { - "args": [ - { - "name": "dst_database_type", - "description": "- (Required, String, ForceNew) destination database type." - }, - { - "name": "dst_region", - "description": "- (Required, String, ForceNew) destination region." - }, - { - "name": "pay_mode", - "description": "- (Required, String, ForceNew) pay mode, optional value is PrePay or PostPay." - }, - { - "name": "src_database_type", - "description": "- (Required, String, ForceNew) source database type." - }, - { - "name": "src_region", - "description": "- (Required, String, ForceNew) source region." - }, - { - "name": "auto_renew", - "description": "- (Optional, Int, ForceNew) auto renew." - }, - { - "name": "existed_job_id", - "description": "- (Optional, String, ForceNew) existed job id." - }, - { - "name": "instance_class", - "description": "- (Optional, String, ForceNew) instance class." - }, - { - "name": "job_name", - "description": "- (Optional, String, ForceNew) job name." - }, - { - "name": "specification", - "description": "- (Optional, String, ForceNew) specification." - }, - { - "name": "tags", - "description": "- (Optional, List, ForceNew) tags." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "job_id", - "description": "- job id." - } - ] - }, - "tencentcloud_eip": { - "args": [ - { - "name": "anycast_zone", - "description": "- (Optional, String, ForceNew) The zone of anycast. Valid value: ANYCAST_ZONE_GLOBAL and ANYCAST_ZONE_OVERSEAS." - }, - { - "name": "applicable_for_clb", - "description": "- (Optional, Bool, Deprecated) It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. 0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP." - }, - { - "name": "bandwidth_package_id", - "description": "- (Optional, String) ID of bandwidth package, it will set when internet_charge_type is BANDWIDTH_PACKAGE." - }, - { - "name": "internet_charge_type", - "description": "- (Optional, String, ForceNew) The charge type of eip. Valid values: BANDWIDTH_PACKAGE, BANDWIDTH_POSTPAID_BY_HOUR, BANDWIDTH_PREPAID_BY_MONTH and TRAFFIC_POSTPAID_BY_HOUR." - }, - { - "name": "internet_max_bandwidth_out", - "description": "- (Optional, Int) The bandwidth limit of EIP, unit is Mbps." - }, - { - "name": "internet_service_provider", - "description": "- (Optional, String, ForceNew) Internet service provider of eip. Valid value: BGP, CMCC, CTCC and CUCC." - }, - { - "name": "name", - "description": "- (Optional, String) The name of eip." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) Period of instance. Default value: 1. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. NOTES: must set when internet_charge_type is BANDWIDTH_PREPAID_BY_MONTH." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of eip." - }, - { - "name": "type", - "description": "- (Optional, String, ForceNew) The type of eip. Valid value: EIP and AnycastEIP and HighQualityEIP. Default is EIP." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "public_ip", - "description": "- The elastic IP address." - }, - { - "name": "status", - "description": "- The EIP current status." - } - ] - }, - "tencentcloud_eip_association": { - "args": [ - { - "name": "eip_id", - "description": "- (Required, String, ForceNew) The ID of EIP." - }, - { - "name": "instance_id", - "description": "- (Optional, String, ForceNew) The CVM or CLB instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields." - }, - { - "name": "network_interface_id", - "description": "- (Optional, String, ForceNew) Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id." - }, - { - "name": "private_ip", - "description": "- (Optional, String, ForceNew) Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_elasticsearch_instance": { - "args": [ - { - "name": "node_info_list", - "description": "- (Required, List) Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size." - }, - { - "name": "password", - "description": "- (Required, String) Password to an instance." - }, - { - "name": "version", - "description": "- (Required, String) Version of the instance. Valid values are 5.6.4, 6.4.3, 6.8.2 and 7.5.1." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) The ID of a VPC network." - }, - { - "name": "availability_zone", - "description": "- (Optional, String, ForceNew) Availability zone. When create multi-az es, this parameter must be omitted." - }, - { - "name": "basic_security_type", - "description": "- (Optional, Int) Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are 1 and 2. 1 is disabled, 2 is enabled, and default value is 1. Notice: this parameter is only for `basic edition." - }, - { - "name": "charge_period", - "description": "- (Optional, Int, ForceNew) The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR." - }, - { - "name": "deploy_mode", - "description": "- (Optional, Int, ForceNew) Cluster deployment mode. Valid values are 0 and 1. 0 is single-AZ deployment, and 1 is multi-AZ deployment. Default value is 0." - }, - { - "name": "es_acl", - "description": "- (Optional, List) Kibana Access Control Configuration." - }, - { - "name": "instance_name", - "description": "- (Optional, String) Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_)." - }, - { - "name": "license_type", - "description": "- (Optional, String) License type. Valid values are basic and platinum. The default value is platinum." - }, - { - "name": "multi_zone_infos", - "description": "- (Optional, List, ForceNew) Details of AZs in multi-AZ deployment mode (which is required when deploy_mode is 1)." - }, - { - "name": "renew_flag", - "description": "- (Optional, String, ForceNew) When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are RENEW_FLAG_AUTO and RENEW_FLAG_MANUAL. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted." - }, - { - "name": "tags", - "description": "- (Optional, Map) A mapping of tags to assign to the instance. For tag limits, please refer to Use Limits." - }, - { - "name": "web_node_type_info", - "description": "- (Optional, List) Visual node configuration." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Instance creation time." - }, - { - "name": "elasticsearch_domain", - "description": "- Elasticsearch domain name." - }, - { - "name": "elasticsearch_port", - "description": "- Elasticsearch port." - }, - { - "name": "elasticsearch_vip", - "description": "- Elasticsearch VIP." - }, - { - "name": "kibana_url", - "description": "- Kibana access URL." - } - ] - }, - "tencentcloud_emr_cluster": { - "args": [ - { - "name": "display_strategy", - "description": "- (Required, String, ForceNew) Display strategy of EMR instance." - }, - { - "name": "instance_name", - "description": "- (Required, String, ForceNew) Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_)." - }, - { - "name": "login_settings", - "description": "- (Required, Map, ForceNew) Instance login settings." - }, - { - "name": "pay_mode", - "description": "- (Required, Int) The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID." - }, - { - "name": "placement", - "description": "- (Required, Map, ForceNew) The location of the instance." - }, - { - "name": "product_id", - "description": "- (Required, Int, ForceNew) The product id of EMR instance." - }, - { - "name": "softwares", - "description": "- (Required, List: [String], ForceNew) The softwares of a EMR instance." - }, - { - "name": "support_ha", - "description": "- (Required, Int, ForceNew) The flag whether the instance support high availability.(0=>not support, 1=>support)." - }, - { - "name": "time_span", - "description": "- (Required, Int) The length of time the instance was purchased. Use with TimeUnit.When TimeUnit is s, the parameter can only be filled in at 3600, representing a metered instance." - }, - { - "name": "time_unit", - "description": "- (Required, String) The unit of time in which the instance was purchased. When PayMode is 0, TimeUnit can only take values of s(second). When PayMode is 1, TimeUnit can only take the value m(month)." - }, - { - "name": "vpc_settings", - "description": "- (Required, Map, ForceNew) The private net config of EMR instance." - }, - { - "name": "extend_fs_field", - "description": "- (Optional, String) Access the external file system." - }, - { - "name": "need_master_wan", - "description": "- (Optional, String, ForceNew) Whether to enable the cluster Master node public network. Value range: - NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled." - }, - { - "name": "resource_spec", - "description": "- (Optional, List) Resource specification of EMR instance." - }, - { - "name": "sg_id", - "description": "- (Optional, String, ForceNew) The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "instance_id", - "description": "- Created EMR instance id." - } - ] - }, - "tencentcloud_eni": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the ENI, maximum length 60." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) ID of the subnet within this vpc." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the vpc." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the ENI, maximum length 60." - }, - { - "name": "ipv4_count", - "description": "- (Optional, Int) The number of intranet IPv4s. When it is greater than 1, there is only one primary intranet IP. The others are auxiliary intranet IPs, which conflict with ipv4s." - }, - { - "name": "ipv4s", - "description": "- (Optional, Set) Applying for intranet IPv4s collection, conflict with ipv4_count. When there are multiple ipv4s, can only be one primary IP, and the maximum length of the array is 30. Each element contains the following attributes:" - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) A set of security group IDs." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the ENI." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the ENI." - }, - { - "name": "ipv4_info", - "description": "- An information list of IPv4s. Each element contains the following attributes:" - }, - { - "name": "description", - "description": "- Description of the IP." - }, - { - "name": "ip", - "description": "- Intranet IP." - }, - { - "name": "primary", - "description": "- Indicates whether the IP is primary." - }, - { - "name": "mac", - "description": "- MAC address." - }, - { - "name": "primary", - "description": "- Indicates whether the IP is primary." - }, - { - "name": "state", - "description": "- State of the ENI." - } - ] - }, - "tencentcloud_eni_attachment": { - "args": [ - { - "name": "eni_id", - "description": "- (Required, String, ForceNew) ID of the ENI." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the instance which bind the ENI." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_certificate": { - "args": [ - { - "name": "content", - "description": "- (Required, String, ForceNew) Content of the certificate, and URL encoding. When the certificate is basic authentication, use the user:xxx password:xxx format, where the password is encrypted with htpasswd or openssl; When the certificate is CA or SSL, the format is pem." - }, - { - "name": "type", - "description": "- (Required, String, ForceNew) Type of the certificate. Valid value: BASIC, CLIENT, SERVER, REALSERVER and PROXY. BASIC means basic certificate; CLIENT means client CA certificate; SERVER means server SSL certificate; REALSERVER means realserver CA certificate; PROXY means proxy SSL certificate." - }, - { - "name": "key", - "description": "- (Optional, String, ForceNew) Key of the SSL certificate." - }, - { - "name": "name", - "description": "- (Optional, String) Name of the certificate." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "begin_time", - "description": "- Beginning time of the certificate." - }, - { - "name": "create_time", - "description": "- Creation time of the certificate." - }, - { - "name": "end_time", - "description": "- Ending time of the certificate." - }, - { - "name": "issuer_cn", - "description": "- Issuer name of the certificate." - }, - { - "name": "subject_cn", - "description": "- Subject name of the certificate." - } - ] - }, - "tencentcloud_gaap_domain_error_page": { - "args": [ - { - "name": "body", - "description": "- (Required, String, ForceNew) New response body." - }, - { - "name": "domain", - "description": "- (Required, String, ForceNew) HTTP domain." - }, - { - "name": "error_codes", - "description": "- (Required, Set: [Int], ForceNew) Original error codes." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of the layer7 listener." - }, - { - "name": "clear_headers", - "description": "- (Optional, Set: [String], ForceNew) Response headers to be removed." - }, - { - "name": "new_error_code", - "description": "- (Optional, Int, ForceNew) New error code." - }, - { - "name": "set_headers", - "description": "- (Optional, Map, ForceNew) Response headers to be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_http_domain": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Forward domain of the layer7 listener." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of the layer7 listener." - }, - { - "name": "basic_auth_id", - "description": "- (Optional, String) ID of the basic authentication." - }, - { - "name": "basic_auth", - "description": "- (Optional, Bool) Indicates whether basic authentication is enable, default value is false." - }, - { - "name": "certificate_id", - "description": "- (Optional, String) ID of the server certificate, default value is default." - }, - { - "name": "client_certificate_id", - "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.26.0. Set client_certificate_ids instead. ID of the client certificate, default value is default." - }, - { - "name": "client_certificate_ids", - "description": "- (Optional, Set: [String]) ID list of the poly client certificate." - }, - { - "name": "gaap_auth_id", - "description": "- (Optional, String) ID of the SSL certificate." - }, - { - "name": "gaap_auth", - "description": "- (Optional, Bool) Indicates whether SSL certificate authentication is enable, default value is false." - }, - { - "name": "realserver_auth", - "description": "- (Optional, Bool) Indicates whether realserver authentication is enable, default value is false." - }, - { - "name": "realserver_certificate_domain", - "description": "- (Optional, String) CA certificate domain of the realserver. It has been deprecated." - }, - { - "name": "realserver_certificate_id", - "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.28.0. Set realserver_certificate_ids instead. CA certificate ID of the realserver." - }, - { - "name": "realserver_certificate_ids", - "description": "- (Optional, Set: [String]) CA certificate ID list of the realserver." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_http_rule": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Forward domain of the forward rule." - }, - { - "name": "health_check", - "description": "- (Required, Bool) Indicates whether health check is enable." - }, - { - "name": "listener_id", - "description": "- (Required, String, ForceNew) ID of the layer7 listener." - }, - { - "name": "path", - "description": "- (Required, String) Path of the forward rule. Maximum length is 80." - }, - { - "name": "realserver_type", - "description": "- (Required, String, ForceNew) Type of the realserver. Valid value: IP and DOMAIN." - }, - { - "name": "connect_timeout", - "description": "- (Optional, Int) Timeout of the health check response, default value is 2s." - }, - { - "name": "forward_host", - "description": "- (Optional, String) The default value of requested host which is forwarded to the realserver by the listener is default." - }, - { - "name": "health_check_method", - "description": "- (Optional, String) Method of the health check. Valid value: GET and HEAD." - }, - { - "name": "health_check_path", - "description": "- (Optional, String) Path of health check. Maximum length is 80." - }, - { - "name": "health_check_status_codes", - "description": "- (Optional, Set: [Int]) Return code of confirmed normal. Valid value: 100, 200, 300, 400 and 500." - }, - { - "name": "interval", - "description": "- (Optional, Int) Interval of the health check, default value is 5s." - }, - { - "name": "realservers", - "description": "- (Optional, Set) An information list of GAAP realserver." - }, - { - "name": "scheduler", - "description": "- (Optional, String) Scheduling policy of the forward rule, default value is rr. Valid value: rr, wrr and lc." - }, - { - "name": "sni_switch", - "description": "- (Optional, String) ServerNameIndication (SNI) switch. ON means on and OFF means off." - }, - { - "name": "sni", - "description": "- (Optional, String) ServerNameIndication (SNI) is required when the SNI switch is turned on." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_layer4_listener": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the layer4 listener, the maximum length is 30." - }, - { - "name": "port", - "description": "- (Required, Int, ForceNew) Port of the layer4 listener." - }, - { - "name": "protocol", - "description": "- (Required, String, ForceNew) Protocol of the layer4 listener. Valid value: TCP and UDP." - }, - { - "name": "proxy_id", - "description": "- (Required, String, ForceNew) ID of the GAAP proxy." - }, - { - "name": "realserver_type", - "description": "- (Required, String, ForceNew) Type of the realserver. Valid value: IP and DOMAIN. NOTES: when the protocol is specified as TCP and the scheduler is specified as wrr, the item can only be set to IP." - }, - { - "name": "client_ip_method", - "description": "- (Optional, Int, ForceNew) The way the listener gets the client IP, 0 for TOA, 1 for Proxy Protocol, default value is 0. NOTES: Only supports listeners of TCP protocol." - }, - { - "name": "connect_timeout", - "description": "- (Optional, Int) Timeout of the health check response, should less than interval, default value is 2s. NOTES: Only supports listeners of TCP protocol and require less than interval." - }, - { - "name": "health_check", - "description": "- (Optional, Bool) Indicates whether health check is enable, default value is false. NOTES: Only supports listeners of TCP protocol." - }, - { - "name": "interval", - "description": "- (Optional, Int) Interval of the health check, default value is 5s. NOTES: Only supports listeners of TCP protocol." - }, - { - "name": "realserver_bind_set", - "description": "- (Optional, Set) An information list of GAAP realserver." - }, - { - "name": "scheduler", - "description": "- (Optional, String) Scheduling policy of the layer4 listener, default value is rr. Valid value: rr, wrr and lc." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the layer4 listener." - }, - { - "name": "status", - "description": "- Status of the layer4 listener." - } - ] - }, - "tencentcloud_gaap_layer7_listener": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the layer7 listener, the maximum length is 30." - }, - { - "name": "port", - "description": "- (Required, Int, ForceNew) Port of the layer7 listener." - }, - { - "name": "protocol", - "description": "- (Required, String, ForceNew) Protocol of the layer7 listener. Valid value: HTTP and HTTPS." - }, - { - "name": "proxy_id", - "description": "- (Required, String, ForceNew) ID of the GAAP proxy." - }, - { - "name": "auth_type", - "description": "- (Optional, Int, ForceNew) Authentication type of the layer7 listener. 0 is one-way authentication and 1 is mutual authentication. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "certificate_id", - "description": "- (Optional, String) Certificate ID of the layer7 listener. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "client_certificate_id", - "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.26.0. Set client_certificate_ids instead. ID of the client certificate. Set only when auth_type is specified as mutual authentication. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "client_certificate_ids", - "description": "- (Optional, Set: [String]) ID list of the client certificate. Set only when auth_type is specified as mutual authentication. NOTES: Only supports listeners of HTTPS protocol." - }, - { - "name": "forward_protocol", - "description": "- (Optional, String, ForceNew) Protocol type of the forwarding. Valid value: HTTP and HTTPS. NOTES: Only supports listeners of HTTPS protocol." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the layer7 listener." - }, - { - "name": "status", - "description": "- Status of the layer7 listener." - } - ] - }, - "tencentcloud_gaap_proxy": { - "args": [ - { - "name": "access_region", - "description": "- (Required, String, ForceNew) Access region of the GAAP proxy. Valid value: NorthChina, EastChina, SouthChina, SouthwestChina, Hongkong, SL_TAIWAN, SoutheastAsia, Korea, SL_India, SL_Australia, Europe, SL_UK, SL_SouthAmerica, NorthAmerica, SL_MiddleUSA, Canada, SL_VIET, WestIndia, Thailand, Virginia, Russia, Japan and SL_Indonesia." - }, - { - "name": "bandwidth", - "description": "- (Required, Int) Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: 10, 20, 50, 100, 200, 500, 1000, 2000, 5000 and 10000. To set 2000, 5000 or 10000, you need to apply for a whitelist from Tencent Cloud." - }, - { - "name": "concurrent", - "description": "- (Required, Int) Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: 2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 250 and 300. To set 150, 200, 250 or 300, you need to apply for a whitelist from Tencent Cloud." - }, - { - "name": "name", - "description": "- (Required, String) Name of the GAAP proxy, the maximum length is 30." - }, - { - "name": "realserver_region", - "description": "- (Required, String, ForceNew) Region of the GAAP realserver. Valid value: NorthChina, EastChina, SouthChina, SouthwestChina, Hongkong, SL_TAIWAN, SoutheastAsia, Korea, SL_India, SL_Australia, Europe, SL_UK, SL_SouthAmerica, NorthAmerica, SL_MiddleUSA, Canada, SL_VIET, WestIndia, Thailand, Virginia, Russia, Japan and SL_Indonesia." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Indicates whether GAAP proxy is enabled, default value is true." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project within the GAAP proxy, 0 means is default project." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the GAAP proxy. Tags that do not exist are not created automatically." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the GAAP proxy." - }, - { - "name": "domain", - "description": "- Access domain of the GAAP proxy." - }, - { - "name": "forward_ip", - "description": "- Forwarding IP of the GAAP proxy." - }, - { - "name": "ip", - "description": "- Access IP of the GAAP proxy." - }, - { - "name": "scalable", - "description": "- Indicates whether GAAP proxy can scalable." - }, - { - "name": "status", - "description": "- Status of the GAAP proxy." - }, - { - "name": "support_protocols", - "description": "- Supported protocols of the GAAP proxy." - } - ] - }, - "tencentcloud_gaap_realserver": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the GAAP realserver, the maximum length is 30." - }, - { - "name": "domain", - "description": "- (Optional, String, ForceNew) Domain of the GAAP realserver, conflict with ip." - }, - { - "name": "ip", - "description": "- (Optional, String, ForceNew) IP of the GAAP realserver, conflict with domain." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) ID of the project within the GAAP realserver, '0' means is default project." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the GAAP realserver." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_security_policy": { - "args": [ - { - "name": "action", - "description": "- (Required, String, ForceNew) Default policy. Valid value: ACCEPT and DROP." - }, - { - "name": "proxy_id", - "description": "- (Required, String, ForceNew) ID of the GAAP proxy." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Indicates whether policy is enable, default value is true." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_gaap_security_rule": { - "args": [ - { - "name": "action", - "description": "- (Required, String) Policy of the rule. Valid value: ACCEPT and DROP." - }, - { - "name": "cidr_ip", - "description": "- (Required, String) A network address block of the request source." - }, - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) ID of the security policy." - }, - { - "name": "name", - "description": "- (Optional, String) Name of the security policy rule. Maximum length is 30." - }, - { - "name": "port", - "description": "- (Optional, String) Target port. Default value is ALL. Valid examples: 80, 80,443 and 3306-20000." - }, - { - "name": "protocol", - "description": "- (Optional, String) Protocol of the security policy rule. Default value is ALL. Valid value: TCP, UDP and ALL." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ha_vip": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the HA VIP. The length of character is limited to 1-60." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) Subnet ID." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) VPC ID." - }, - { - "name": "vip", - "description": "- (Optional, String, ForceNew) Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "address_ip", - "description": "- EIP that is associated." - }, - { - "name": "create_time", - "description": "- Create time of the HA VIP." - }, - { - "name": "instance_id", - "description": "- Instance ID that is associated." - }, - { - "name": "network_interface_id", - "description": "- Network interface ID that is associated." - }, - { - "name": "state", - "description": "- State of the HA VIP. Valid value: AVAILABLE, UNBIND." - } - ] - }, - "tencentcloud_ha_vip_eip_attachment": { - "args": [ - { - "name": "address_ip", - "description": "- (Required, String, ForceNew) Public address of the EIP." - }, - { - "name": "havip_id", - "description": "- (Required, String, ForceNew) ID of the attached HA VIP." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_image": { - "args": [ - { - "name": "image_name", - "description": "- (Required, String) Image name." - }, - { - "name": "data_disk_ids", - "description": "- (Optional, Set: [String], ForceNew) Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image." - }, - { - "name": "force_poweroff", - "description": "- (Optional, Bool) Set whether to force shutdown during mirroring. The default value is false, when set to true, it means that the mirror will be made after shutdown." - }, - { - "name": "image_description", - "description": "- (Optional, String) Image Description." - }, - { - "name": "instance_id", - "description": "- (Optional, String, ForceNew) Cloud server instance ID." - }, - { - "name": "snapshot_ids", - "description": "- (Optional, Set: [String], ForceNew) Cloud disk snapshot ID list; creating a mirror based on a snapshot must include a system disk snapshot. It cannot be passed in simultaneously with InstanceId." - }, - { - "name": "sysprep", - "description": "- (Optional, Bool) Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the image." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_instance": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone for the CVM instance." - }, - { - "name": "image_id", - "description": "- (Required, String) The image to use for the instance. Changing image_id will cause the instance reset." - }, - { - "name": "allocate_public_ip", - "description": "- (Optional, Bool, ForceNew) Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false." - }, - { - "name": "bandwidth_package_id", - "description": "- (Optional, String) bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id." - }, - { - "name": "cam_role_name", - "description": "- (Optional, String, ForceNew) CAM role name authorized to access." - }, - { - "name": "cdh_host_id", - "description": "- (Optional, String, ForceNew) Id of cdh instance. Note: it only works when instance_charge_type is set to CDHPAID." - }, - { - "name": "cdh_instance_type", - "description": "- (Optional, String) Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU cores and memory capacity. Note: it only works when instance_charge_type is set to CDHPAID." - }, - { - "name": "data_disks", - "description": "- (Optional, List, ForceNew) Settings for data disks." - }, - { - "name": "disable_monitor_service", - "description": "- (Optional, Bool) Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifying will cause the instance reset." - }, - { - "name": "disable_security_service", - "description": "- (Optional, Bool) Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to force delete the instance. Default is false. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for PREPAID instance." - }, - { - "name": "hostname", - "description": "- (Optional, String) The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset." - }, - { - "name": "instance_charge_type_prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "instance_charge_type_prepaid_renew_flag", - "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to PREPAID." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String) The charge type of instance. Valid values are PREPAID, POSTPAID_BY_HOUR, SPOTPAID and CDHPAID. The default is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR and CDHPAID. PREPAID instance may not allow to delete before expired. SPOTPAID instance must set spot_instance_type and spot_max_price at the same time. CDHPAID instance must set cdh_instance_type and cdh_host_id." - }, - { - "name": "instance_count", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.59.18. Use built-in count instead. The number of instances to be purchased. Value range:[1,100]; default value: 1." - }, - { - "name": "instance_name", - "description": "- (Optional, String) The name of the instance. The max length of instance_name is 60, and default value is Terraform-CVM-Instance." - }, - { - "name": "instance_type", - "description": "- (Optional, String) The type of the instance." - }, - { - "name": "internet_charge_type", - "description": "- (Optional, String) Internet charge type of the instance, Valid values are BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE. This value takes NO Effect when changing and does not need to be set when allocate_public_ip is false." - }, - { - "name": "internet_max_bandwidth_out", - "description": "- (Optional, Int) Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when allocate_public_ip is false." - }, - { - "name": "keep_image_login", - "description": "- (Optional, Bool) Whether to keep image login or not, default is false. When the image type is private or shared or imported, this parameter can be set true. Modifying will cause the instance reset." - }, - { - "name": "key_ids", - "description": "- (Optional, Set: [String]) The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." - }, - { - "name": "key_name", - "description": "- (Optional, String, Deprecated) Please use key_ids instead. The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." - }, - { - "name": "orderly_security_groups", - "description": "- (Optional, List: [String]) A list of orderly security group IDs to associate with." - }, - { - "name": "password", - "description": "- (Optional, String) Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifying will cause the instance reset." - }, - { - "name": "placement_group_id", - "description": "- (Optional, String, ForceNew) The ID of a placement group." - }, - { - "name": "private_ip", - "description": "- (Optional, String) The private IP to be assigned to this instance, must be in the provided subnet and available." - }, - { - "name": "project_id", - "description": "- (Optional, Int) The project the instance belongs to, default to 0." - }, - { - "name": "running_flag", - "description": "- (Optional, Bool) Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String], Deprecated) It will be deprecated. Use orderly_security_groups instead. A list of security group IDs to associate with." - }, - { - "name": "spot_instance_type", - "description": "- (Optional, String) Type of spot instance, only support ONE-TIME now. Note: it only works when instance_charge_type is set to SPOTPAID." - }, - { - "name": "spot_max_price", - "description": "- (Optional, String, ForceNew) Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when instance_charge_type is set to SPOTPAID." - }, - { - "name": "stopped_mode", - "description": "- (Optional, String) Billing method of a pay-as-you-go instance after shutdown. Available values: KEEP_CHARGING,STOP_CHARGING. Default KEEP_CHARGING." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set." - }, - { - "name": "system_disk_id", - "description": "- (Optional, String) System disk snapshot ID used to initialize the system disk. When system disk type is LOCAL_BASIC and LOCAL_SSD, disk id is not supported." - }, - { - "name": "system_disk_size", - "description": "- (Optional, Int) Size of the system disk. unit is GB, Default is 50GB. If modified, the instance may force stop." - }, - { - "name": "system_disk_type", - "description": "- (Optional, String) System disk type. For more information on limits of system disk types, see Storage Overview. Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, CLOUD_SSD: SSD, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: Basic SSD. NOTE: If modified, the instance may force stop." - }, - { - "name": "tags", - "description": "- (Optional, Map) A mapping of tags to assign to the resource. For tag limits, please refer to Use Limits." - }, - { - "name": "user_data_raw", - "description": "- (Optional, String, ForceNew) The user data to be injected into this instance, in plain text. Conflicts with user_data. Up to 16 KB after base64 encoded." - }, - { - "name": "user_data", - "description": "- (Optional, String, ForceNew) The user data to be injected into this instance. Must be base64 encoded and up to 16 KB." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the instance." - }, - { - "name": "expired_time", - "description": "- Expired time of the instance." - }, - { - "name": "instance_status", - "description": "- Current status of the instance." - }, - { - "name": "public_ip", - "description": "- Public IP of the instance." - } - ] - }, - "tencentcloud_instance_set": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone for the CVM instance." - }, - { - "name": "image_id", - "description": "- (Required, String, ForceNew) The image to use for the instance. Changing image_id will cause the instance reset." - }, - { - "name": "allocate_public_ip", - "description": "- (Optional, Bool, ForceNew) Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false." - }, - { - "name": "bandwidth_package_id", - "description": "- (Optional, String) bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id." - }, - { - "name": "cam_role_name", - "description": "- (Optional, String, ForceNew) CAM role name authorized to access." - }, - { - "name": "disable_monitor_service", - "description": "- (Optional, Bool) Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifying will cause the instance reset." - }, - { - "name": "disable_security_service", - "description": "- (Optional, Bool) Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset." - }, - { - "name": "exclude_instance_ids", - "description": "- (Optional, Set: [String]) instance ids list to exclude." - }, - { - "name": "hostname", - "description": "- (Optional, String) The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String) The charge type of instance. Only support POSTPAID_BY_HOUR." - }, - { - "name": "instance_count", - "description": "- (Optional, Int) The number of instances to be purchased. Value range:[1,100]; default value: 1." - }, - { - "name": "instance_name", - "description": "- (Optional, String) The name of the instance. The max length of instance_name is 60, and default value is Terraform-CVM-Instance." - }, - { - "name": "instance_type", - "description": "- (Optional, String) The type of the instance." - }, - { - "name": "internet_charge_type", - "description": "- (Optional, String, ForceNew) Internet charge type of the instance, Valid values are BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE. This value does not need to be set when allocate_public_ip is false." - }, - { - "name": "internet_max_bandwidth_out", - "description": "- (Optional, Int) Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when allocate_public_ip is false." - }, - { - "name": "keep_image_login", - "description": "- (Optional, Bool) Whether to keep image login or not, default is false. When the image type is private or shared or imported, this parameter can be set true. Modifying will cause the instance reset." - }, - { - "name": "key_name", - "description": "- (Optional, String) The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." - }, - { - "name": "password", - "description": "- (Optional, String) Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifying will cause the instance reset." - }, - { - "name": "placement_group_id", - "description": "- (Optional, String, ForceNew) The ID of a placement group." - }, - { - "name": "private_ip", - "description": "- (Optional, String) The private IP to be assigned to this instance, must be in the provided subnet and available." - }, - { - "name": "project_id", - "description": "- (Optional, Int) The project the instance belongs to, default to 0." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) A list of security group IDs to associate with." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set." - }, - { - "name": "system_disk_id", - "description": "- (Optional, String) System disk snapshot ID used to initialize the system disk. When system disk type is LOCAL_BASIC and LOCAL_SSD, disk id is not supported." - }, - { - "name": "system_disk_size", - "description": "- (Optional, Int) Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop." - }, - { - "name": "system_disk_type", - "description": "- (Optional, String) System disk type. For more information on limits of system disk types, see Storage Overview. Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, CLOUD_SSD: SSD, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: Basic SSD. NOTE: If modified, the instance may force stop." - }, - { - "name": "user_data_raw", - "description": "- (Optional, String, ForceNew) The user data to be injected into this instance, in plain text. Conflicts with user_data. Up to 16 KB after base64 encoded." - }, - { - "name": "user_data", - "description": "- (Optional, String, ForceNew) The user data to be injected into this instance. Must be base64 encoded and up to 16 KB." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the instance." - }, - { - "name": "expired_time", - "description": "- Expired time of the instance." - }, - { - "name": "instance_ids", - "description": "- instance id list." - }, - { - "name": "instance_status", - "description": "- Current status of the instance." - }, - { - "name": "public_ip", - "description": "- Public IP of the instance." - } - ] - }, - "tencentcloud_key_pair": { - "args": [ - { - "name": "key_name", - "description": "- (Required, String) The key pair's name. It is the only in one TencentCloud account." - }, - { - "name": "public_key", - "description": "- (Required, String, ForceNew) You can import an existing public key and using TencentCloud key pair to manage it." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) Specifys to which project the key pair belongs." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the key pair." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_kms_external_key": { - "args": [ - { - "name": "alias", - "description": "- (Required, String) Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." - }, - { - "name": "description", - "description": "- (Optional, String) Description of CMK. The maximum is 1024 bytes." - }, - { - "name": "is_archived", - "description": "- (Optional, Bool) Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived." - }, - { - "name": "is_enabled", - "description": "- (Optional, Bool) Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived." - }, - { - "name": "key_material_base64", - "description": "- (Optional, String) The base64-encoded key material encrypted with the public_key. For regions using the national secret version, the length of the imported key material is required to be 128 bits, and for regions using the FIPS version, the length of the imported key material is required to be 256 bits." - }, - { - "name": "pending_delete_window_in_days", - "description": "- (Optional, Int) Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of CMK." - }, - { - "name": "valid_to", - "description": "- (Optional, Int) This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200." - }, - { - "name": "wrapping_algorithm", - "description": "- (Optional, String) The algorithm for encrypting key material. Available values include RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1 and RSAES_OAEP_SHA_256. Default value is RSAES_PKCS1_V1_5." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "key_state", - "description": "- State of CMK." - } - ] - }, - "tencentcloud_kms_key": { - "args": [ - { - "name": "alias", - "description": "- (Required, String) Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." - }, - { - "name": "description", - "description": "- (Optional, String) Description of CMK. The maximum is 1024 bytes." - }, - { - "name": "is_archived", - "description": "- (Optional, Bool) Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived." - }, - { - "name": "is_enabled", - "description": "- (Optional, Bool) Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived." - }, - { - "name": "key_rotation_enabled", - "description": "- (Optional, Bool) Specify whether to enable key rotation, valid when key_usage is ENCRYPT_DECRYPT. Default value is false." - }, - { - "name": "key_usage", - "description": "- (Optional, String, ForceNew) Usage of CMK. Available values include ENCRYPT_DECRYPT, ASYMMETRIC_DECRYPT_RSA_2048, ASYMMETRIC_DECRYPT_SM2, ASYMMETRIC_SIGN_VERIFY_SM2, ASYMMETRIC_SIGN_VERIFY_RSA_2048, ASYMMETRIC_SIGN_VERIFY_ECC. Default value is ENCRYPT_DECRYPT." - }, - { - "name": "pending_delete_window_in_days", - "description": "- (Optional, Int) Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of CMK." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "key_state", - "description": "- State of CMK." - } - ] - }, - "tencentcloud_kubernetes_addon_attachment": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of cluster." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of addon." - }, - { - "name": "request_body", - "description": "- (Optional, String) Serialized json string as request body of addon spec. If set, will ignore version and values." - }, - { - "name": "values", - "description": "- (Optional, List: [String]) Values the addon passthroughs. Conflict with request_body." - }, - { - "name": "version", - "description": "- (Optional, String) Addon version, default latest version. Conflict with request_body." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "response_body", - "description": "- Addon response body." - }, - { - "name": "status", - "description": "- Addon current status." - } - ] - }, - "tencentcloud_kubernetes_auth_attachment": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) ID of clusters." - }, - { - "name": "issuer", - "description": "- (Required, String) Specify service-account-issuer." - }, - { - "name": "auto_create_discovery_anonymous_auth", - "description": "- (Optional, Bool) If set to true, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'." - }, - { - "name": "jwks_uri", - "description": "- (Optional, String) Specify service-account-jwks-uri." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_kubernetes_cluster": { - "args": [ - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) Vpc Id of the cluster." - }, - { - "name": "acquire_cluster_admin_role", - "description": "- (Optional, Bool) If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to false after acquired." - }, - { - "name": "auth_options", - "description": "- (Optional, List) Specify cluster authentication configuration. Only available for managed cluster and cluster_version >= 1.20." - }, - { - "name": "auto_upgrade_cluster_level", - "description": "- (Optional, Bool) Whether the cluster level auto upgraded, valid for managed cluster." - }, - { - "name": "base_pod_num", - "description": "- (Optional, Int, ForceNew) The number of basic pods. valid when enable_customized_pod_cidr=true." - }, - { - "name": "claim_expired_seconds", - "description": "- (Optional, Int) Claim expired seconds to recycle ENI. This field can only set when field network_type is 'VPC-CNI'. claim_expired_seconds must greater or equal than 300 and less than 15768000." - }, - { - "name": "cluster_as_enabled", - "description": "- (Optional, Bool, ForceNew, Deprecated) This argument is deprecated because the TKE auto-scaling group was no longer available. Indicates whether to enable cluster node auto scaling. Default is false." - }, - { - "name": "cluster_audit", - "description": "- (Optional, List) Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service." - }, - { - "name": "cluster_cidr", - "description": "- (Optional, String, ForceNew) A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments." - }, - { - "name": "cluster_deploy_type", - "description": "- (Optional, String, ForceNew) Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'." - }, - { - "name": "cluster_desc", - "description": "- (Optional, String) Description of the cluster." - }, - { - "name": "cluster_extra_args", - "description": "- (Optional, List, ForceNew) Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler." - }, - { - "name": "cluster_internet_domain", - "description": "- (Optional, String) Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the cluster_external_endpoint value may be changed automatically too." - }, - { - "name": "cluster_internet_security_group", - "description": "- (Optional, String) Specify security group, NOTE: This argument must not be empty if cluster internet enabled." - }, - { - "name": "cluster_internet", - "description": "- (Optional, Bool) Open internet access or not. If this field is set 'true', the field below worker_config must be set. Because only cluster with node is allowed enable access endpoint." - }, - { - "name": "cluster_intranet_domain", - "description": "- (Optional, String) Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgw_endpoint value may be changed automatically too." - }, - { - "name": "cluster_intranet_subnet_id", - "description": "- (Optional, String) Subnet id who can access this independent cluster, this field must and can only set when cluster_intranet is true. cluster_intranet_subnet_id can not modify once be set." - }, - { - "name": "cluster_intranet", - "description": "- (Optional, Bool) Open intranet access or not. If this field is set 'true', the field below worker_config must be set. Because only cluster with node is allowed enable access endpoint." - }, - { - "name": "cluster_ipvs", - "description": "- (Optional, Bool, ForceNew) Indicates whether ipvs is enabled. Default is true. False means iptables is enabled." - }, - { - "name": "cluster_level", - "description": "- (Optional, String) Specify cluster level, valid for managed cluster, use data source tencentcloud_kubernetes_cluster_levels to query available levels. Available value examples L5, L20, L50, L100, etc." - }, - { - "name": "cluster_max_pod_num", - "description": "- (Optional, Int, ForceNew) The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2." - }, - { - "name": "cluster_max_service_num", - "description": "- (Optional, Int, ForceNew) The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2." - }, - { - "name": "cluster_name", - "description": "- (Optional, String) Name of the cluster." - }, - { - "name": "cluster_os_type", - "description": "- (Optional, String, ForceNew) Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'." - }, - { - "name": "cluster_os", - "description": "- (Optional, String, ForceNew) Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'." - }, - { - "name": "cluster_version", - "description": "- (Optional, String) Version of the cluster, Default is '1.10.5'. Use tencentcloud_kubernetes_available_cluster_versions to get the available versions." - }, - { - "name": "container_runtime", - "description": "- (Optional, String, ForceNew) Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'." - }, - { - "name": "deletion_protection", - "description": "- (Optional, Bool) Indicates whether cluster deletion protection is enabled. Default is false." - }, - { - "name": "docker_graph_path", - "description": "- (Optional, String, ForceNew) Docker graph path. Default is /var/lib/docker." - }, - { - "name": "enable_customized_pod_cidr", - "description": "- (Optional, Bool) Whether to enable the custom mode of node podCIDR size. Default is false." - }, - { - "name": "eni_subnet_ids", - "description": "- (Optional, List: [String]) Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field network_type is 'VPC-CNI'. eni_subnet_ids can not empty once be set." - }, - { - "name": "event_persistence", - "description": "- (Optional, List) Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service." - }, - { - "name": "exist_instance", - "description": "- (Optional, List, ForceNew) create tke cluster by existed instances." - }, - { - "name": "extension_addon", - "description": "- (Optional, List) Information of the add-on to be installed." - }, - { - "name": "extra_args", - "description": "- (Optional, List: [String], ForceNew) Custom parameter information related to the node." - }, - { - "name": "globe_desired_pod_num", - "description": "- (Optional, Int, ForceNew) Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes." - }, - { - "name": "ignore_cluster_cidr_conflict", - "description": "- (Optional, Bool, ForceNew) Indicates whether to ignore the cluster cidr conflict error. Default is false." - }, - { - "name": "is_non_static_ip_mode", - "description": "- (Optional, Bool, ForceNew) Indicates whether non-static ip mode is enabled. Default is false." - }, - { - "name": "kube_proxy_mode", - "description": "- (Optional, String) Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required." - }, - { - "name": "labels", - "description": "- (Optional, Map, ForceNew) Labels of tke cluster nodes." - }, - { - "name": "log_agent", - "description": "- (Optional, List) Specify cluster log agent config." - }, - { - "name": "managed_cluster_internet_security_policies", - "description": "- (Optional, List: [String], Deprecated) this argument was deprecated, use cluster_internet_security_group instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field cluster_deploy_type is 'MANAGED_CLUSTER' and cluster_internet is true. managed_cluster_internet_security_policies can not delete or empty once be set." - }, - { - "name": "master_config", - "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users." - }, - { - "name": "mount_target", - "description": "- (Optional, String, ForceNew) Mount target. Default is not mounting." - }, - { - "name": "network_type", - "description": "- (Optional, String, ForceNew) Cluster network type, GR or VPC-CNI. Default is GR." - }, - { - "name": "node_name_type", - "description": "- (Optional, String, ForceNew) Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'." - }, - { - "name": "node_pool_global_config", - "description": "- (Optional, List) Global config effective for all node pools." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, default value is 0." - }, - { - "name": "runtime_version", - "description": "- (Optional, String) Container Runtime version." - }, - { - "name": "service_cidr", - "description": "- (Optional, String, ForceNew) A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the cluster." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." - }, - { - "name": "upgrade_instances_follow_cluster", - "description": "- (Optional, Bool) Indicates whether upgrade all instances when cluster_version change. Default is false." - }, - { - "name": "worker_config", - "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "certification_authority", - "description": "- The certificate used for access." - }, - { - "name": "cluster_external_endpoint", - "description": "- External network address to access." - }, - { - "name": "cluster_node_num", - "description": "- Number of nodes in the cluster." - }, - { - "name": "domain", - "description": "- Domain name for access." - }, - { - "name": "kube_config_intranet", - "description": "- Kubernetes config of private network." - }, - { - "name": "kube_config", - "description": "- Kubernetes config." - }, - { - "name": "password", - "description": "- Password of account." - }, - { - "name": "pgw_endpoint", - "description": "- The Intranet address used for access." - }, - { - "name": "security_policy", - "description": "- Access policy." - }, - { - "name": "user_name", - "description": "- User name of account." - }, - { - "name": "worker_instances_list", - "description": "- An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:" - }, - { - "name": "failed_reason", - "description": "- Information of the cvm when it is failed." - }, - { - "name": "instance_id", - "description": "- ID of the cvm." - }, - { - "name": "instance_role", - "description": "- Role of the cvm." - }, - { - "name": "instance_state", - "description": "- State of the cvm." - }, - { - "name": "lan_ip", - "description": "- LAN IP of the cvm." - } - ] - }, - "tencentcloud_kubernetes_cluster_attachment": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the cluster." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the CVM instance, this cvm will reinstall the system." - }, - { - "name": "hostname", - "description": "- (Optional, String, ForceNew) The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-)." - }, - { - "name": "key_ids", - "description": "- (Optional, List: [String], ForceNew) The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if password not set." - }, - { - "name": "labels", - "description": "- (Optional, Map, ForceNew) Labels of tke attachment exits CVM." - }, - { - "name": "password", - "description": "- (Optional, String, ForceNew) Password to access, should be set if key_ids not set." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." - }, - { - "name": "worker_config_overrides", - "description": "- (Optional, List, ForceNew) Override variable worker_config, commonly used to attach existing instances." - }, - { - "name": "worker_config", - "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "security_groups", - "description": "- A list of security group IDs after attach to cluster." - }, - { - "name": "state", - "description": "- State of the node." - } - ] - }, - "tencentcloud_kubernetes_cluster_endpoint": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Specify cluster ID." - }, - { - "name": "cluster_internet_domain", - "description": "- (Optional, String) Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the cluster_external_endpoint value may be changed automatically too." - }, - { - "name": "cluster_internet_security_group", - "description": "- (Optional, String) Specify security group, NOTE: This argument must not be empty if cluster internet enabled." - }, - { - "name": "cluster_internet", - "description": "- (Optional, Bool) Open internet access or not." - }, - { - "name": "cluster_intranet_domain", - "description": "- (Optional, String) Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgw_endpoint value may be changed automatically too." - }, - { - "name": "cluster_intranet_subnet_id", - "description": "- (Optional, String) Subnet id who can access this independent cluster, this field must and can only set when cluster_intranet is true. cluster_intranet_subnet_id can not modify once be set." - }, - { - "name": "cluster_intranet", - "description": "- (Optional, Bool) Open intranet access or not." - }, - { - "name": "managed_cluster_internet_security_policies", - "description": "- (Optional, List: [String], Deprecated) this argument was deprecated, use cluster_internet_security_group instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field cluster_deploy_type is 'MANAGED_CLUSTER' and cluster_internet is true. managed_cluster_internet_security_policies can not delete or empty once be set." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "certification_authority", - "description": "- The certificate used for access." - }, - { - "name": "cluster_deploy_type", - "description": "- Cluster deploy type of MANAGED_CLUSTER or INDEPENDENT_CLUSTER." - }, - { - "name": "cluster_external_endpoint", - "description": "- External network address to access." - }, - { - "name": "domain", - "description": "- Domain name for access." - }, - { - "name": "password", - "description": "- Password of account." - }, - { - "name": "pgw_endpoint", - "description": "- The Intranet address used for access." - }, - { - "name": "user_name", - "description": "- User name of account." - } - ] - }, - "tencentcloud_kubernetes_node_pool": { - "args": [ - { - "name": "auto_scaling_config", - "description": "- (Required, List) Auto scaling config parameters." - }, - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the cluster." - }, - { - "name": "max_size", - "description": "- (Required, Int) Maximum number of node." - }, - { - "name": "min_size", - "description": "- (Required, Int) Minimum number of node." - }, - { - "name": "name", - "description": "- (Required, String) Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (-) and decimal points." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of VPC network." - }, - { - "name": "default_cooldown", - "description": "- (Optional, Int) Seconds of scaling group cool down. Default value is 300." - }, - { - "name": "delete_keep_instance", - "description": "- (Optional, Bool) Indicate to keep the CVM instance when delete the node pool. Default is true." - }, - { - "name": "desired_capacity", - "description": "- (Optional, Int) Desired capacity ot the node. If enable_auto_scale is set true, this will be a computed parameter." - }, - { - "name": "enable_auto_scale", - "description": "- (Optional, Bool) Indicate whether to enable auto scaling or not." - }, - { - "name": "labels", - "description": "- (Optional, Map) Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/')." - }, - { - "name": "multi_zone_subnet_policy", - "description": "- (Optional, String) Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY." - }, - { - "name": "node_config", - "description": "- (Optional, List) Node config." - }, - { - "name": "node_os_type", - "description": "- (Optional, String) The image version of the node. Valida values are DOCKER_CUSTOMIZE and GENERAL. Default is GENERAL. This parameter will only affect new nodes, not including the existing nodes." - }, - { - "name": "node_os", - "description": "- (Optional, String) Operating system of the cluster, the available values include: tlinux2.4x86_64, ubuntu18.04.1x86_64, ubuntu16.04.1 LTSx86_64, centos7.6.0_x64 and centos7.2x86_64. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes." - }, - { - "name": "retry_policy", - "description": "- (Optional, String, ForceNew) Available values for retry policies include IMMEDIATE_RETRY and INCREMENTAL_INTERVALS." - }, - { - "name": "scaling_group_name", - "description": "- (Optional, String) Name of relative scaling group." - }, - { - "name": "scaling_group_project_id", - "description": "- (Optional, Int) Project ID the scaling group belongs to." - }, - { - "name": "scaling_mode", - "description": "- (Optional, String, ForceNew) Auto scaling mode. Valid values are CLASSIC_SCALING(scaling by create/destroy instances), WAKE_UP_STOPPED_SCALING(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking)." - }, - { - "name": "subnet_ids", - "description": "- (Optional, List: [String], ForceNew) ID list of subnet, and for VPC it is required." - }, - { - "name": "tags", - "description": "- (Optional, Map) Node pool tag specifications, will passthroughs to the scaling instances." - }, - { - "name": "taints", - "description": "- (Optional, List) Taints of kubernetes node pool created nodes." - }, - { - "name": "termination_policies", - "description": "- (Optional, List: [String]) Policy of scaling group termination. Available values: [\"OLDEST_INSTANCE\"], [\"NEWEST_INSTANCE\"]." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." - }, - { - "name": "zones", - "description": "- (Optional, List: [String]) List of auto scaling group available zones, for Basic network it is required." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "auto_scaling_group_id", - "description": "- The auto scaling group ID." - }, - { - "name": "autoscaling_added_total", - "description": "- The total of autoscaling added node." - }, - { - "name": "launch_config_id", - "description": "- The launch config ID." - }, - { - "name": "manually_added_total", - "description": "- The total of manually added node." - }, - { - "name": "node_count", - "description": "- The total node count." - }, - { - "name": "status", - "description": "- Status of the node pool." - } - ] - }, - "tencentcloud_kubernetes_scale_worker": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the cluster." - }, - { - "name": "worker_config", - "description": "- (Required, List, ForceNew) Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users." - }, - { - "name": "data_disk", - "description": "- (Optional, List, ForceNew) Configurations of data disk." - }, - { - "name": "desired_pod_num", - "description": "- (Optional, Int, ForceNew) Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr." - }, - { - "name": "docker_graph_path", - "description": "- (Optional, String, ForceNew) Docker graph path. Default is /var/lib/docker." - }, - { - "name": "extra_args", - "description": "- (Optional, List: [String], ForceNew) Custom parameter information related to the node." - }, - { - "name": "gpu_args", - "description": "- (Optional, List, ForceNew) GPU driver parameters." - }, - { - "name": "labels", - "description": "- (Optional, Map, ForceNew) Labels of kubernetes scale worker created nodes." - }, - { - "name": "mount_target", - "description": "- (Optional, String, ForceNew) Mount target. Default is not mounting." - }, - { - "name": "unschedulable", - "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "worker_instances_list", - "description": "- An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:" - }, - { - "name": "failed_reason", - "description": "- Information of the cvm when it is failed." - }, - { - "name": "instance_id", - "description": "- ID of the cvm." - }, - { - "name": "instance_role", - "description": "- Role of the cvm." - }, - { - "name": "instance_state", - "description": "- State of the cvm." - }, - { - "name": "lan_ip", - "description": "- LAN IP of the cvm." - } - ] - }, - "tencentcloud_kubernetes_serverless_node_pool": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) cluster id of serverless node pool." - }, - { - "name": "serverless_nodes", - "description": "- (Required, List, ForceNew) node list of serverless node pool." - }, - { - "name": "labels", - "description": "- (Optional, Map) labels of serverless node." - }, - { - "name": "name", - "description": "- (Optional, String) serverless node pool name." - }, - { - "name": "security_group_ids", - "description": "- (Optional, List: [String], ForceNew) security groups of serverless node pool." - }, - { - "name": "taints", - "description": "- (Optional, List) taints of serverless node." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "life_state", - "description": "- life state of serverless node pool." - } - ] - }, - "tencentcloud_lb": { - "args": [ - { - "name": "type", - "description": "- (Required, String, ForceNew) The network type of the LB. Valid value: 'OPEN', 'INTERNAL'." - }, - { - "name": "forward", - "description": "- (Optional, String, ForceNew) The type of the LB. Valid value: 'CLASSIC', 'APPLICATION'." - }, - { - "name": "name", - "description": "- (Optional, String) The name of the LB." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) The project id of the LB, unspecified or 0 stands for default project." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) The VPC ID of the LB, unspecified or 0 stands for CVM basic network." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- The status of the LB." - } - ] - }, - "tencentcloud_lighthouse_blueprint": { - "args": [ - { - "name": "blueprint_name", - "description": "- (Required, String) Blueprint name, which can contain up to 60 characters." - }, - { - "name": "description", - "description": "- (Optional, String) Blueprint description, which can contain up to 60 characters." - }, - { - "name": "instance_id", - "description": "- (Optional, String) ID of the instance for which to make a blueprint." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_lighthouse_instance": { - "args": [ - { - "name": "blueprint_id", - "description": "- (Required, String) ID of the Lighthouse image." - }, - { - "name": "bundle_id", - "description": "- (Required, String) ID of the Lighthouse package." - }, - { - "name": "instance_name", - "description": "- (Required, String) The display name of the Lighthouse instance." - }, - { - "name": "period", - "description": "- (Required, Int) Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60." - }, - { - "name": "renew_flag", - "description": "- (Required, String) Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW." - }, - { - "name": "client_token", - "description": "- (Optional, String) A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed." - }, - { - "name": "containers", - "description": "- (Optional, List) Configuration of the containers to create." - }, - { - "name": "dry_run", - "description": "- (Optional, Bool) Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met." - }, - { - "name": "login_configuration", - "description": "- (Optional, List) Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation." - }, - { - "name": "zone", - "description": "- (Optional, String) List of availability zones. A random AZ is selected by default." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_account": { - "args": [ - { - "name": "host", - "description": "- (Required, String) host." - }, - { - "name": "instance_id", - "description": "- (Required, String) instance id." - }, - { - "name": "password", - "description": "- (Required, String) account password." - }, - { - "name": "user_name", - "description": "- (Required, String) user name." - }, - { - "name": "description", - "description": "- (Optional, String) account description." - }, - { - "name": "read_only", - "description": "- (Optional, Int) wether account is read only, 0 means not a read only account." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_dedicatedcluster_db_instance": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) dedicated cluster id." - }, - { - "name": "goods_num", - "description": "- (Required, Int) number of instance." - }, - { - "name": "memory", - "description": "- (Required, Int) instance memory." - }, - { - "name": "storage", - "description": "- (Required, Int) instance disk storage." - }, - { - "name": "db_version_id", - "description": "- (Optional, String) db engine version, default to 0." - }, - { - "name": "instance_name", - "description": "- (Optional, String) name of this instance." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) subnet id, it's required when vpcId is set." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) vpc id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_hour_db_instance": { - "args": [ - { - "name": "memory", - "description": "- (Required, Int) instance memory." - }, - { - "name": "node_count", - "description": "- (Required, Int) number of node for instance." - }, - { - "name": "storage", - "description": "- (Required, Int) instance disk storage." - }, - { - "name": "zones", - "description": "- (Required, Set: [String]) available zone of instance." - }, - { - "name": "db_version_id", - "description": "- (Optional, String) db engine version, default to 10.1.9." - }, - { - "name": "instance_name", - "description": "- (Optional, String) name of this instance." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) subnet id, it's required when vpcId is set." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) vpc id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_instance": { - "args": [ - { - "name": "memory", - "description": "- (Required, Int) Memory size, unit: GB, can be obtained by querying instance specifications through DescribeDBInstanceSpecs." - }, - { - "name": "node_count", - "description": "- (Required, Int) Number of nodes, 2 is one master and one slave, 3 is one master and two slaves." - }, - { - "name": "storage", - "description": "- (Required, Int) Storage size, unit: GB. You can query instance specifications through DescribeDBInstanceSpecs to obtain the lower and upper limits of disk specifications corresponding to different memory sizes." - }, - { - "name": "zones", - "description": "- (Required, Set: [String]) Instance node availability zone distribution, up to two availability zones can be filled. When the shard specification is one master and two slaves, two of the nodes are in the first availability zone." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Automatic renewal flag, 1: automatic renewal, 2: no automatic renewal." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Bool, ForceNew) Whether to automatically use the voucher for payment, the default is not used." - }, - { - "name": "db_version_id", - "description": "- (Optional, String) Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17. If not passed, the default is Percona 5.7.17." - }, - { - "name": "dcn_instance_id", - "description": "- (Optional, String, ForceNew) DCN source instance ID." - }, - { - "name": "dcn_region", - "description": "- (Optional, String, ForceNew) DCN source region." - }, - { - "name": "init_params", - "description": "- (Optional, List, ForceNew) Parameter list. The optional values of this interface are: character_set_server (character set, required) enum: utf8,latin1,gbk,utf8mb4,gb18030, lower_case_table_names (table name case sensitive, required, 0 - sensitive; 1 - insensitive), innodb_page_size (innodb data page, Default 16K), sync_mode (sync mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous can degenerate. The default is strong synchronous can degenerate)." - }, - { - "name": "instance_name", - "description": "- (Optional, String) Instance name, you can set the name of the instance independently through this field." - }, - { - "name": "ipv6_flag", - "description": "- (Optional, Int) Whether IPv6 is supported." - }, - { - "name": "period", - "description": "- (Optional, Int, ForceNew) The duration of the purchase, unit: month." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String]) Security group ID list." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Virtual private network subnet ID, required when VpcId is not empty." - }, - { - "name": "tags", - "description": "- (Optional, Map) tag list." - }, - { - "name": "voucher_ids", - "description": "- (Optional, Set: [String], ForceNew) A list of voucher IDs. Currently, only one voucher can be specified." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) Virtual private network ID, if not passed, it means that it is created as a basic network." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "app_id", - "description": "- ID of the application to which the instance belongs." - }, - { - "name": "cpu", - "description": "- Number of CPU cores of the instance." - }, - { - "name": "create_time", - "description": "- Instance creation time, the format is 2006-01-02 15:04:05." - }, - { - "name": "db_engine", - "description": "- Database Engine." - }, - { - "name": "dcn_dst_num", - "description": "- Number of DCN disaster recovery instances." - }, - { - "name": "dcn_flag", - "description": "- DCN flag, 0-none, 1-primary instance, 2-disaster backup instance." - }, - { - "name": "dcn_status", - "description": "- DCN status, 0-none, 1-creating, 2-synchronizing, 3-disconnected." - }, - { - "name": "excluster_id", - "description": "- Exclusive cluster ID, if it is empty, it means a normal instance." - }, - { - "name": "instance_id", - "description": "- Instance ID, uniquely identifies a TDSQL instance." - }, - { - "name": "instance_type", - "description": "- 1: primary instance (exclusive), 2: primary instance, 3: disaster recovery instance, 4: disaster recovery instance (exclusive type)." - }, - { - "name": "is_audit_supported", - "description": "- Whether the instance supports auditing. 1-supported; 0-not supported." - }, - { - "name": "is_encrypt_supported", - "description": "- Whether data encryption is supported. 1-supported; 0-not supported." - }, - { - "name": "is_tmp", - "description": "- Whether it is a temporary instance, 0 means no, non-zero means yes." - }, - { - "name": "locker", - "description": "- Asynchronous task process ID when the instance is in an asynchronous task." - }, - { - "name": "machine", - "description": "- Machine Model." - }, - { - "name": "paymode", - "description": "- Payment Mode." - }, - { - "name": "period_end_time", - "description": "- Instance expiration time, the format is 2006-01-02 15:04:05." - }, - { - "name": "pid", - "description": "- Product Type ID." - }, - { - "name": "qps", - "description": "- Maximum Qps value." - }, - { - "name": "region", - "description": "- The name of the region where the instance is located, such as ap-shanghai." - }, - { - "name": "status_desc", - "description": "- Description of the current running state of the instance." - }, - { - "name": "status", - "description": "- Instance status: 0 creating, 1 process processing, 2 running, 3 instance not initialized, -1 instance isolated, 4 instance initializing, 5 instance deleting, 6 instance restarting, 7 data migration." - }, - { - "name": "tdsql_version", - "description": "- TDSQL version information." - }, - { - "name": "uin", - "description": "- The account to which the instance belongs." - }, - { - "name": "update_time", - "description": "- The last update time of the instance in the format of 2006-01-02 15:04:05." - }, - { - "name": "vip", - "description": "- Intranet IP address." - }, - { - "name": "vipv6", - "description": "- Intranet IPv6." - }, - { - "name": "vport", - "description": "- Intranet port." - }, - { - "name": "wan_domain", - "description": "- The domain name accessed from the external network, which can be resolved by the public network." - }, - { - "name": "wan_port_ipv6", - "description": "- Internet IPv6 port." - }, - { - "name": "wan_port", - "description": "- Internet port." - }, - { - "name": "wan_status_ipv6", - "description": "- Internet IPv6 status." - }, - { - "name": "wan_status", - "description": "- External network status, 0-unopened; 1-opened; 2-closed; 3-opening." - }, - { - "name": "wan_vip", - "description": "- Extranet IP address, accessible from the public network." - }, - { - "name": "wan_vipv6", - "description": "- Internet IPv6." - } - ] - }, - "tencentcloud_mariadb_log_file_retention_period": { - "args": [ - { - "name": "days", - "description": "- (Required, Int) The number of days to save, cannot exceed 30." - }, - { - "name": "instance_id", - "description": "- (Required, String) instance id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_parameters": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) instance id." - }, - { - "name": "params", - "description": "- (Required, List) Number of days to keep, no more than 30." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mariadb_security_groups": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) instance id." - }, - { - "name": "product", - "description": "- (Required, String) product name, fixed to mariadb." - }, - { - "name": "security_group_id", - "description": "- (Required, String) security group id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mdl_stream_live_input": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Input name, which can contain 1-32 case-sensitive letters, digits, and underscores and must be unique at the region level." - }, - { - "name": "type", - "description": "- (Required, String, ForceNew) Input typeValid values: RTMP_PUSH, RTP_PUSH, UDP_PUSH, RTMP_PULL, HLS_PULL, MP4_PULL." - }, - { - "name": "input_settings", - "description": "- (Optional, List) Input settings. For the type RTMP_PUSH, RTMP_PULL, HLS_PULL, or MP4_PULL, 1 or 2 inputs of the corresponding type can be configured." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String]) ID of the input security group to attachYou can attach only one security group to an input." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mongodb_instance": { - "args": [ - { - "name": "available_zone", - "description": "- (Required, String, ForceNew) The available zone of the Mongodb." - }, - { - "name": "engine_version", - "description": "- (Required, String, ForceNew) Version of the Mongodb, and available values include MONGO_36_WT (MongoDB 3.6 WiredTiger Edition), MONGO_40_WT (MongoDB 4.0 WiredTiger Edition) and MONGO_42_WT (MongoDB 4.2 WiredTiger Edition). NOTE: MONGO_3_WT (MongoDB 3.2 WiredTiger Edition) and MONGO_3_ROCKS (MongoDB 3.2 RocksDB Edition) will deprecated." - }, - { - "name": "instance_name", - "description": "- (Required, String) Name of the Mongodb instance." - }, - { - "name": "machine_type", - "description": "- (Required, String, ForceNew) Type of Mongodb instance, and available values include HIO(or GIO which will be deprecated, represents high IO) and HIO10G(or TGIO which will be deprecated, represents 10-gigabit high IO)." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "volume", - "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." - }, - { - "name": "password", - "description": "- (Optional, String) Password of this Mongodb account." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project which the instance belongs." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the Mongodb instance." - }, - { - "name": "standby_instance_list", - "description": "- List of standby instances' info." - }, - { - "name": "standby_instance_id", - "description": "- Indicates the ID of standby instance." - }, - { - "name": "standby_instance_region", - "description": "- Indicates the region of standby instance." - }, - { - "name": "status", - "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." - }, - { - "name": "vip", - "description": "- IP of the Mongodb instance." - }, - { - "name": "vport", - "description": "- IP port of the Mongodb instance." - } - ] - }, - "tencentcloud_mongodb_sharding_instance": { - "args": [ - { - "name": "available_zone", - "description": "- (Required, String, ForceNew) The available zone of the Mongodb." - }, - { - "name": "engine_version", - "description": "- (Required, String, ForceNew) Version of the Mongodb, and available values include MONGO_36_WT (MongoDB 3.6 WiredTiger Edition), MONGO_40_WT (MongoDB 4.0 WiredTiger Edition) and MONGO_42_WT (MongoDB 4.2 WiredTiger Edition). NOTE: MONGO_3_WT (MongoDB 3.2 WiredTiger Edition) and MONGO_3_ROCKS (MongoDB 3.2 RocksDB Edition) will deprecated." - }, - { - "name": "instance_name", - "description": "- (Required, String) Name of the Mongodb instance." - }, - { - "name": "machine_type", - "description": "- (Required, String, ForceNew) Type of Mongodb instance, and available values include HIO(or GIO which will be deprecated, represents high IO) and HIO10G(or TGIO which will be deprecated, represents 10-gigabit high IO)." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "nodes_per_shard", - "description": "- (Required, Int, ForceNew) Number of nodes per shard, at least 3(one master and two slaves)." - }, - { - "name": "shard_quantity", - "description": "- (Required, Int, ForceNew) Number of sharding." - }, - { - "name": "volume", - "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." - }, - { - "name": "availability_zone_list", - "description": "- (Optional, List: [String]) A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo. - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." - }, - { - "name": "hidden_zone", - "description": "- (Optional, String) The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones." - }, - { - "name": "mongos_cpu", - "description": "- (Optional, Int) Number of mongos cpu." - }, - { - "name": "mongos_memory", - "description": "- (Optional, Int) Mongos memory size in GB." - }, - { - "name": "mongos_node_num", - "description": "- (Optional, Int) Number of mongos." - }, - { - "name": "password", - "description": "- (Optional, String) Password of this Mongodb account." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project which the instance belongs." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the Mongodb instance." - }, - { - "name": "status", - "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." - }, - { - "name": "vip", - "description": "- IP of the Mongodb instance." - }, - { - "name": "vport", - "description": "- IP port of the Mongodb instance." - } - ] - }, - "tencentcloud_mongodb_standby_instance": { - "args": [ - { - "name": "available_zone", - "description": "- (Required, String, ForceNew) The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's." - }, - { - "name": "father_instance_id", - "description": "- (Required, String, ForceNew) Indicates the main instance ID of standby instances." - }, - { - "name": "father_instance_region", - "description": "- (Required, String, ForceNew) Indicates the region of main instance." - }, - { - "name": "instance_name", - "description": "- (Required, String) Name of the Mongodb instance." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "volume", - "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of the project which the instance belongs." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the Mongodb instance." - }, - { - "name": "engine_version", - "description": "- Version of the standby Mongodb instance and must be same as the version of main instance." - }, - { - "name": "machine_type", - "description": "- Type of standby Mongodb instance and must be same as the type of main instance." - }, - { - "name": "status", - "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." - }, - { - "name": "vip", - "description": "- IP of the Mongodb instance." - }, - { - "name": "vport", - "description": "- IP port of the Mongodb instance." - } - ] - }, - "tencentcloud_monitor_alarm_notice": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Notification template name within 60." - }, - { - "name": "notice_language", - "description": "- (Required, String) Notification language zh-CN=Chinese en-US=English." - }, - { - "name": "notice_type", - "description": "- (Required, String) Alarm notification type ALARM=Notification not restored OK=Notification restored ALL." - }, - { - "name": "cls_notices", - "description": "- (Optional, List) A maximum of one alarm notification can be pushed to the CLS service." - }, - { - "name": "url_notices", - "description": "- (Optional, List) The maximum number of callback notifications is 3." - }, - { - "name": "user_notices", - "description": "- (Optional, List) Alarm notification template list.(At most five)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "is_preset", - "description": "- Whether it is the system default notification template 0=No 1=Yes." - }, - { - "name": "policy_ids", - "description": "- List of alarm policy IDs bound to the alarm notification template." - }, - { - "name": "updated_at", - "description": "- Last modified time." - }, - { - "name": "updated_by", - "description": "- Last Modified By." - } - ] - }, - "tencentcloud_monitor_alarm_policy": { - "args": [ - { - "name": "monitor_type", - "description": "- (Required, String, ForceNew) The type of monitor." - }, - { - "name": "namespace", - "description": "- (Required, String, ForceNew) The type of alarm." - }, - { - "name": "policy_name", - "description": "- (Required, String) The name of policy." - }, - { - "name": "conditions", - "description": "- (Optional, List) A list of metric trigger condition." - }, - { - "name": "conditon_template_id", - "description": "- (Optional, Int, ForceNew) ID of trigger condition template." - }, - { - "name": "enable", - "description": "- (Optional, Int) Whether to enable, default is 1." - }, - { - "name": "event_conditions", - "description": "- (Optional, List) A list of event trigger condition." - }, - { - "name": "notice_ids", - "description": "- (Optional, List: [String]) List of notification rule IDs." - }, - { - "name": "policy_tag", - "description": "- (Optional, List, ForceNew) Policy tag to bind object." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) Project ID. For products with different projects, a value other than -1 must be passed in." - }, - { - "name": "remark", - "description": "- (Optional, String) The remark of policy group." - }, - { - "name": "trigger_tasks", - "description": "- (Optional, List) Triggered task list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The alarm policy create time." - }, - { - "name": "update_time", - "description": "- The alarm policy update time." - } - ] - }, - "tencentcloud_monitor_binding_object": { - "args": [ - { - "name": "dimensions", - "description": "- (Required, Set, ForceNew) A list objects. Each element contains the following attributes:" - }, - { - "name": "group_id", - "description": "- (Required, Int, ForceNew) Policy group ID for binding objects." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_binding_receiver": { - "args": [ - { - "name": "group_id", - "description": "- (Required, Int, ForceNew) Policy group ID for binding receivers." - }, - { - "name": "receivers", - "description": "- (Optional, List) A list of receivers(will overwrite the configuration of the server or other resources). Each element contains the following attributes:" - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_grafana_instance": { - "args": [ - { - "name": "instance_name", - "description": "- (Required, String) Instance name." - }, - { - "name": "enable_internet", - "description": "- (Optional, Bool) Control whether grafana could be accessed by internet." - }, - { - "name": "grafana_init_password", - "description": "- (Optional, String) Grafana server admin password." - }, - { - "name": "subnet_ids", - "description": "- (Optional, Set: [String]) Subnet Id array." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) Vpc Id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "instance_id", - "description": "- Grafana instance id." - }, - { - "name": "instance_status", - "description": "- Grafana instance status, 1: Creating, 2: Running, 6: Stopped." - }, - { - "name": "root_url", - "description": "- Grafana external url which could be accessed by user." - } - ] - }, - "tencentcloud_monitor_grafana_integration": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) grafana instance id." - }, - { - "name": "content", - "description": "- (Optional, String) generated json string of given integration json schema." - }, - { - "name": "description", - "description": "- (Optional, String) integration desc." - }, - { - "name": "kind", - "description": "- (Optional, String) integration json schema kind." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "integration_id", - "description": "- integration id." - } - ] - }, - "tencentcloud_monitor_grafana_notification_channel": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) grafana instance id." - }, - { - "name": "channel_name", - "description": "- (Optional, String) channel name." - }, - { - "name": "extra_org_ids", - "description": "- (Optional, Set: [String]) extra grafana organization id list, default to 1 representing Main Org." - }, - { - "name": "org_id", - "description": "- (Optional, Int) Grafana organization which channel will be installed, default to 1 representing Main Org." - }, - { - "name": "receivers", - "description": "- (Optional, Set: [String]) cloud monitor notification template notice-id list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "channel_id", - "description": "- plugin id." - } - ] - }, - "tencentcloud_monitor_grafana_plugin": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) Grafana instance id." - }, - { - "name": "plugin_id", - "description": "- (Required, String) Plugin id." - }, - { - "name": "version", - "description": "- (Optional, String) Plugin version." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_grafana_sso_account": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) grafana instance id." - }, - { - "name": "user_id", - "description": "- (Required, String) sub account uin of specific user." - }, - { - "name": "notes", - "description": "- (Optional, String) account related description." - }, - { - "name": "role", - "description": "- (Optional, List) grafana role." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_policy_binding_object": { - "args": [ - { - "name": "dimensions", - "description": "- (Required, Set, ForceNew) A list objects. Each element contains the following attributes:" - }, - { - "name": "policy_id", - "description": "- (Required, String, ForceNew) Alarm policy ID for binding objects." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_policy_group": { - "args": [ - { - "name": "group_name", - "description": "- (Required, String) Policy group name, length should between 1 and 20." - }, - { - "name": "policy_view_name", - "description": "- (Required, String, ForceNew) Policy view name, eg:cvm_device,BANDWIDTHPACKAGE, refer to data.tencentcloud_monitor_policy_conditions(policy_view_name)." - }, - { - "name": "remark", - "description": "- (Required, String, ForceNew) Policy group's remark information." - }, - { - "name": "conditions", - "description": "- (Optional, List) A list of threshold rules. Each element contains the following attributes:" - }, - { - "name": "event_conditions", - "description": "- (Optional, List) A list of event rules. Each element contains the following attributes:" - }, - { - "name": "is_union_rule", - "description": "- (Optional, Int) The and or relation of indicator alarm rule. Valid values: 0, 1. 0 represents or rule (if any rule is met, the alarm will be raised), 1 represents and rule (if all rules are met, the alarm will be raised).The default is 0." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) The project id to which the policy group belongs, default is 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "binding_objects", - "description": "- A list binding objects(list only those in the provider.region). Each element contains the following attributes:" - }, - { - "name": "dimensions_json", - "description": "- Represents a collection of dimensions of an object instance, json format." - }, - { - "name": "is_shielded", - "description": "- Whether the object is shielded or not, 0 means unshielded and 1 means shielded." - }, - { - "name": "region", - "description": "- The region where the object is located." - }, - { - "name": "unique_id", - "description": "- Object unique id." - }, - { - "name": "dimension_group", - "description": "- A list of dimensions for this policy group." - }, - { - "name": "last_edit_uin", - "description": "- Recently edited user uin." - }, - { - "name": "receivers", - "description": "- A list of receivers. Each element contains the following attributes:" - }, - { - "name": "end_time", - "description": "- End of alarm period. Meaning with start_time." - }, - { - "name": "need_send_notice", - "description": "- Do need a telephone alarm contact prompt. You don't need 0, you need 1." - }, - { - "name": "notify_way", - "description": "- Method of warning notification. Valid values: \"SMS\", \"SITE\", \"EMAIL\", \"CALL\", \"WECHAT\"." - }, - { - "name": "person_interval", - "description": "- Telephone warning to individual interval (seconds)." - }, - { - "name": "receive_language", - "description": "- Alert sending language." - }, - { - "name": "receiver_group_list", - "description": "- Alarm receive group ID list." - }, - { - "name": "receiver_type", - "description": "- Receive type. Valid values: group, user. 'group' (receiving group) or 'user' (receiver)." - }, - { - "name": "receiver_user_list", - "description": "- Alarm receiver id list." - }, - { - "name": "recover_notify", - "description": "- Restore notification mode. Optional \"SMS\"." - }, - { - "name": "round_interval", - "description": "- Telephone alarm interval per round (seconds)." - }, - { - "name": "round_number", - "description": "- Telephone alarm number." - }, - { - "name": "send_for", - "description": "- Telephone warning time. Valid values: \"OCCUR\",\"RECOVER\"." - }, - { - "name": "start_time", - "description": "- Alarm period start time.Range [0,86400], which removes the date after it is converted to Beijing time as a Unix timestamp, for example 7200 means '10:0:0'." - }, - { - "name": "uid_list", - "description": "- The phone alerts the receiver uid." - }, - { - "name": "support_regions", - "description": "- Support regions this policy group." - }, - { - "name": "update_time", - "description": "- The policy group update time." - } - ] - }, - "tencentcloud_monitor_tmp_alert_rule": { - "args": [ - { - "name": "expr", - "description": "- (Required, String) Rule expression, reference documentation: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance id." - }, - { - "name": "receivers", - "description": "- (Required, Set: [String]) Alarm notification template id list." - }, - { - "name": "rule_name", - "description": "- (Required, String) Rule name." - }, - { - "name": "annotations", - "description": "- (Optional, List) Rule alarm duration." - }, - { - "name": "duration", - "description": "- (Optional, String) Rule alarm duration." - }, - { - "name": "labels", - "description": "- (Optional, List) Rule alarm duration." - }, - { - "name": "rule_state", - "description": "- (Optional, Int) Rule state code." - }, - { - "name": "type", - "description": "- (Optional, String) Alarm Policy Template Classification." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_cvm_agent": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Instance id." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Agent name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "agent_id", - "description": "- Agent id." - } - ] - }, - "tencentcloud_monitor_tmp_exporter_integration": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID." - }, - { - "name": "content", - "description": "- (Required, String) Integration config." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance id." - }, - { - "name": "kind", - "description": "- (Required, String) Type." - }, - { - "name": "kube_type", - "description": "- (Required, Int) Integration config." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_instance": { - "args": [ - { - "name": "data_retention_time", - "description": "- (Required, Int) Data retention time." - }, - { - "name": "instance_name", - "description": "- (Required, String) Instance name." - }, - { - "name": "subnet_id", - "description": "- (Required, String) Subnet Id." - }, - { - "name": "vpc_id", - "description": "- (Required, String) Vpc Id." - }, - { - "name": "zone", - "description": "- (Required, String) Available zone." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "api_root_path", - "description": "- Prometheus HTTP API root address." - }, - { - "name": "ipv4_address", - "description": "- Instance IPv4 address." - }, - { - "name": "proxy_address", - "description": "- Proxy address." - }, - { - "name": "remote_write", - "description": "- Prometheus remote write address." - } - ] - }, - "tencentcloud_monitor_tmp_manage_grafana_attachment": { - "args": [ - { - "name": "grafana_id", - "description": "- (Required, String, ForceNew) Grafana instance ID." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Prometheus instance ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_recording_rule": { - "args": [ - { - "name": "group", - "description": "- (Required, String) Recording rule group." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance id." - }, - { - "name": "name", - "description": "- (Required, String) Recording rule name." - }, - { - "name": "rule_state", - "description": "- (Optional, Int) Rule state." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_scrape_job": { - "args": [ - { - "name": "agent_id", - "description": "- (Required, String) Agent id." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance id." - }, - { - "name": "config", - "description": "- (Optional, String) Job content." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_tke_alert_policy": { - "args": [ - { - "name": "alert_rule", - "description": "- (Required, List) Alarm notification channels." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance Id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_tke_cluster_agent": { - "args": [ - { - "name": "agents", - "description": "- (Required, List) agent list." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Instance Id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_tke_config": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of cluster." - }, - { - "name": "cluster_type", - "description": "- (Required, String, ForceNew) Type of cluster." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of instance." - }, - { - "name": "pod_monitors", - "description": "- (Optional, List) Configuration of the pod monitors." - }, - { - "name": "raw_jobs", - "description": "- (Optional, List) Configuration of the native prometheus job." - }, - { - "name": "service_monitors", - "description": "- (Optional, List) Configuration of the service monitors." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "config", - "description": "- Global configuration." - } - ] - }, - "tencentcloud_monitor_tmp_tke_global_notification": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) Instance Id." - }, - { - "name": "notification", - "description": "- (Required, List) Alarm notification channels." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_tke_record_rule_yaml": { - "args": [ - { - "name": "content", - "description": "- (Required, String) Contents of record rules in yaml format." - }, - { - "name": "instance_id", - "description": "- (Required, String) Instance Id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cluster_id", - "description": "- An ID identify the cluster, like cls-xxxxxx." - }, - { - "name": "name", - "description": "- Name of the instance." - }, - { - "name": "template_id", - "description": "- Used for the argument, if the configuration comes to the template, the template id." - }, - { - "name": "update_time", - "description": "- Last modified time of record rule." - } - ] - }, - "tencentcloud_monitor_tmp_tke_template": { - "args": [ - { - "name": "template", - "description": "- (Required, List) Template settings." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_monitor_tmp_tke_template_attachment": { - "args": [ - { - "name": "targets", - "description": "- (Required, List, ForceNew) Sync target details." - }, - { - "name": "template_id", - "description": "- (Required, String, ForceNew) The ID of the template, which is used for the outgoing reference." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_adaptive_dynamic_streaming_template": { - "args": [ - { - "name": "format", - "description": "- (Required, String) Adaptive transcoding format, value range:HLS, MPEG-DASH." - }, - { - "name": "stream_infos", - "description": "- (Required, List) Convert adaptive code stream to output sub-stream parameter information, and output up to 10 sub-streams.Note: The frame rate of each sub-stream must be consistent; if not, the frame rate of the first sub-stream is used as the output frame rate." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "disable_higher_video_bitrate", - "description": "- (Optional, Int) Whether to prohibit video from low bit rate to high bit rate, value range:0: no.1: yes.Default value: 0." - }, - { - "name": "disable_higher_video_resolution", - "description": "- (Optional, Int) Whether to prohibit the conversion of video resolution to high resolution, value range:0: no.1: yes.Default value: 0." - }, - { - "name": "name", - "description": "- (Optional, String) Template name, length limit: 64 characters." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_ai_analysis_template": { - "args": [ - { - "name": "classification_configure", - "description": "- (Optional, List) Ai classification task control parameters." - }, - { - "name": "comment", - "description": "- (Optional, String) Ai analysis template description information, length limit: 256 characters." - }, - { - "name": "cover_configure", - "description": "- (Optional, List) Ai cover task control parameters." - }, - { - "name": "frame_tag_configure", - "description": "- (Optional, List) Ai frame tag task control parameters." - }, - { - "name": "name", - "description": "- (Optional, String) Ai analysis template name, length limit: 64 characters." - }, - { - "name": "tag_configure", - "description": "- (Optional, List) Ai tag task control parameters." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_ai_recognition_template": { - "args": [ - { - "name": "asr_full_text_configure", - "description": "- (Optional, List) Asr full text recognition control parameters." - }, - { - "name": "asr_words_configure", - "description": "- (Optional, List) Asr word recognition control parameters." - }, - { - "name": "comment", - "description": "- (Optional, String) Ai recognition template description information, length limit: 256 characters." - }, - { - "name": "face_configure", - "description": "- (Optional, List) Face recognition control parameters." - }, - { - "name": "name", - "description": "- (Optional, String) Ai recognition template name, length limit: 64 characters." - }, - { - "name": "ocr_full_text_configure", - "description": "- (Optional, List) Ocr full text control parameters." - }, - { - "name": "ocr_words_configure", - "description": "- (Optional, List) Ocr words recognition control parameters." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_animated_graphics_template": { - "args": [ - { - "name": "fps", - "description": "- (Required, Int) Frame rate, value range: [1, 30], unit: Hz." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "format", - "description": "- (Optional, String) Animation format, the values are gif and webp. Default is gif." - }, - { - "name": "height", - "description": "- (Optional, Int) The maximum value of the animation height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - }, - { - "name": "name", - "description": "- (Optional, String) Rotation diagram template name, length limit: 64 characters." - }, - { - "name": "quality", - "description": "- (Optional, Float64) Image quality, value range: [1, 100], default value is 75." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." - }, - { - "name": "width", - "description": "- (Optional, Int) The maximum value of the animation width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_image_sprite_template": { - "args": [ - { - "name": "column_count", - "description": "- (Required, Int) The number of columns in the small image in the sprite." - }, - { - "name": "row_count", - "description": "- (Required, Int) The number of rows in the small image in the sprite." - }, - { - "name": "sample_interval", - "description": "- (Required, Int) Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds." - }, - { - "name": "sample_type", - "description": "- (Required, String) Sampling type, optional value:Percent/Time." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "fill_type", - "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.Default value: black." - }, - { - "name": "format", - "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." - }, - { - "name": "height", - "description": "- (Optional, Int) The maximum value of the height (or short side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - }, - { - "name": "name", - "description": "- (Optional, String) Image sprite template name, length limit: 64 characters." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." - }, - { - "name": "width", - "description": "- (Optional, Int) The maximum value of the width (or long side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_person_sample": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Material name, length limit: 20 characters." - }, - { - "name": "usages", - "description": "- (Required, Set: [String]) Material application scene, optional value:1. Recognition.Face: used for content recognition 2. Review.Face: used for inappropriate content identification 3. All: contains all of the above, equivalent to 1+2." - }, - { - "name": "description", - "description": "- (Optional, String) Material description, length limit: 1024 characters." - }, - { - "name": "face_contents", - "description": "- (Optional, Set: [String]) Material image Base64 encoded string only supports jpeg and png image formats. Array length limit: 5 images.Note: The picture must be a single portrait with clearer facial features, with a pixel size of not less than 200*200." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_sample_snapshot_template": { - "args": [ - { - "name": "sample_interval", - "description": "- (Required, Int) Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds." - }, - { - "name": "sample_type", - "description": "- (Required, String) Sampling snapshot type, optional value:Percent/Time." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "fill_type", - "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and use Gaussian blur for the rest of the edge.Default value: black." - }, - { - "name": "format", - "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." - }, - { - "name": "height", - "description": "- (Optional, Int) The maximum value of the snapshot height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - }, - { - "name": "name", - "description": "- (Optional, String) Sample snapshot template name, length limit: 64 characters." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." - }, - { - "name": "width", - "description": "- (Optional, Int) The maximum value of the snapshot width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_snapshot_by_timeoffset_template": { - "args": [ - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "fill_type", - "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and use Gaussian blur for the rest of the edge.Default value: black." - }, - { - "name": "format", - "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." - }, - { - "name": "height", - "description": "- (Optional, Int) The maximum value of the snapshot height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - }, - { - "name": "name", - "description": "- (Optional, String) Snapshot by timeoffset template name, length limit: 64 characters." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." - }, - { - "name": "width", - "description": "- (Optional, Int) The maximum value of the snapshot width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_transcode_template": { - "args": [ - { - "name": "container", - "description": "- (Required, String) Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files." - }, - { - "name": "audio_template", - "description": "- (Optional, List) Audio stream configuration parameters, when RemoveAudio is 0, this field is required." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "enhance_config", - "description": "- (Optional, List) Audio and video enhancement configuration." - }, - { - "name": "name", - "description": "- (Optional, String) Transcoding template name, length limit: 64 characters." - }, - { - "name": "remove_audio", - "description": "- (Optional, Int) Whether to remove audio data, value:0: reserved.1: remove.Default: 0." - }, - { - "name": "remove_video", - "description": "- (Optional, Int) Whether to remove video data, value:0: reserved.1: remove.Default: 0." - }, - { - "name": "tehd_config", - "description": "- (Optional, List) Ultra-fast HD transcoding parameters." - }, - { - "name": "video_template", - "description": "- (Optional, List) Video stream configuration parameters, when RemoveVideo is 0, this field is required." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_watermark_template": { - "args": [ - { - "name": "type", - "description": "- (Required, String, ForceNew) Watermark type, optional value:image, text, svg." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description information, length limit: 256 characters." - }, - { - "name": "coordinate_origin", - "description": "- (Optional, String) Origin position, optional value:TopLeft: Indicates that the origin of the coordinates is at the upper left corner of the video image, and the origin of the watermark is the upper left corner of the picture or text.TopRight: Indicates that the origin of the coordinates is at the upper right corner of the video image, and the origin of the watermark is at the upper right corner of the picture or text.BottomLeft: Indicates that the origin of the coordinates is at the lower left corner of the video image, and the origin of the watermark is the lower left corner of the picture or text.BottomRight: Indicates that the origin of the coordinates is at the lower right corner of the video image, and the origin of the watermark is at the lower right corner of the picture or text.Default value: TopLeft." - }, - { - "name": "image_template", - "description": "- (Optional, List) Image watermark template, only when Type is image, this field is required and valid." - }, - { - "name": "name", - "description": "- (Optional, String) Watermark template name, length limit: 64 characters." - }, - { - "name": "svg_template", - "description": "- (Optional, List) SVG watermark template, only when Type is svg, this field is required and valid." - }, - { - "name": "text_template", - "description": "- (Optional, List) Text watermark template, only when Type is text, this field is required and valid." - }, - { - "name": "x_pos", - "description": "- (Optional, String) The horizontal position of the origin of the watermark from the origin of the coordinates of the video image. Support %, px two formats.When the string ends with %, it means that the watermark XPos specifies a percentage for the video width, such as 10% means that XPos is 10% of the video width.When the string ends with px, it means that the watermark XPos is the specified pixel, such as 100px means that the XPos is 100 pixels.Default value: 0px." - }, - { - "name": "y_pos", - "description": "- (Optional, String) The vertical position of the origin of the watermark from the origin of the coordinates of the video image. Support %, px two formats.When the string ends with %, it means that the watermark YPos specifies a percentage for the video height, such as 10% means that YPos is 10% of the video height.When the string ends with px, it means that the watermark YPos is the specified pixel, such as 100px means that the YPos is 100 pixels.Default value: 0px." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mps_workflow": { - "args": [ - { - "name": "trigger", - "description": "- (Required, List) The trigger rule bound to the workflow, when the uploaded video hits the rule to this object, the workflow will be triggered." - }, - { - "name": "workflow_name", - "description": "- (Required, String) Workflow name, up to 128 characters. The name is unique for the same user." - }, - { - "name": "ai_analysis_task", - "description": "- (Optional, List) Video Content Analysis Type Task Parameters." - }, - { - "name": "ai_content_review_task", - "description": "- (Optional, List) Video Content Moderation Type Task Parameters." - }, - { - "name": "ai_recognition_task", - "description": "- (Optional, List) Video content recognition type task parameters." - }, - { - "name": "media_process_task", - "description": "- (Optional, List) Media Processing Type Task Parameters." - }, - { - "name": "output_dir", - "description": "- (Optional, String) The target directory of the output file generated by media processing, if not filled, it means that it is consistent with the directory where the trigger file is located." - }, - { - "name": "output_storage", - "description": "- (Optional, List) File output storage location for media processing. If left blank, the storage location in Trigger will be inherited." - }, - { - "name": "task_notify_config", - "description": "- (Optional, List) The event notification configuration of the task, if it is not filled, it means that the event notification will not be obtained." - }, - { - "name": "task_priority", - "description": "- (Optional, Int) The priority of the workflow, the larger the value, the higher the priority, the value range is -10 to 10, and blank means 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_account": { - "args": [ - { - "name": "mysql_id", - "description": "- (Required, String, ForceNew) Instance ID to which the account belongs." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Account name." - }, - { - "name": "password", - "description": "- (Required, String) Operation password." - }, - { - "name": "description", - "description": "- (Optional, String) Database description." - }, - { - "name": "host", - "description": "- (Optional, String, ForceNew) Account host, default is %." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_account_privilege": { - "args": [ - { - "name": "account_name", - "description": "- (Required, String, ForceNew) Account name." - }, - { - "name": "database_names", - "description": "- (Required, Set: [String]) List of specified database name." - }, - { - "name": "mysql_id", - "description": "- (Required, String, ForceNew) Instance ID." - }, - { - "name": "account_host", - "description": "- (Optional, String, ForceNew) Account host, default is %." - }, - { - "name": "privileges", - "description": "- (Optional, Set: [String]) Database permissions. Valid values: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT and `TRIGGER``." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_backup_policy": { - "args": [ - { - "name": "mysql_id", - "description": "- (Required, String, ForceNew) Instance ID to which policies will be applied." - }, - { - "name": "backup_model", - "description": "- (Optional, String) Backup method. Supported values include: physical - physical backup." - }, - { - "name": "backup_time", - "description": "- (Optional, String) Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to 02:00-06:00. The following value can be supported: 02:00-06:00, 06:00-10:00, 10:00-14:00, 14:00-18:00, 18:00-22:00, and 22:00-02:00." - }, - { - "name": "retention_period", - "description": "- (Optional, Int) Instance backup retention days. Valid value ranges: [7~730]. And default value is 7." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "binlog_period", - "description": "- Retention period for binlog in days." - } - ] - }, - "tencentcloud_mysql_deploy_group": { - "args": [ - { - "name": "deploy_group_name", - "description": "- (Required, String) The name of deploy group. the maximum length cannot exceed 60 characters." - }, - { - "name": "description", - "description": "- (Optional, String) The description of deploy group. the maximum length cannot exceed 200 characters." - }, - { - "name": "dev_class", - "description": "- (Optional, Set: [String]) The device class of deploy group. optional value is SH12+SH02, TS85, etc." - }, - { - "name": "limit_num", - "description": "- (Optional, Int) The limit on the number of instances on the same physical machine in deploy group affinity policy 1." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_instance": { - "args": [ - { - "name": "instance_name", - "description": "- (Required, String) The name of a mysql instance." - }, - { - "name": "mem_size", - "description": "- (Required, Int) Memory size (in MB)." - }, - { - "name": "volume_size", - "description": "- (Required, Int) Disk size (in GB)." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. NOTES: Only supported prepaid instance." - }, - { - "name": "availability_zone", - "description": "- (Optional, String, ForceNew) Indicates which availability zone will be used." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of instance. Valid values:PREPAID, POSTPAID. Default is POSTPAID." - }, - { - "name": "cpu", - "description": "- (Optional, Int) CPU cores." - }, - { - "name": "device_type", - "description": "- (Optional, String) Specify device type, available values: UNIVERSAL (default), EXCLUSIVE, BASIC." - }, - { - "name": "engine_version", - "description": "- (Optional, String, ForceNew) The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7." - }, - { - "name": "fast_upgrade", - "description": "- (Optional, Int) Specify whether to enable fast upgrade when upgrade instance spec, available value: 1 - enabled, 0 - disabled." - }, - { - "name": "first_slave_zone", - "description": "- (Optional, String, ForceNew) Zone information about first slave instance." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect." - }, - { - "name": "internet_service", - "description": "- (Optional, Int) Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes." - }, - { - "name": "intranet_port", - "description": "- (Optional, Int) Public access port. Valid value ranges: [1024~65535]. The default value is 3306." - }, - { - "name": "param_template_id", - "description": "- (Optional, Int) Specify parameter template id." - }, - { - "name": "parameters", - "description": "- (Optional, Map) List of parameters to use." - }, - { - "name": "pay_type", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use charge_type instead. Pay type of instance. Valid values: 0, 1. 0: prepaid, 1: postpaid." - }, - { - "name": "period", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use prepaid_period instead. Period of instance. NOTES: Only supported prepaid instance." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) Period of instance. NOTES: Only supported prepaid instance." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, default value is 0." - }, - { - "name": "root_password", - "description": "- (Optional, String) Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances." - }, - { - "name": "second_slave_zone", - "description": "- (Optional, String, ForceNew) Zone information about second slave instance." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) Security groups to use." - }, - { - "name": "slave_deploy_mode", - "description": "- (Optional, Int, ForceNew) Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones." - }, - { - "name": "slave_sync_mode", - "description": "- (Optional, Int, ForceNew) Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Private network ID. If vpc_id is set, this value is required." - }, - { - "name": "tags", - "description": "- (Optional, Map) Instance tags." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) ID of VPC, which can be modified once every 24 hours and can't be removed." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "gtid", - "description": "- Indicates whether GTID is enable. 0 - Not enabled; 1 - Enabled." - }, - { - "name": "internet_host", - "description": "- host for public access." - }, - { - "name": "internet_port", - "description": "- Access port for public access." - }, - { - "name": "intranet_ip", - "description": "- instance intranet IP." - }, - { - "name": "locked", - "description": "- Indicates whether the instance is locked. Valid values: 0, 1. 0 - No; 1 - Yes." - }, - { - "name": "status", - "description": "- Instance status. Valid values: 0, 1, 4, 5. 0 - Creating; 1 - Running; 4 - Isolating; 5 - Isolated." - }, - { - "name": "task_status", - "description": "- Indicates which kind of operations is being executed." - } - ] - }, - "tencentcloud_mysql_local_binlog_config": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console." - }, - { - "name": "max_usage", - "description": "- (Required, Int) Space utilization of local binlog. Value range: [30,50]." - }, - { - "name": "save_hours", - "description": "- (Required, Int) Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_param_template": { - "args": [ - { - "name": "name", - "description": "- (Required, String) The name of parameter template." - }, - { - "name": "description", - "description": "- (Optional, String) The description of parameter template." - }, - { - "name": "engine_type", - "description": "- (Optional, String) The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB." - }, - { - "name": "engine_version", - "description": "- (Optional, String) The version of MySQL." - }, - { - "name": "template_type", - "description": "- (Optional, String) The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "param_list", - "description": "- parameter list." - }, - { - "name": "current_value", - "description": "- The value of parameter." - }, - { - "name": "name", - "description": "- The name of parameter." - }, - { - "name": "template_id", - "description": "- The ID of source parameter template." - } - ] - }, - "tencentcloud_mysql_privilege": { - "args": [ - { - "name": "account_name", - "description": "- (Required, String, ForceNew) Account name.the forbidden value is:root,mysql.sys,tencentroot." - }, - { - "name": "global", - "description": "- (Required, Set: [String]) Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE." - }, - { - "name": "mysql_id", - "description": "- (Required, String, ForceNew) Instance ID." - }, - { - "name": "account_host", - "description": "- (Optional, String, ForceNew) Account host, default is %." - }, - { - "name": "column", - "description": "- (Optional, Set) Column privileges list." - }, - { - "name": "database", - "description": "- (Optional, Set) Database privileges list." - }, - { - "name": "table", - "description": "- (Optional, Set) Table privileges list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_readonly_instance": { - "args": [ - { - "name": "instance_name", - "description": "- (Required, String) The name of a mysql instance." - }, - { - "name": "master_instance_id", - "description": "- (Required, String) Indicates the master instance ID of recovery instances." - }, - { - "name": "mem_size", - "description": "- (Required, Int) Memory size (in MB)." - }, - { - "name": "volume_size", - "description": "- (Required, Int) Disk size (in GB)." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag. NOTES: Only supported prepaid instance." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of instance. Valid values:PREPAID, POSTPAID. Default is POSTPAID." - }, - { - "name": "cpu", - "description": "- (Optional, Int) CPU cores." - }, - { - "name": "device_type", - "description": "- (Optional, String) Specify device type, available values: UNIVERSAL (default), EXCLUSIVE, BASIC." - }, - { - "name": "fast_upgrade", - "description": "- (Optional, Int) Specify whether to enable fast upgrade when upgrade instance spec, available value: 1 - enabled, 0 - disabled." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect." - }, - { - "name": "intranet_port", - "description": "- (Optional, Int) Public access port. Valid value ranges: [1024~65535]. The default value is 3306." - }, - { - "name": "master_region", - "description": "- (Optional, String) The zone information of the primary instance is required when you purchase a disaster recovery instance." - }, - { - "name": "param_template_id", - "description": "- (Optional, Int) Specify parameter template id." - }, - { - "name": "pay_type", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use charge_type instead. Pay type of instance. Valid values: 0, 1. 0: prepaid, 1: postpaid." - }, - { - "name": "period", - "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use prepaid_period instead. Period of instance. NOTES: Only supported prepaid instance." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) Period of instance. NOTES: Only supported prepaid instance." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) Security groups to use." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Private network ID. If vpc_id is set, this value is required." - }, - { - "name": "tags", - "description": "- (Optional, Map) Instance tags." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) ID of VPC, which can be modified once every 24 hours and can't be removed." - }, - { - "name": "zone", - "description": "- (Optional, String) Zone information, this parameter defaults to, the system automatically selects an Availability Zone." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "intranet_ip", - "description": "- instance intranet IP." - }, - { - "name": "locked", - "description": "- Indicates whether the instance is locked. Valid values: 0, 1. 0 - No; 1 - Yes." - }, - { - "name": "status", - "description": "- Instance status. Valid values: 0, 1, 4, 5. 0 - Creating; 1 - Running; 4 - Isolating; 5 - Isolated." - }, - { - "name": "task_status", - "description": "- Indicates which kind of operations is being executed." - } - ] - }, - "tencentcloud_mysql_security_groups_attachment": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) The id of instance." - }, - { - "name": "security_group_id", - "description": "- (Required, String, ForceNew) The ID of security group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_mysql_time_window": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page." - }, - { - "name": "time_ranges", - "description": "- (Required, Set: [String]) Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00]." - }, - { - "name": "max_delay_time", - "description": "- (Optional, Int) Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10." - }, - { - "name": "weekdays", - "description": "- (Optional, Set: [String]) Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_nat_gateway": { - "args": [ - { - "name": "assigned_eip_set", - "description": "- (Required, Set: [String]) EIP IP address set bound to the gateway. The value of at least 1 and at most 10." - }, - { - "name": "name", - "description": "- (Required, String) Name of the NAT gateway." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the vpc." - }, - { - "name": "bandwidth", - "description": "- (Optional, Int) The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: 20, 50, 100, 200, 500, 1000, 2000, 5000. Default is 100." - }, - { - "name": "max_concurrent", - "description": "- (Optional, Int) The upper limit of concurrent connection of NAT gateway. Valid values: 1000000, 3000000, 10000000. Default is 1000000." - }, - { - "name": "tags", - "description": "- (Optional, Map) The available tags within this NAT gateway." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "created_time", - "description": "- Create time of the NAT gateway." - } - ] - }, - "tencentcloud_nat_gateway_snat": { - "args": [ - { - "name": "description", - "description": "- (Required, String) Description." - }, - { - "name": "nat_gateway_id", - "description": "- (Required, String, ForceNew) NAT gateway ID." - }, - { - "name": "public_ip_addr", - "description": "- (Required, List: [String]) Elastic IP address pool." - }, - { - "name": "resource_type", - "description": "- (Required, String, ForceNew) Resource type. Valid values: SUBNET, NETWORKINTERFACE." - }, - { - "name": "instance_id", - "description": "- (Optional, String, ForceNew) Instance ID, required when resource_type is NETWORKINTERFACE." - }, - { - "name": "instance_private_ip_addr", - "description": "- (Optional, String, ForceNew) Private IPs of the instance's primary ENI, required when resource_type is NETWORKINTERFACE." - }, - { - "name": "subnet_cidr_block", - "description": "- (Optional, String, ForceNew) The IPv4 CIDR of the subnet, required when resource_type is SUBNET." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) Subnet instance ID, required when resource_type is SUBNET." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time." - }, - { - "name": "snat_id", - "description": "- SNAT rule ID." - } - ] - }, - "tencentcloud_organization_org_member": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Member name." - }, - { - "name": "node_id", - "description": "- (Required, Int) Organization node ID." - }, - { - "name": "permission_ids", - "description": "- (Required, Set: [Int]) Financial management permission IDs.Valid values:- 1: View bill.- 2: Check balance.- 3: Fund transfer.- 4: Combine bill.- 5: Issue an invoice.- 6: Inherit discount.- 7: Pay on behalf.value 1,2 is required." - }, - { - "name": "policy_type", - "description": "- (Required, String) Organization policy type.- Financial: Financial management policy." - }, - { - "name": "pay_uin", - "description": "- (Optional, String) The uin which is payment account on behalf.When PermissionIds contains 7, is required." - }, - { - "name": "record_id", - "description": "- (Optional, Int) Create member record ID.When create failed and needs to be recreated, is required." - }, - { - "name": "remark", - "description": "- (Optional, String) Notes." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Member creation time." - }, - { - "name": "is_allow_quit", - "description": "- Whether to allow member to leave the organization.Valid values:- Allow.- Denied." - }, - { - "name": "member_type", - "description": "- Member Type.Valid values:- Invite: The member is invited.- Create: The member is created." - }, - { - "name": "node_name", - "description": "- Organization node name." - }, - { - "name": "org_permission", - "description": "- Financial management permissions." - }, - { - "name": "id", - "description": "- Permissions ID." - }, - { - "name": "name", - "description": "- Permissions name." - }, - { - "name": "org_policy_name", - "description": "- Organization policy name." - }, - { - "name": "pay_name", - "description": "- The member name which is payment account on behalf." - }, - { - "name": "update_time", - "description": "- Member update time." - } - ] - }, - "tencentcloud_organization_org_node": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Node name." - }, - { - "name": "parent_node_id", - "description": "- (Required, Int) Parent node ID." - }, - { - "name": "remark", - "description": "- (Optional, String) Notes." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Node creation time." - }, - { - "name": "update_time", - "description": "- Node update time." - } - ] - }, - "tencentcloud_organization_policy_sub_account_attachment": { - "args": [ - { - "name": "member_uin", - "description": "- (Required, Int, ForceNew) Organization member uin." - }, - { - "name": "org_sub_account_uin", - "description": "- (Required, Int, ForceNew) Organization administrator sub account uin list." - }, - { - "name": "policy_id", - "description": "- (Required, Int, ForceNew) Policy ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time." - }, - { - "name": "identity_id", - "description": "- Manage Identity ID." - }, - { - "name": "identity_role_alias_name", - "description": "- Identity role alias name." - }, - { - "name": "identity_role_name", - "description": "- Identity role name." - }, - { - "name": "org_sub_account_name", - "description": "- Organization administrator sub account name." - }, - { - "name": "policy_name", - "description": "- Policy name." - }, - { - "name": "update_time", - "description": "- Update time." - } - ] - }, - "tencentcloud_placement_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the placement group, 1-60 characters in length." - }, - { - "name": "type", - "description": "- (Required, String, ForceNew) Type of the placement group. Valid values: HOST, SW and RACK." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the placement group." - }, - { - "name": "current_num", - "description": "- Number of hosts in the placement group." - }, - { - "name": "cvm_quota_total", - "description": "- Maximum number of hosts in the placement group." - } - ] - }, - "tencentcloud_postgresql_instance": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) Availability zone. NOTE: If value modified but included in db_node_set, the diff will be suppressed." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size(in GB). Allowed value must be larger than memory that data source tencentcloud_postgresql_specinfos provides." - }, - { - "name": "name", - "description": "- (Required, String) Name of the postgresql instance." - }, - { - "name": "root_password", - "description": "- (Required, String) Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances." - }, - { - "name": "storage", - "description": "- (Required, Int) Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_postgresql_specinfos provides." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag, 1 for enabled. NOTES: Only support prepaid instance." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Int) Whether to use voucher, 1 for enabled." - }, - { - "name": "backup_plan", - "description": "- (Optional, List) Specify DB backup plan." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of the postgresql instance. Values POSTPAID_BY_HOUR (Default), PREPAID." - }, - { - "name": "charset", - "description": "- (Optional, String, ForceNew) Charset of the root account. Valid values are UTF8,LATIN1." - }, - { - "name": "db_kernel_version", - "description": "- (Optional, String) PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created." - }, - { - "name": "db_major_version", - "description": "- (Optional, String) PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created." - }, - { - "name": "db_major_vesion", - "description": "- (Optional, String, Deprecated) db_major_vesion will be deprecated, use db_major_version instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created." - }, - { - "name": "db_node_set", - "description": "- (Optional, Set) Specify instance node info for disaster migration." - }, - { - "name": "engine_version", - "description": "- (Optional, String, ForceNew) Version of the postgresql database engine. Valid values: 10.4, 11.8, 12.4." - }, - { - "name": "kms_key_id", - "description": "- (Optional, String) KeyId of the custom key." - }, - { - "name": "kms_region", - "description": "- (Optional, String) Region of the custom key." - }, - { - "name": "max_standby_archive_delay", - "description": "- (Optional, Int) max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified." - }, - { - "name": "max_standby_streaming_delay", - "description": "- (Optional, Int) max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified." - }, - { - "name": "need_support_tde", - "description": "- (Optional, Int) Whether to support data transparent encryption, 1: yes, 0: no (default)." - }, - { - "name": "period", - "description": "- (Optional, Int) Specify Prepaid period in month. Default 1. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project id, default value is 0." - }, - { - "name": "public_access_switch", - "description": "- (Optional, Bool) Indicates whether to enable the access to an instance from public network or not." - }, - { - "name": "root_user", - "description": "- (Optional, String, ForceNew) Instance root account name. This parameter is optional, Default value is root." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of subnet." - }, - { - "name": "tags", - "description": "- (Optional, Map) The available tags within this postgresql." - }, - { - "name": "voucher_ids", - "description": "- (Optional, List: [String]) Specify Voucher Ids if auto_voucher was 1, only support using 1 vouchers for now." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the postgresql instance." - }, - { - "name": "private_access_ip", - "description": "- IP for private access." - }, - { - "name": "private_access_port", - "description": "- Port for private access." - }, - { - "name": "public_access_host", - "description": "- Host for public access." - }, - { - "name": "public_access_port", - "description": "- Port for public access." - }, - { - "name": "uid", - "description": "- Uid of the postgresql instance." - } - ] - }, - "tencentcloud_postgresql_readonly_attachment": { - "args": [ - { - "name": "db_instance_id", - "description": "- (Required, String, ForceNew) Read only instance ID." - }, - { - "name": "read_only_group_id", - "description": "- (Required, String, ForceNew) Read only group ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_postgresql_readonly_group": { - "args": [ - { - "name": "master_db_instance_id", - "description": "- (Required, String, ForceNew) Primary instance ID." - }, - { - "name": "max_replay_lag", - "description": "- (Required, Int) Delay threshold in ms." - }, - { - "name": "max_replay_latency", - "description": "- (Required, Int) Delayed log size threshold in MB." - }, - { - "name": "min_delay_eliminate_reserve", - "description": "- (Required, Int) The minimum number of read-only replicas that must be retained in an RO group." - }, - { - "name": "name", - "description": "- (Required, String) RO group name." - }, - { - "name": "project_id", - "description": "- (Required, Int) Project ID." - }, - { - "name": "replay_lag_eliminate", - "description": "- (Required, Int) Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes)." - }, - { - "name": "replay_latency_eliminate", - "description": "- (Required, Int) Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes)." - }, - { - "name": "subnet_id", - "description": "- (Required, String) VPC subnet ID." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) VPC ID." - }, - { - "name": "security_groups_ids", - "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the postgresql instance." - } - ] - }, - "tencentcloud_postgresql_readonly_instance": { - "args": [ - { - "name": "db_version", - "description": "- (Required, String, ForceNew) PostgreSQL kernel version, which must be the same as that of the primary instance." - }, - { - "name": "master_db_instance_id", - "description": "- (Required, String, ForceNew) ID of the primary instance to which the read-only replica belongs." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size(in GB). Allowed value must be larger than memory that data source tencentcloud_postgresql_specinfos provides." - }, - { - "name": "name", - "description": "- (Required, String) Instance name." - }, - { - "name": "project_id", - "description": "- (Required, Int) Project ID." - }, - { - "name": "security_groups_ids", - "description": "- (Required, Set: [String]) ID of security group." - }, - { - "name": "storage", - "description": "- (Required, Int) Instance storage capacity in GB." - }, - { - "name": "subnet_id", - "description": "- (Required, String) VPC subnet ID." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) VPC ID." - }, - { - "name": "zone", - "description": "- (Required, String, ForceNew) Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int) Auto renew flag, 1 for enabled. NOTES: Only support prepaid instance." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Int) Whether to use voucher, 1 for enabled." - }, - { - "name": "instance_charge_type", - "description": "- (Optional, String, ForceNew) instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go)." - }, - { - "name": "need_support_ipv6", - "description": "- (Optional, Int, ForceNew) Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no)." - }, - { - "name": "period", - "description": "- (Optional, Int) Specify Prepaid period in month. Default 1. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "voucher_ids", - "description": "- (Optional, List: [String]) Specify Voucher Ids if auto_voucher was 1, only support using 1 vouchers for now." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the postgresql instance." - } - ] - }, - "tencentcloud_private_dns_record": { - "args": [ - { - "name": "record_type", - "description": "- (Required, String) Record type. Valid values: \"A\", \"AAAA\", \"CNAME\", \"MX\", \"TXT\", \"PTR\"." - }, - { - "name": "record_value", - "description": "- (Required, String) Record value, such as IP: 192.168.10.2, CNAME: cname.qcloud.com, and MX: mail.qcloud.com.." - }, - { - "name": "sub_domain", - "description": "- (Required, String) Subdomain, such as \"www\", \"m\", and \"@\"." - }, - { - "name": "zone_id", - "description": "- (Required, String) Private domain ID." - }, - { - "name": "mx", - "description": "- (Optional, Int) MX priority, which is required when the record type is MX. Valid values: 5, 10, 15, 20, 30, 40, 50." - }, - { - "name": "ttl", - "description": "- (Optional, Int) Record cache time. The smaller the value, the faster the record will take effect. Value range: 1~86400s." - }, - { - "name": "weight", - "description": "- (Optional, Int) Record weight. Value range: 1~100." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_private_dns_zone": { - "args": [ - { - "name": "domain", - "description": "- (Required, String) Domain name, which must be in the format of standard TLD." - }, - { - "name": "account_vpc_set", - "description": "- (Optional, List) List of authorized accounts' VPCs to associate with the private domain." - }, - { - "name": "dns_forward_status", - "description": "- (Optional, String) Whether to enable subdomain recursive DNS. Valid values: ENABLED, DISABLED. Default value: DISABLED." - }, - { - "name": "remark", - "description": "- (Optional, String) Remarks." - }, - { - "name": "tag_set", - "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.72.4. Use tags instead. Tags the private domain when it is created." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the private dns zone." - }, - { - "name": "vpc_set", - "description": "- (Optional, List) Associates the private domain to a VPC when it is created." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_protocol_template": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the protocol template." - }, - { - "name": "protocols", - "description": "- (Required, Set: [String]) Protocol list. Valid protocols are tcp, udp, icmp, gre. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol icmp and gre cannot specify port." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_protocol_template_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the protocol template group." - }, - { - "name": "template_ids", - "description": "- (Required, Set: [String]) Service template ID list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_pts_alert_channel": { - "args": [ - { - "name": "notice_id", - "description": "- (Required, String) Notice ID." - }, - { - "name": "project_id", - "description": "- (Required, String) Project ID." - }, - { - "name": "amp_consumer_id", - "description": "- (Optional, String) AMP Consumer ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "app_id", - "description": "- App ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "created_at", - "description": "- Creation time Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "status", - "description": "- Status Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "sub_account_uin", - "description": "- Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "uin", - "description": "- User ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "updated_at", - "description": "- Update time Note: this field may return null, indicating that a valid value cannot be obtained." - } - ] - }, - "tencentcloud_pts_cron_job": { - "args": [ - { - "name": "cron_expression", - "description": "- (Required, String) Cron expression, When setting cron_expression at that time, frequency_type must be greater than 1." - }, - { - "name": "frequency_type", - "description": "- (Required, Int) Execution frequency type, 1: execute only once; 2: daily granularity; 3: weekly granularity; 4: advanced." - }, - { - "name": "job_owner", - "description": "- (Required, String) Job Owner." - }, - { - "name": "name", - "description": "- (Required, String) Cron Job Name." - }, - { - "name": "project_id", - "description": "- (Required, String) Project Id." - }, - { - "name": "scenario_id", - "description": "- (Required, String) Scenario Id." - }, - { - "name": "scenario_name", - "description": "- (Required, String) Scenario Name." - }, - { - "name": "end_time", - "description": "- (Optional, String) End Time; type: Timestamp ISO8601." - }, - { - "name": "note", - "description": "- (Optional, String) Note." - }, - { - "name": "notice_id", - "description": "- (Optional, String) Notice ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "abort_reason", - "description": "- Reason for suspension." - }, - { - "name": "app_id", - "description": "- App ID." - }, - { - "name": "created_at", - "description": "- Creation time; type: Timestamp ISO8601." - }, - { - "name": "status", - "description": "- Scheduled task status." - }, - { - "name": "sub_account_uin", - "description": "- Sub-user ID." - }, - { - "name": "uin", - "description": "- User ID." - }, - { - "name": "updated_at", - "description": "- Update time; type: Timestamp ISO8601." - } - ] - }, - "tencentcloud_pts_file": { - "args": [ - { - "name": "file_id", - "description": "- (Required, String) File id." - }, - { - "name": "kind", - "description": "- (Required, Int) File kind, parameter file-1, protocol file-2, request file-3." - }, - { - "name": "name", - "description": "- (Required, String) File name." - }, - { - "name": "project_id", - "description": "- (Required, String) Project id." - }, - { - "name": "size", - "description": "- (Required, Int) File size." - }, - { - "name": "type", - "description": "- (Required, String) File type, folder-folder." - }, - { - "name": "file_infos", - "description": "- (Optional, List) Files in a folder." - }, - { - "name": "head_lines", - "description": "- (Optional, Set: [String]) The first few lines of data." - }, - { - "name": "header_columns", - "description": "- (Optional, Set: [String]) Meter head." - }, - { - "name": "header_in_file", - "description": "- (Optional, Bool) Whether the header is in the file." - }, - { - "name": "line_count", - "description": "- (Optional, Int) Line count." - }, - { - "name": "tail_lines", - "description": "- (Optional, Set: [String]) The last few lines of data." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_pts_job": { - "args": [ - { - "name": "job_owner", - "description": "- (Required, String) Job owner." - }, - { - "name": "project_id", - "description": "- (Required, String) Project ID." - }, - { - "name": "scenario_id", - "description": "- (Required, String) Pts scenario id." - }, - { - "name": "debug", - "description": "- (Optional, Bool) Whether to debug." - }, - { - "name": "note", - "description": "- (Optional, String) Note." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "abort_reason", - "description": "- Cause of interruption." - }, - { - "name": "created_at", - "description": "- Creation time of the job." - }, - { - "name": "cron_id", - "description": "- Scheduled job ID." - }, - { - "name": "datasets", - "description": "- Dataset file for the job." - }, - { - "name": "domain_name_config", - "description": "- Domain name binding configuration." - }, - { - "name": "duration", - "description": "- Job duration." - }, - { - "name": "end_time", - "description": "- End time of the job." - }, - { - "name": "error_rate", - "description": "- Percentage of error rate." - }, - { - "name": "load", - "description": "- Pressure configuration of job." - }, - { - "name": "max_requests_per_second", - "description": "- Maximum requests per second." - }, - { - "name": "max_virtual_user_count", - "description": "- Maximum number of VU for the job." - }, - { - "name": "plugins", - "description": "- Expansion package file information." - }, - { - "name": "protocols", - "description": "- Protocol script information." - }, - { - "name": "request_files", - "description": "- Request file information." - }, - { - "name": "request_total", - "description": "- Total number of requests." - }, - { - "name": "requests_per_second", - "description": "- Average number of requests per second." - }, - { - "name": "response_time_average", - "description": "- Average response time." - }, - { - "name": "response_time_max", - "description": "- Maximum response time." - }, - { - "name": "response_time_min", - "description": "- Minimum response time." - }, - { - "name": "response_time_p90", - "description": "- 90th percentile response time." - }, - { - "name": "response_time_p95", - "description": "- 95th percentile response time." - }, - { - "name": "response_time_p99", - "description": "- 99th percentile response time." - }, - { - "name": "start_time", - "description": "- Start time of the job." - }, - { - "name": "status", - "description": "- The running status of the task; 0: JobUnknown, 1: JobCreated, 2: JobPending, 3: JobPreparing, 4: JobSelectClustering, 5: JobCreateTasking, 6: JobSyncTasking, 11: JobRunning, 12: JobFinished, 13: JobPrepareException, 14: JobFinishException, 15: JobAborting, 16: JobAborted, 17: JobAbortException, 18: JobDeleted, 19: JobSelectClusterException, 20: JobCreateTaskException, 21: JobSyncTaskException." - }, - { - "name": "test_scripts", - "description": "- Test script information." - }, - { - "name": "type", - "description": "- Scene Type." - } - ] - }, - "tencentcloud_pts_project": { - "args": [ - { - "name": "name", - "description": "- (Required, String) ptsObjectName, which must be required." - }, - { - "name": "description", - "description": "- (Optional, String) Pts object description." - }, - { - "name": "tags", - "description": "- (Optional, List) Tags List." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "app_id", - "description": "- App ID." - }, - { - "name": "created_at", - "description": "- Creation time." - }, - { - "name": "status", - "description": "- Project status." - }, - { - "name": "sub_account_uin", - "description": "- Sub-user ID." - }, - { - "name": "uin", - "description": "- User ID." - }, - { - "name": "updated_at", - "description": "- Update time." - } - ] - }, - "tencentcloud_pts_scenario": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Pts Scenario name." - }, - { - "name": "project_id", - "description": "- (Required, String) Project id." - }, - { - "name": "type", - "description": "- (Required, String) Pressure test engine type." - }, - { - "name": "cron_id", - "description": "- (Optional, String) cron job ID." - }, - { - "name": "datasets", - "description": "- (Optional, List) Test data set." - }, - { - "name": "description", - "description": "- (Optional, String) Pts Scenario Description." - }, - { - "name": "domain_name_config", - "description": "- (Optional, List) Domain name resolution configuration." - }, - { - "name": "extensions", - "description": "- (Optional, Set: [String]) deprecated." - }, - { - "name": "load", - "description": "- (Optional, List) Pressure allocation." - }, - { - "name": "plugins", - "description": "- (Optional, List) SLA strategy." - }, - { - "name": "protocols", - "description": "- (Optional, List) Protocol file path." - }, - { - "name": "request_files", - "description": "- (Optional, List) Request file path." - }, - { - "name": "sla_policy", - "description": "- (Optional, List) SLA strategy." - }, - { - "name": "test_scripts", - "description": "- (Optional, List) Test script file information." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "app_id", - "description": "- App ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "created_at", - "description": "- Scene creation time." - }, - { - "name": "status", - "description": "- Scene statu Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "sub_account_uin", - "description": "- Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "uin", - "description": "- User ID Note: this field may return null, indicating that a valid value cannot be obtained." - }, - { - "name": "updated_at", - "description": "- Scene modification time." - } - ] - }, - "tencentcloud_redis_backup_config": { - "args": [ - { - "name": "backup_time", - "description": "- (Required, String) Specifys what time the backup action should take place. And the time interval should be one hour." - }, - { - "name": "redis_id", - "description": "- (Required, String, ForceNew) ID of a redis instance to which the policy will be applied." - }, - { - "name": "backup_period", - "description": "- (Optional, Set: [String], Deprecated) It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_redis_instance": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The available zone ID of an instance to be created, please refer to tencentcloud_redis_zone_config.list." - }, - { - "name": "mem_size", - "description": "- (Required, Int) The memory volume of an available instance(in MB), please refer to tencentcloud_redis_zone_config.list[zone].shard_memories. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding." - }, - { - "name": "auto_renew_flag", - "description": "- (Optional, Int, ForceNew) Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values: PREPAID and POSTPAID. Default value is POSTPAID. Note: TencentCloud International only supports POSTPAID. Caution that update operation on this field will delete old instances and create new with new charge type." - }, - { - "name": "force_delete", - "description": "- (Optional, Bool) Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance." - }, - { - "name": "name", - "description": "- (Optional, String) Instance name." - }, - { - "name": "no_auth", - "description": "- (Optional, Bool, ForceNew) Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment." - }, - { - "name": "params_template_id", - "description": "- (Optional, String) Specify params template id. If not set, will use default template." - }, - { - "name": "password", - "description": "- (Optional, String) Password for a Redis user, which should be 8 to 16 characters. NOTE: Only no_auth=true specified can make password empty." - }, - { - "name": "port", - "description": "- (Optional, Int, ForceNew) The port used to access a redis instance. The default value is 6379. And this value can't be changed after creation, or the Redis instance will be recreated." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Specifies which project the instance should belong to." - }, - { - "name": "redis_replicas_num", - "description": "- (Optional, Int) The number of instance copies. This is not required for standalone and master slave versions and must equal to count of replica_zone_ids." - }, - { - "name": "redis_shard_num", - "description": "- (Optional, Int) The number of instance shard, default is 1. This is not required for standalone and master slave versions." - }, - { - "name": "replica_zone_ids", - "description": "- (Optional, List: [Int]) ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove." - }, - { - "name": "replicas_read_only", - "description": "- (Optional, Bool) Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) Specifies which subnet the instance should belong to." - }, - { - "name": "tags", - "description": "- (Optional, Map) Instance tags." - }, - { - "name": "type_id", - "description": "- (Optional, Int, ForceNew) Instance type. Available values reference data source tencentcloud_redis_zone_config or document." - }, - { - "name": "type", - "description": "- (Optional, String, ForceNew, Deprecated) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: cluster_ckv,cluster_redis5.0,cluster_redis,master_slave_ckv,master_slave_redis4.0,master_slave_redis5.0,master_slave_redis,standalone_redis, specific region support specific types, need to refer data tencentcloud_redis_zone_config." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the vpc with which the instance is to be associated." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The time when the instance was created." - }, - { - "name": "ip", - "description": "- IP address of an instance." - }, - { - "name": "node_info", - "description": "- Readonly Primary/Replica nodes." - }, - { - "name": "id", - "description": "- ID of the master or replica node." - }, - { - "name": "master", - "description": "- Indicates whether the node is master." - }, - { - "name": "zone_id", - "description": "- ID of the availability zone of the master or replica node." - }, - { - "name": "status", - "description": "- Current status of an instance, maybe: init, processing, online, isolate and todelete." - } - ] - }, - "tencentcloud_redis_param_template": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Parameter template name." - }, - { - "name": "description", - "description": "- (Optional, String) Parameter template description." - }, - { - "name": "params_override", - "description": "- (Optional, List) Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value." - }, - { - "name": "product_type", - "description": "- (Optional, Int) Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If template_id is specified, this parameter can be left blank; otherwise, it is required." - }, - { - "name": "template_id", - "description": "- (Optional, String) Specify which existed template import from." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "param_details", - "description": "- Readonly full parameter list details." - }, - { - "name": "current_value", - "description": "- Current value." - }, - { - "name": "default", - "description": "- Default value." - }, - { - "name": "description", - "description": "- Parameter description." - }, - { - "name": "enum_value", - "description": "- Enum values." - }, - { - "name": "max", - "description": "- Maximum value." - }, - { - "name": "min", - "description": "- Minimum value." - }, - { - "name": "name", - "description": "- Parameter key name." - }, - { - "name": "need_reboot", - "description": "- Indicates whether to reboot redis instance if modified." - }, - { - "name": "param_type", - "description": "- Parameter type." - } - ] - }, - "tencentcloud_reserved_instance": { - "args": [ - { - "name": "config_id", - "description": "- (Required, String) Configuration ID of the reserved instance." - }, - { - "name": "instance_count", - "description": "- (Required, Int) Number of reserved instances to be purchased." - }, - { - "name": "reserved_instance_name", - "description": "- (Optional, String) Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "end_time", - "description": "- Expiry time of the RI." - }, - { - "name": "start_time", - "description": "- Start time of the RI." - }, - { - "name": "status", - "description": "- Status of the RI at the time of purchase." - } - ] - }, - "tencentcloud_route_entry": { - "args": [ - { - "name": "cidr_block", - "description": "- (Required, String, ForceNew) The RouteEntry's target network segment." - }, - { - "name": "next_hub", - "description": "- (Required, String, ForceNew) The route entry's next hub. CVM instance ID or VPC router interface ID." - }, - { - "name": "next_type", - "description": "- (Required, String, ForceNew) The next hop type. Valid values: public_gateway,vpn_gateway,sslvpn_gateway,dc_gateway,peering_connection,nat_gateway,havip,local_gateway and instance. instance points to CVM Instance." - }, - { - "name": "route_table_id", - "description": "- (Required, String, ForceNew) The ID of the route table." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) The VPC ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_route_table": { - "args": [ - { - "name": "name", - "description": "- (Required, String) The name of routing table." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of VPC to which the route table should be associated." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of routing table." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of the routing table." - }, - { - "name": "is_default", - "description": "- Indicates whether it is the default routing table." - }, - { - "name": "route_entry_ids", - "description": "- ID list of the routing entries." - }, - { - "name": "subnet_ids", - "description": "- ID list of the subnets associated with this route table." - } - ] - }, - "tencentcloud_route_table_entry": { - "args": [ - { - "name": "destination_cidr_block", - "description": "- (Required, String, ForceNew) Destination address block." - }, - { - "name": "next_hub", - "description": "- (Required, String, ForceNew) ID of next-hop gateway. Note: when next_type is EIP, GatewayId should be 0." - }, - { - "name": "next_type", - "description": "- (Required, String, ForceNew) Type of next-hop. Valid values: CVM, VPN, DIRECTCONNECT, PEERCONNECTION, HAVIP, NAT, NORMAL_CVM, EIP and LOCAL_GATEWAY." - }, - { - "name": "route_table_id", - "description": "- (Required, String, ForceNew) ID of routing table to which this entry belongs." - }, - { - "name": "description", - "description": "- (Optional, String, ForceNew) Description of the routing table entry." - }, - { - "name": "disabled", - "description": "- (Optional, Bool) Whether the entry is disabled, default is false." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_rum_offline_log_config_attachment": { - "args": [ - { - "name": "project_key", - "description": "- (Required, String, ForceNew) Unique project key for reporting." - }, - { - "name": "unique_id", - "description": "- (Required, String, ForceNew) Unique identifier of the user to be listened on(aid or uin)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "msg", - "description": "- Interface call information." - } - ] - }, - "tencentcloud_rum_project": { - "args": [ - { - "name": "enable_url_group", - "description": "- (Required, Int) Whether to enable aggregation." - }, - { - "name": "instance_id", - "description": "- (Required, String) Business system ID." - }, - { - "name": "name", - "description": "- (Required, String) Name of the created project (required and up to 200 characters)." - }, - { - "name": "rate", - "description": "- (Required, String) Project sampling rate (greater than or equal to 0)." - }, - { - "name": "type", - "description": "- (Required, String) Project type (valid values: web, mp, android, ios, node, hippy, weex, viola, rn)." - }, - { - "name": "desc", - "description": "- (Optional, String) Description of the created project (optional and up to 1,000 characters)." - }, - { - "name": "repo", - "description": "- (Optional, String) Repository address of the project (optional and up to 256 characters)." - }, - { - "name": "url", - "description": "- (Optional, String) Webpage address of the project (optional and up to 256 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creata Time." - }, - { - "name": "creator", - "description": "- Creator ID." - }, - { - "name": "instance_key", - "description": "- Instance key." - }, - { - "name": "instance_name", - "description": "- Instance name." - }, - { - "name": "is_star", - "description": "- Starred status. 1: yes; 0: no." - }, - { - "name": "key", - "description": "- Unique project key (12 characters)." - }, - { - "name": "project_status", - "description": "- Project status (1: Creating; 2: Running; 3: Abnormal; 4: Restarting; 5: Stopping; 6: Stopped; 7: Terminating; 8: Terminated)." - } - ] - }, - "tencentcloud_rum_taw_instance": { - "args": [ - { - "name": "area_id", - "description": "- (Required, Int) Region ID (at least greater than 0)." - }, - { - "name": "charge_type", - "description": "- (Required, Int) Billing type (1: Pay-as-you-go)." - }, - { - "name": "data_retention_days", - "description": "- (Required, Int) Data retention period (at least greater than 0)." - }, - { - "name": "instance_name", - "description": "- (Required, String) Instance name (up to 255 bytes)." - }, - { - "name": "instance_desc", - "description": "- (Optional, String) Instance description (up to 1,024 bytes)." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "charge_status", - "description": "- Billing status (1 = in use, 2 = expired, 3 = destroyed, 4 = assigning, 5 = failed)." - }, - { - "name": "cluster_id", - "description": "- Cluster ID." - }, - { - "name": "created_at", - "description": "- Create time." - }, - { - "name": "instance_status", - "description": "- Instance status (1 = creating, 2 = running, 3 = exception, 4 = restarting, 5 = stopping, 6 = stopped, 7 = deleted)." - }, - { - "name": "updated_at", - "description": "- Update time." - } - ] - }, - "tencentcloud_rum_whitelist": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String) Instance ID, such as taw-123." - }, - { - "name": "remark", - "description": "- (Required, String) Remarks." - }, - { - "name": "whitelist_uin", - "description": "- (Required, String) uin: business identifier." - }, - { - "name": "aid", - "description": "- (Optional, String) Business identifier." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time." - }, - { - "name": "create_user", - "description": "- Creator ID." - }, - { - "name": "ttl", - "description": "- End time." - }, - { - "name": "wid", - "description": "- Auto-Increment allowlist ID." - } - ] - }, - "tencentcloud_scf_function": { - "args": [ - { - "name": "handler", - "description": "- (Required, String) Handler of the SCF function. The format of name is ., and it supports 26 English letters, numbers, connectors, and underscores, it should start with a letter. The last character cannot be - or _. Available length is 2-60." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the SCF function. Name supports 26 English letters, numbers, connectors, and underscores, it should start with a letter. The last character cannot be - or _. Available length is 2-60." - }, - { - "name": "runtime", - "description": "- (Required, String) Runtime of the SCF function, only supports Python2.7, Python3.6, Nodejs6.10, Nodejs8.9, Nodejs10.15, PHP5, PHP7, Golang1, and Java8." - }, - { - "name": "cfs_config", - "description": "- (Optional, List) List of CFS configurations." - }, - { - "name": "cls_logset_id", - "description": "- (Optional, String) cls logset id of the SCF function." - }, - { - "name": "cls_topic_id", - "description": "- (Optional, String) cls topic id of the SCF function." - }, - { - "name": "cos_bucket_name", - "description": "- (Optional, String) Cos bucket name of the SCF function, such as cos-1234567890, conflict with zip_file." - }, - { - "name": "cos_bucket_region", - "description": "- (Optional, String) Cos bucket region of the SCF function, conflict with zip_file." - }, - { - "name": "cos_object_name", - "description": "- (Optional, String) Cos object name of the SCF function, should have suffix .zip or .jar, conflict with zip_file." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the SCF function. Description supports English letters, numbers, spaces, commas, newlines, periods and Chinese, the maximum length is 1000." - }, - { - "name": "enable_eip_config", - "description": "- (Optional, Bool) Indicates whether EIP config set to ENABLE when enable_public_net was true. Default false." - }, - { - "name": "enable_public_net", - "description": "- (Optional, Bool) Indicates whether public net config enabled. Default false. NOTE: only vpc_id specified can disable public net config." - }, - { - "name": "environment", - "description": "- (Optional, Map) Environment of the SCF function." - }, - { - "name": "image_config", - "description": "- (Optional, List) Image of the SCF function, conflict with ``." - }, - { - "name": "l5_enable", - "description": "- (Optional, Bool) Enable L5 for SCF function, default is false." - }, - { - "name": "layers", - "description": "- (Optional, List) The list of association layers." - }, - { - "name": "mem_size", - "description": "- (Optional, Int) Memory size of the SCF function, unit is MB. The default is 128MB. The ladder is 128M." - }, - { - "name": "namespace", - "description": "- (Optional, String, ForceNew) Namespace of the SCF function, default is default." - }, - { - "name": "role", - "description": "- (Optional, String) Role of the SCF function." - }, - { - "name": "subnet_id", - "description": "- (Optional, String) Subnet ID of the SCF function." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the SCF function." - }, - { - "name": "timeout", - "description": "- (Optional, Int) Timeout of the SCF function, unit is second. Default 3. Available value is 1-900." - }, - { - "name": "triggers", - "description": "- (Optional, Set) Trigger list of the SCF function, note that if you modify the trigger list, all existing triggers will be deleted, and then create triggers in the new list. Each element contains the following attributes:" - }, - { - "name": "vpc_id", - "description": "- (Optional, String) VPC ID of the SCF function." - }, - { - "name": "zip_file", - "description": "- (Optional, String) Zip file of the SCF function, conflict with cos_bucket_name, cos_object_name, cos_bucket_region." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "code_error", - "description": "- SCF function code error message." - }, - { - "name": "code_result", - "description": "- SCF function code is correct." - }, - { - "name": "code_size", - "description": "- SCF function code size, unit is M." - }, - { - "name": "eip_fixed", - "description": "- Whether EIP is a fixed IP." - }, - { - "name": "eips", - "description": "- SCF function EIP list." - }, - { - "name": "err_no", - "description": "- SCF function code error code." - }, - { - "name": "host", - "description": "- SCF function domain name." - }, - { - "name": "install_dependency", - "description": "- Whether to automatically install dependencies." - }, - { - "name": "modify_time", - "description": "- SCF function last modified time." - }, - { - "name": "status_desc", - "description": "- SCF status description." - }, - { - "name": "status", - "description": "- SCF function status." - }, - { - "name": "trigger_info", - "description": "- SCF trigger details list. Each element contains the following attributes:" - }, - { - "name": "create_time", - "description": "- Create time of SCF function trigger." - }, - { - "name": "custom_argument", - "description": "- User-defined parameters of SCF function trigger." - }, - { - "name": "enable", - "description": "- Whether SCF function trigger is enable." - }, - { - "name": "modify_time", - "description": "- Modify time of SCF function trigger." - }, - { - "name": "name", - "description": "- Name of SCF function trigger." - }, - { - "name": "trigger_desc", - "description": "- TriggerDesc of SCF function trigger." - }, - { - "name": "type", - "description": "- Type of SCF function trigger." - }, - { - "name": "vip", - "description": "- SCF function vip." - } - ] - }, - "tencentcloud_scf_layer": { - "args": [ - { - "name": "compatible_runtimes", - "description": "- (Required, List: [String]) The compatible runtimes of layer." - }, - { - "name": "content", - "description": "- (Required, List) The source code of layer." - }, - { - "name": "layer_name", - "description": "- (Required, String) The name of layer." - }, - { - "name": "description", - "description": "- (Optional, String) The description of layer." - }, - { - "name": "license_info", - "description": "- (Optional, String) The license info of layer." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "code_sha_256", - "description": "- The code type of layer." - }, - { - "name": "create_time", - "description": "- The create time of layer." - }, - { - "name": "layer_version", - "description": "- The version of layer." - }, - { - "name": "location", - "description": "- The download location url of layer." - }, - { - "name": "status", - "description": "- The current status of layer." - } - ] - }, - "tencentcloud_scf_namespace": { - "args": [ - { - "name": "namespace", - "description": "- (Required, String, ForceNew) Name of the SCF namespace." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the SCF namespace." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- SCF namespace creation time." - }, - { - "name": "modify_time", - "description": "- SCF namespace last modified time." - }, - { - "name": "type", - "description": "- SCF namespace type." - } - ] - }, - "tencentcloud_security_group": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the security group to be queried." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the security group." - }, - { - "name": "project_id", - "description": "- (Optional, Int, ForceNew) Project ID of the security group." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the security group." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_security_group_lite_rule": { - "args": [ - { - "name": "security_group_id", - "description": "- (Required, String, ForceNew) ID of the security group." - }, - { - "name": "egress", - "description": "- (Optional, List: [String]) Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL." - }, - { - "name": "ingress", - "description": "- (Optional, List: [String]) Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_security_group_rule": { - "args": [ - { - "name": "policy", - "description": "- (Required, String, ForceNew) Rule policy of security group. Valid values: ACCEPT and DROP." - }, - { - "name": "security_group_id", - "description": "- (Required, String, ForceNew) ID of the security group to be queried." - }, - { - "name": "type", - "description": "- (Required, String, ForceNew) Type of the security group rule. Valid values: ingress and egress." - }, - { - "name": "address_template", - "description": "- (Optional, List, ForceNew) ID of the address template, and confilicts with source_sgid and cidr_ip." - }, - { - "name": "cidr_ip", - "description": "- (Optional, String, ForceNew) An IP address network or segment, and conflict with source_sgid and address_template." - }, - { - "name": "description", - "description": "- (Optional, String, ForceNew) Description of the security group rule." - }, - { - "name": "ip_protocol", - "description": "- (Optional, String, ForceNew) Type of IP protocol. Valid values: TCP, UDP and ICMP. Default to all types protocol, and conflicts with protocol_template." - }, - { - "name": "policy_index", - "description": "- (Optional, Int, ForceNew) The security group rule index number, the value of which dynamically changes as the security group rule changes." - }, - { - "name": "port_range", - "description": "- (Optional, String, ForceNew) Range of the port. The available value can be one, multiple or one segment. E.g. 80, 80,90 and 80-90. Default to all ports, and confilicts with protocol_template." - }, - { - "name": "protocol_template", - "description": "- (Optional, List, ForceNew) ID of the address template, and conflict with ip_protocol, port_range." - }, - { - "name": "source_sgid", - "description": "- (Optional, String, ForceNew) ID of the nested security group, and conflicts with cidr_ip and address_template." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_security_group_rule_set": { - "args": [ - { - "name": "security_group_id", - "description": "- (Required, String, ForceNew) ID of the security group to be queried." - }, - { - "name": "egress", - "description": "- (Optional, List) List of egress rule. NOTE: this block is ordered, the first rule has the highest priority." - }, - { - "name": "ingress", - "description": "- (Optional, List) List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "version", - "description": "- Security policies version, auto increment for every update." - } - ] - }, - "tencentcloud_ses_domain": { - "args": [ - { - "name": "email_identity", - "description": "- (Required, String, ForceNew) Your sender domain. You are advised to use a third-level domain, for example, mail.qcloud.com." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ses_email_address": { - "args": [ - { - "name": "email_address", - "description": "- (Required, String, ForceNew) Your sender address. (You can create up to 10 sender addresses for each domain.)." - }, - { - "name": "email_sender_name", - "description": "- (Optional, String, ForceNew) Sender name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_ses_template": { - "args": [ - { - "name": "template_content", - "description": "- (Required, List) Sms Template Content." - }, - { - "name": "template_name", - "description": "- (Required, String) smsTemplateName, which must be required." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sms_sign": { - "args": [ - { - "name": "document_type", - "description": "- (Required, Int) DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8." - }, - { - "name": "international", - "description": "- (Required, Int) Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS." - }, - { - "name": "proof_image", - "description": "- (Required, String) You should Base64-encode the image of the identity certificate corresponding to the signature first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter." - }, - { - "name": "sign_name", - "description": "- (Required, String) Sms sign name, unique." - }, - { - "name": "sign_purpose", - "description": "- (Required, Int) Signature purpose: 0: for personal use; 1: for others." - }, - { - "name": "sign_type", - "description": "- (Required, Int) Sms sign type: 0, 1, 2, 3, 4, 5, 6." - }, - { - "name": "commission_image", - "description": "- (Optional, String) Power of attorney, which should be submitted if SignPurpose is for use by others. You should Base64-encode the image first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter. Note: this field will take effect only when SignPurpose is 1 (for user by others)." - }, - { - "name": "remark", - "description": "- (Optional, String) Signature application remarks." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sms_template": { - "args": [ - { - "name": "international", - "description": "- (Required, Int) Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS." - }, - { - "name": "remark", - "description": "- (Required, String) Template remarks, such as reason for application and use case." - }, - { - "name": "sms_type", - "description": "- (Required, Int) SMS type. 0: regular SMS, 1: marketing SMS." - }, - { - "name": "template_content", - "description": "- (Required, String) Message Template Content." - }, - { - "name": "template_name", - "description": "- (Required, String) Message Template name, which must be unique." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sqlserver_account": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Instance ID that the account belongs to." - }, - { - "name": "name", - "description": "- (Required, String) Name of the SQL Server account." - }, - { - "name": "password", - "description": "- (Required, String) Password of the SQL Server account." - }, - { - "name": "is_admin", - "description": "- (Optional, Bool) Indicate that the account is root account or not." - }, - { - "name": "remark", - "description": "- (Optional, String) Remark of the SQL Server account." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the SQL Server account." - }, - { - "name": "status", - "description": "- Status of the SQL Server account. Valid values: 1, 2, 3, 4. 1 for creating, 2 for running, 3 for modifying, 4 for resetting password, -1 for deleting." - }, - { - "name": "update_time", - "description": "- Last updated time of the SQL Server account." - } - ] - }, - "tencentcloud_sqlserver_account_db_attachment": { - "args": [ - { - "name": "account_name", - "description": "- (Required, String, ForceNew) SQL Server account name." - }, - { - "name": "db_name", - "description": "- (Required, String, ForceNew) SQL Server DB name." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) SQL Server instance ID that the account belongs to." - }, - { - "name": "privilege", - "description": "- (Required, String) Privilege of the account on DB. Valid values: ReadOnly, ReadWrite." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sqlserver_basic_instance": { - "args": [ - { - "name": "cpu", - "description": "- (Required, Int) The CPU number of the SQL Server basic instance." - }, - { - "name": "machine_type", - "description": "- (Required, String) The host type of the purchased instance, CLOUD_PREMIUM for virtual machine high-performance cloud disk, CLOUD_SSD for virtual machine SSD cloud disk." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "name", - "description": "- (Required, String) Name of the SQL Server basic instance." - }, - { - "name": "storage", - "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "auto_renew", - "description": "- (Optional, Int) Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." - }, - { - "name": "availability_zone", - "description": "- (Optional, String, ForceNew) Availability zone." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of the SQL Server basic instance. For now, only POSTPAID_BY_HOUR is valid." - }, - { - "name": "engine_version", - "description": "- (Optional, String, ForceNew) Version of the SQL Server basic database engine. Allowed values are 2008R2(SQL Server 2008 Enterprise), 2012SP3(SQL Server 2012 Enterprise), 2016SP1 (SQL Server 2016 Enterprise), 201602(SQL Server 2016 Standard) and 2017(SQL Server 2017 Enterprise). Default is 2008R2." - }, - { - "name": "maintenance_start_time", - "description": "- (Optional, String) Start time of the maintenance in one day, format like HH:mm." - }, - { - "name": "maintenance_time_span", - "description": "- (Optional, Int) The timespan of maintenance in one day, unit is hour." - }, - { - "name": "maintenance_week_set", - "description": "- (Optional, Set: [Int]) A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday." - }, - { - "name": "period", - "description": "- (Optional, Int) Purchase instance period, the default value is 1, which means one month. The value does not exceed 48." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, default value is 0." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) Security group bound to the instance." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of subnet." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the SQL Server basic instance." - }, - { - "name": "voucher_ids", - "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the SQL Server basic instance." - }, - { - "name": "status", - "description": "- Status of the SQL Server basic instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." - }, - { - "name": "vip", - "description": "- IP for private access." - }, - { - "name": "vport", - "description": "- Port for private access." - } - ] - }, - "tencentcloud_sqlserver_db": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) SQL Server instance ID which DB belongs to." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline." - }, - { - "name": "charset", - "description": "- (Optional, String, ForceNew) Character set DB uses. Valid values: Chinese_PRC_CI_AS, Chinese_PRC_CS_AS, Chinese_PRC_BIN, Chinese_Taiwan_Stroke_CI_AS, SQL_Latin1_General_CP1_CI_AS, and SQL_Latin1_General_CP1_CS_AS. Default value is Chinese_PRC_CI_AS." - }, - { - "name": "remark", - "description": "- (Optional, String) Remark of the DB." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Database creation time." - }, - { - "name": "status", - "description": "- Database status, could be creating, running, modifying which means changing the remark, and deleting." - } - ] - }, - "tencentcloud_sqlserver_instance": { - "args": [ - { - "name": "memory", - "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "name", - "description": "- (Required, String) Name of the SQL Server instance." - }, - { - "name": "storage", - "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "auto_renew", - "description": "- (Optional, Int) Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." - }, - { - "name": "availability_zone", - "description": "- (Optional, String, ForceNew) Availability zone." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of the SQL Server instance. Available values PREPAID, POSTPAID_BY_HOUR." - }, - { - "name": "engine_version", - "description": "- (Optional, String, ForceNew) Version of the SQL Server database engine. Allowed values are 2008R2(SQL Server 2008 Enterprise), 2012SP3(SQL Server 2012 Enterprise), 2016SP1 (SQL Server 2016 Enterprise), 201602(SQL Server 2016 Standard) and 2017(SQL Server 2017 Enterprise). Default is 2008R2." - }, - { - "name": "ha_type", - "description": "- (Optional, String, ForceNew) Instance type. DUAL (dual-server high availability), CLUSTER (cluster). Default is DUAL." - }, - { - "name": "maintenance_start_time", - "description": "- (Optional, String) Start time of the maintenance in one day, format like HH:mm." - }, - { - "name": "maintenance_time_span", - "description": "- (Optional, Int) The timespan of maintenance in one day, unit is hour." - }, - { - "name": "maintenance_week_set", - "description": "- (Optional, Set: [Int]) A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday." - }, - { - "name": "multi_zones", - "description": "- (Optional, Bool, ForceNew) Indicate whether to deploy across availability zones." - }, - { - "name": "period", - "description": "- (Optional, Int) Purchase instance period in month. The value does not exceed 48." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID, default value is 0." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) Security group bound to the instance." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of subnet." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the SQL Server." - }, - { - "name": "voucher_ids", - "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the SQL Server instance." - }, - { - "name": "ro_flag", - "description": "- Readonly flag. RO (read-only instance), MASTER (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group." - }, - { - "name": "status", - "description": "- Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." - }, - { - "name": "vip", - "description": "- IP for private access." - }, - { - "name": "vport", - "description": "- Port for private access." - } - ] - }, - "tencentcloud_sqlserver_migration": { - "args": [ - { - "name": "migrate_name", - "description": "- (Required, String) Name of the migration task." - }, - { - "name": "migrate_type", - "description": "- (Required, Int) Migration type (1 structure migration 2 data migration 3 incremental synchronization)." - }, - { - "name": "source_type", - "description": "- (Required, Int) Type of migration source 1 TencentDB for SQLServer 2 Cloud server self-built SQLServer database 4 SQLServer backup and restore 5 SQLServer backup and restore (COS mode)." - }, - { - "name": "source", - "description": "- (Required, List) Migration source." - }, - { - "name": "target", - "description": "- (Required, List) Migration target." - }, - { - "name": "migrate_db_set", - "description": "- (Optional, List) Migrate DB objects. Offline migration is not used (SourceType=4 or SourceType=5)." - }, - { - "name": "rename_restore", - "description": "- (Optional, List) Restore and rename the database in ReNameRestoreDatabase. If it is not filled in, the restored database will be named by default and all databases will be restored. Valid if SourceType=5." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sqlserver_publish_subscribe": { - "args": [ - { - "name": "database_tuples", - "description": "- (Required, Set) Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed." - }, - { - "name": "publish_instance_id", - "description": "- (Required, String, ForceNew) ID of the SQL Server instance which publish." - }, - { - "name": "subscribe_instance_id", - "description": "- (Required, String, ForceNew) ID of the SQL Server instance which subscribe." - }, - { - "name": "delete_subscribe_db", - "description": "- (Optional, Bool) Whether to delete the subscriber database when deleting the Publish and Subscribe. true for deletes the subscribe database, false for does not delete the subscribe database. default is false." - }, - { - "name": "publish_subscribe_name", - "description": "- (Optional, String) The name of the Publish and Subscribe. Default is default_name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_sqlserver_readonly_instance": { - "args": [ - { - "name": "master_instance_id", - "description": "- (Required, String, ForceNew) Indicates the master instance ID of recovery instances." - }, - { - "name": "memory", - "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "name", - "description": "- (Required, String) Name of the SQL Server instance." - }, - { - "name": "readonly_group_type", - "description": "- (Required, Int, ForceNew) Type of readonly group. Valid values: 1, 3. 1 for one auto-assigned readonly instance per one readonly group, 2 for creating new readonly group, 3 for all exist readonly instances stay in the exist readonly group. For now, only 1 and 3 are supported." - }, - { - "name": "storage", - "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." - }, - { - "name": "auto_voucher", - "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." - }, - { - "name": "availability_zone", - "description": "- (Optional, String, ForceNew) Availability zone." - }, - { - "name": "charge_type", - "description": "- (Optional, String, ForceNew) Pay type of the SQL Server instance. Available values PREPAID, POSTPAID_BY_HOUR." - }, - { - "name": "force_upgrade", - "description": "- (Optional, Bool, ForceNew) Indicate that the master instance upgrade or not. true for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with DUAL(ha_type), 2017(engine_version) master SQL Server instance, for it will cause ha_type of the master SQL Server instance change." - }, - { - "name": "period", - "description": "- (Optional, Int) Purchase instance period in month. The value does not exceed 48." - }, - { - "name": "readonly_group_id", - "description": "- (Optional, String) ID of the readonly group that this instance belongs to. When readonly_group_type set value 3, it must be set with valid value." - }, - { - "name": "security_groups", - "description": "- (Optional, Set: [String]) Security group bound to the instance." - }, - { - "name": "subnet_id", - "description": "- (Optional, String, ForceNew) ID of subnet." - }, - { - "name": "tags", - "description": "- (Optional, Map) The tags of the SQL Server." - }, - { - "name": "voucher_ids", - "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the SQL Server instance." - }, - { - "name": "ro_flag", - "description": "- Readonly flag. RO (read-only instance), MASTER (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group." - }, - { - "name": "status", - "description": "- Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." - }, - { - "name": "vip", - "description": "- IP for private access." - }, - { - "name": "vport", - "description": "- Port for private access." - } - ] - }, - "tencentcloud_ssl_certificate": { - "args": [ - { - "name": "cert", - "description": "- (Required, String, ForceNew) Content of the SSL certificate. Not allowed newline at the start and end." - }, - { - "name": "type", - "description": "- (Required, String, ForceNew) Type of the SSL certificate. Valid values: CA and SVR." - }, - { - "name": "key", - "description": "- (Optional, String, ForceNew) Key of the SSL certificate and required when certificate type is SVR. Not allowed newline at the start and end." - }, - { - "name": "name", - "description": "- (Optional, String) Name of the SSL certificate." - }, - { - "name": "project_id", - "description": "- (Optional, Int) Project ID of the SSL certificate. Default is 0." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the SSL certificate." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "begin_time", - "description": "- Beginning time of the SSL certificate." - }, - { - "name": "create_time", - "description": "- Creation time of the SSL certificate." - }, - { - "name": "domain", - "description": "- Primary domain of the SSL certificate." - }, - { - "name": "end_time", - "description": "- Ending time of the SSL certificate." - }, - { - "name": "product_zh_name", - "description": "- Certificate authority." - }, - { - "name": "status", - "description": "- Status of the SSL certificate." - }, - { - "name": "subject_names", - "description": "- ALL domains included in the SSL certificate. Including the primary domain name." - } - ] - }, - "tencentcloud_ssl_free_certificate": { - "args": [ - { - "name": "domain", - "description": "- (Required, String, ForceNew) Specify domain name." - }, - { - "name": "dv_auth_method", - "description": "- (Required, String) Specify DV authorize method. Available values: DNS_AUTO - automatic DNS auth, DNS - manual DNS auth, FILE - auth by file." - }, - { - "name": "alias", - "description": "- (Optional, String) Specify alias for remark." - }, - { - "name": "contact_email", - "description": "- (Optional, String) Email address." - }, - { - "name": "contact_phone", - "description": "- (Optional, String) Phone number." - }, - { - "name": "csr_encrypt_algo", - "description": "- (Optional, String) Specify CSR encrypt algorithm, only support RSA for now." - }, - { - "name": "csr_key_parameter", - "description": "- (Optional, String) Specify CSR key parameter, only support \"2048\" for now." - }, - { - "name": "csr_key_password", - "description": "- (Optional, String) Specify CSR key password." - }, - { - "name": "old_certificate_id", - "description": "- (Optional, String, ForceNew) Specify old certificate ID, used for re-apply." - }, - { - "name": "package_type", - "description": "- (Optional, String) Type of package. Only support \"2\" (TrustAsia TLS RSA CA)." - }, - { - "name": "project_id", - "description": "- (Optional, Int) ID of projects which this certification belong to." - }, - { - "name": "validity_period", - "description": "- (Optional, String) Specify validity period in month, only support \"12\" months for now." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cert_begin_time", - "description": "- Certificate begin time." - }, - { - "name": "cert_end_time", - "description": "- Certificate end time." - }, - { - "name": "certificate_private_key", - "description": "- Certificate private key." - }, - { - "name": "certificate_public_key", - "description": "- Certificate public key." - }, - { - "name": "deployable", - "description": "- Indicates whether the certificate deployable." - }, - { - "name": "dv_auths", - "description": "- DV certification information." - }, - { - "name": "dv_auth_key", - "description": "- DV authentication key." - }, - { - "name": "dv_auth_value", - "description": "- DV authentication value." - }, - { - "name": "dv_auth_verify_type", - "description": "- DV authentication type." - }, - { - "name": "insert_time", - "description": "- Certificate insert time." - }, - { - "name": "product_zh_name", - "description": "- Product zh name." - }, - { - "name": "renewable", - "description": "- Indicates whether the certificate renewable." - }, - { - "name": "status_msg", - "description": "- Certificate status message." - }, - { - "name": "status_name", - "description": "- Certificate status name." - }, - { - "name": "status", - "description": "- Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed." - }, - { - "name": "vulnerability_status", - "description": "- Vulnerability status." - } - ] - }, - "tencentcloud_ssl_pay_certificate": { - "args": [ - { - "name": "domain_num", - "description": "- (Required, Int, ForceNew) Number of domain names included in the certificate." - }, - { - "name": "information", - "description": "- (Required, List, ForceNew) Certificate information." - }, - { - "name": "product_id", - "description": "- (Required, Int, ForceNew) Certificate commodity ID. Valid value ranges: (3~42). 3 means SecureSite enhanced Enterprise Edition (EV Pro), 4 means SecureSite enhanced (EV), 5 means SecureSite Enterprise Professional Edition (OV Pro), 6 means SecureSite Enterprise (OV), 7 means SecureSite Enterprise Type (OV) wildcard, 8 means Geotrust enhanced (EV), 9 means Geotrust enterprise (OV), 10 means Geotrust enterprise (OV) wildcard, 11 means TrustAsia domain type multi-domain SSL certificate, 12 means TrustAsia domain type ( DV) wildcard, 13 means TrustAsia enterprise wildcard (OV) SSL certificate (D3), 14 means TrustAsia enterprise (OV) SSL certificate (D3), 15 means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), 16 means TrustAsia Enhanced (EV) SSL Certificate (D3), 17 means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), 18 means GlobalSign Enterprise (OV) SSL Certificate, 19 means GlobalSign Enterprise Wildcard (OV) SSL Certificate, 20 means GlobalSign Enhanced (EV) SSL Certificate, 21 means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), 22 means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, 23 means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, 24 means GlobalSign enhanced multi-domain (EV) SSL certificate, 25 means Wotrus domain type certificate, 26 means Wotrus domain type multi-domain certificate, 27 means Wotrus domain type wildcard certificate, 28 means Wotrus enterprise type certificate, 29 means Wotrus enterprise multi-domain certificate, 30 means Wotrus enterprise wildcard certificate, 31 means Wotrus enhanced certificate, 32 means Wotrus enhanced multi-domain certificate, 33 means WoTrus National Secret Domain name Certificate, 34 means WoTrus National Secret Domain name Certificate (multiple domain names), 35 WoTrus National Secret Domain name Certificate (wildcard), 37 means WoTrus State Secret Enterprise Certificate, 38 means WoTrus State Secret Enterprise Certificate (multiple domain names), 39 means WoTrus State Secret Enterprise Certificate (wildcard), 40 means WoTrus National secret enhanced certificate, 41 means WoTrus National Secret enhanced Certificate (multiple domain names), 42 means TrustAsia- Domain name Certificate (wildcard multiple domain names), 43 means DNSPod Enterprise (OV) SSL Certificate, 44 means DNSPod- Enterprise (OV) wildcard SSL certificate, 45 means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, 46 means DNSPod enhanced (EV) SSL certificate, 47 means DNSPod enhanced (EV) multi-domain name SSL certificate, 48 means DNSPod Domain name Type (DV) SSL Certificate, 49 means DNSPod Domain name Type (DV) wildcard SSL certificate, 50 means DNSPod domain name type (DV) multi-domain name SSL certificate, 51 means DNSPod (State Secret) Enterprise (OV) SSL certificate, 52 DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, 53 means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, 54 means DNSPod (National Secret) Domain Name (DV) SSL certificate, 55 means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, 56 means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate." - }, - { - "name": "alias", - "description": "- (Optional, String) Remark name." - }, - { - "name": "confirm_letter", - "description": "- (Optional, String) The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10." - }, - { - "name": "project_id", - "description": "- (Optional, Int) The ID of project." - }, - { - "name": "time_span", - "description": "- (Optional, Int) Certificate period, currently only supports 1 year certificate purchase." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "certificate_id", - "description": "- Returned certificate ID." - }, - { - "name": "dv_auths", - "description": "- DV certification information." - }, - { - "name": "dv_auth_key", - "description": "- DV authentication key." - }, - { - "name": "dv_auth_value", - "description": "- DV authentication value." - }, - { - "name": "dv_auth_verify_type", - "description": "- DV authentication type." - }, - { - "name": "order_id", - "description": "- Order ID returned." - }, - { - "name": "status", - "description": "- SSL certificate status." - } - ] - }, - "tencentcloud_ssm_secret": { - "args": [ - { - "name": "secret_name", - "description": "- (Required, String, ForceNew) Name of secret which cannot be repeated in the same region. The maximum length is 128 bytes. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." - }, - { - "name": "description", - "description": "- (Optional, String) Description of secret. The maximum is 2048 bytes." - }, - { - "name": "is_enabled", - "description": "- (Optional, Bool) Specify whether to enable secret. Default value is true." - }, - { - "name": "kms_key_id", - "description": "- (Optional, String, ForceNew) KMS keyId used to encrypt secret. If it is empty, it means that the CMK created by SSM for you by default is used for encryption. You can also specify the KMS CMK created by yourself in the same region for encryption." - }, - { - "name": "recovery_window_in_days", - "description": "- (Optional, Int) Specify the scheduled deletion date. Default value is 0 that means to delete immediately. 1-30 means the number of days reserved, completely deleted after this date." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of secret." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "status", - "description": "- Status of secret." - } - ] - }, - "tencentcloud_ssm_secret_version": { - "args": [ - { - "name": "secret_name", - "description": "- (Required, String, ForceNew) Name of secret which cannot be repeated in the same region. The maximum length is 128 bytes. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." - }, - { - "name": "version_id", - "description": "- (Required, String, ForceNew) Version of secret. The maximum length is 64 bytes. The version_id can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." - }, - { - "name": "secret_binary", - "description": "- (Optional, String) The base64-encoded binary secret. secret_binary and secret_string must be set only one, and the maximum support is 4096 bytes. When secret status is Disabled, this field will not update anymore." - }, - { - "name": "secret_string", - "description": "- (Optional, String) The string text of secret. secret_binary and secret_string must be set only one, and the maximum support is 4096 bytes. When secret status is Disabled, this field will not update anymore." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_subnet": { - "args": [ - { - "name": "availability_zone", - "description": "- (Required, String, ForceNew) The availability zone within which the subnet should be created." - }, - { - "name": "cidr_block", - "description": "- (Required, String, ForceNew) A network address block of the subnet." - }, - { - "name": "name", - "description": "- (Required, String) The name of subnet to be created." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of the VPC to be associated." - }, - { - "name": "is_multicast", - "description": "- (Optional, Bool) Indicates whether multicast is enabled. The default value is 'true'." - }, - { - "name": "route_table_id", - "description": "- (Optional, String) ID of a routing table to which the subnet should be associated." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the subnet." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "available_ip_count", - "description": "- The number of available IPs." - }, - { - "name": "create_time", - "description": "- Creation time of subnet resource." - }, - { - "name": "is_default", - "description": "- Indicates whether it is the default VPC for this region." - } - ] - }, - "tencentcloud_tat_command": { - "args": [ - { - "name": "command_name", - "description": "- (Required, String) Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.]." - }, - { - "name": "content", - "description": "- (Required, String) Command. The maximum length of Base64 encoding is 64KB." - }, - { - "name": "command_type", - "description": "- (Optional, String) Command type. SHELL and POWERSHELL are supported. The default value is SHELL." - }, - { - "name": "default_parameters", - "description": "- (Optional, String) The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {'varA': '222'}.key is the name of the custom parameter and value is the default value. Both key and value are strings.If no parameter value is provided in the InvokeCommand API, the default value is used.Up to 20 custom parameters are supported.The name of the custom parameter cannot exceed 64 characters and can contain [a-z], [A-Z], [0-9] and [-_]." - }, - { - "name": "description", - "description": "- (Optional, String) Command description. The maximum length is 120 characters." - }, - { - "name": "enable_parameter", - "description": "- (Optional, Bool) Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false." - }, - { - "name": "output_cos_bucket_url", - "description": "- (Optional, String) The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com." - }, - { - "name": "output_cos_key_prefix", - "description": "- (Optional, String) The COS bucket directory where the logs are saved. Check below for the rules of the directory name.1. It must be a combination of number, letters, and visible characters. Up to 60 characters are allowed.2. Use a slash (/) to create a subdirectory.3. Consecutive dots (.) and slashes (/) are not allowed. It can not start with a slash (/)." - }, - { - "name": "tags", - "description": "- (Optional, List) Tags bound to the command. At most 10 tags are allowed." - }, - { - "name": "timeout", - "description": "- (Optional, Int) Command timeout period. Default value: 60 seconds. Value range: [1, 86400]." - }, - { - "name": "username", - "description": "- (Optional, String) The username used to execute the command on the CVM or Lighthouse instance.The principle of least privilege is the best practice for permission management. We recommend you execute TAT commands as a general user. By default, the root user is used to execute commands on Linux and the System user is used on Windows." - }, - { - "name": "working_directory", - "description": "- (Optional, String) Command execution path. The default value is /root for SHELL commands and C:/Program Files/qcloudtat_agent/workdir for POWERSHELL commands." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "created_by", - "description": "- Command creator. TAT indicates a public command and USER indicates a personal command." - }, - { - "name": "created_time", - "description": "- Command creation time." - }, - { - "name": "formatted_description", - "description": "- Formatted description of the command. This parameter is an empty string for user commands and contains values for public commands." - }, - { - "name": "updated_time", - "description": "- Command update time." - } - ] - }, - "tencentcloud_tat_invoker": { - "args": [ - { - "name": "command_id", - "description": "- (Required, String) Remote command ID." - }, - { - "name": "instance_ids", - "description": "- (Required, Set: [String]) ID of the instance bound to the trigger. Up to 100 IDs are allowed." - }, - { - "name": "name", - "description": "- (Required, String) Invoker name." - }, - { - "name": "type", - "description": "- (Required, String) Invoker type. It can only be SCHEDULE (recurring invokers)." - }, - { - "name": "parameters", - "description": "- (Optional, String) Custom parameters of the command." - }, - { - "name": "schedule_settings", - "description": "- (Optional, List) Settings required for a recurring invoker." - }, - { - "name": "username", - "description": "- (Optional, String) The user who executes the command." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "created_time", - "description": "- Creation time." - }, - { - "name": "enable", - "description": "- Whether to enable the invoker." - }, - { - "name": "invoker_id", - "description": "- Invoker ID." - }, - { - "name": "updated_time", - "description": "- Modification time." - } - ] - }, - "tencentcloud_tcaplus_cluster": { - "args": [ - { - "name": "cluster_name", - "description": "- (Required, String) Name of the TcaplusDB cluster. Name length should be between 1 and 30." - }, - { - "name": "idl_type", - "description": "- (Required, String, ForceNew) IDL type of the TcaplusDB cluster. Valid values: PROTO and TDR." - }, - { - "name": "password", - "description": "- (Required, String) Password of the TcaplusDB cluster. Password length should be between 12 and 16. The password must be a mix of uppercase letters (A-Z), lowercase letters (a-z) and numbers (0-9)." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) Subnet id of the TcaplusDB cluster." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) VPC id of the TcaplusDB cluster." - }, - { - "name": "old_password_expire_last", - "description": "- (Optional, Int) Expiration time of old password after password update, unit: second." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "api_access_id", - "description": "- Access ID of the TcaplusDB cluster.For TcaplusDB SDK connect." - }, - { - "name": "api_access_ip", - "description": "- Access IP of the TcaplusDB cluster.For TcaplusDB SDK connect." - }, - { - "name": "api_access_port", - "description": "- Access port of the TcaplusDB cluster.For TcaplusDB SDK connect." - }, - { - "name": "create_time", - "description": "- Create time of the TcaplusDB cluster." - }, - { - "name": "network_type", - "description": "- Network type of the TcaplusDB cluster." - }, - { - "name": "old_password_expire_time", - "description": "- Expiration time of the old password. If password_status is unmodifiable, it means the old password has not yet expired." - }, - { - "name": "password_status", - "description": "- Password status of the TcaplusDB cluster. Valid values: unmodifiable, modifiable. unmodifiable. which means the password can not be changed in this moment; modifiable, which means the password can be changed in this moment." - } - ] - }, - "tencentcloud_tcaplus_idl": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table group belongs." - }, - { - "name": "file_content", - "description": "- (Required, String, ForceNew) IDL file content of the TcaplusDB table." - }, - { - "name": "file_ext_type", - "description": "- (Required, String, ForceNew) File ext type of the IDL file. If file_type is PROTO, file_ext_type must be 'proto'; If file_type is TDR, file_ext_type must be 'xml'." - }, - { - "name": "file_name", - "description": "- (Required, String, ForceNew) Name of the IDL file." - }, - { - "name": "file_type", - "description": "- (Required, String, ForceNew) Type of the IDL file. Valid values are PROTO and TDR." - }, - { - "name": "tablegroup_id", - "description": "- (Required, String, ForceNew) ID of the table group to which the IDL file belongs." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "table_infos", - "description": "- Table info of the IDL." - }, - { - "name": "error", - "description": "- Error messages for creating IDL file." - }, - { - "name": "index_key_set", - "description": "- Index key set of the TcaplusDB table." - }, - { - "name": "key_fields", - "description": "- Primary key fields of the TcaplusDB table." - }, - { - "name": "sum_key_field_size", - "description": "- Total size of primary key field of the TcaplusDB table." - }, - { - "name": "sum_value_field_size", - "description": "- Total size of non-primary key fields of the TcaplusDB table." - }, - { - "name": "table_name", - "description": "- Name of the TcaplusDB table." - }, - { - "name": "value_fields", - "description": "- Non-primary key fields of the TcaplusDB table." - } - ] - }, - "tencentcloud_tcaplus_table": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table belongs." - }, - { - "name": "idl_id", - "description": "- (Required, String) ID of the IDL File." - }, - { - "name": "reserved_read_cu", - "description": "- (Required, Int, ForceNew) Reserved read capacity units of the TcaplusDB table." - }, - { - "name": "reserved_volume", - "description": "- (Required, Int, ForceNew) Reserved storage capacity of the TcaplusDB table (unit: GB)." - }, - { - "name": "reserved_write_cu", - "description": "- (Required, Int, ForceNew) Reserved write capacity units of the TcaplusDB table." - }, - { - "name": "table_idl_type", - "description": "- (Required, String) IDL type of the TcaplusDB table. Valid values: PROTO and TDR." - }, - { - "name": "table_name", - "description": "- (Required, String, ForceNew) Name of the TcaplusDB table." - }, - { - "name": "table_type", - "description": "- (Required, String, ForceNew) Type of the TcaplusDB table. Valid values are GENERIC and LIST." - }, - { - "name": "tablegroup_id", - "description": "- (Required, String, ForceNew) ID of the table group to which the table belongs." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the TcaplusDB table." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the TcaplusDB table." - }, - { - "name": "error", - "description": "- Error messages for creating TcaplusDB table." - }, - { - "name": "status", - "description": "- Status of the TcaplusDB table." - }, - { - "name": "table_size", - "description": "- Size of the TcaplusDB table." - } - ] - }, - "tencentcloud_tcaplus_tablegroup": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table group belongs." - }, - { - "name": "tablegroup_name", - "description": "- (Required, String) Name of the TcaplusDB table group. Name length should be between 1 and 30." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the TcaplusDB table group." - }, - { - "name": "table_count", - "description": "- Number of tables." - }, - { - "name": "total_size", - "description": "- Total storage size (MB)." - } - ] - }, - "tencentcloud_tcm_access_log_config": { - "args": [ - { - "name": "mesh_name", - "description": "- (Required, String) Mesh ID." - }, - { - "name": "address", - "description": "- (Optional, String) Third party grpc server address." - }, - { - "name": "cls", - "description": "- (Optional, List) CLS config." - }, - { - "name": "enable_server", - "description": "- (Optional, Bool) Whether enable third party grpc server." - }, - { - "name": "enable_stdout", - "description": "- (Optional, Bool) Whether enable stdout." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Whether enable log." - }, - { - "name": "encoding", - "description": "- (Optional, String) Log encoding, TEXT or JSON." - }, - { - "name": "format", - "description": "- (Optional, String) Log format." - }, - { - "name": "selected_range", - "description": "- (Optional, List) Selected range." - }, - { - "name": "template", - "description": "- (Optional, String) Log template, istio/trace/custome." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcm_cluster_attachment": { - "args": [ - { - "name": "mesh_id", - "description": "- (Required, String, ForceNew) Mesh ID." - }, - { - "name": "cluster_list", - "description": "- (Optional, List, ForceNew) Cluster list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcm_mesh": { - "args": [ - { - "name": "config", - "description": "- (Required, List) Mesh configuration." - }, - { - "name": "display_name", - "description": "- (Required, String) Mesh name." - }, - { - "name": "mesh_version", - "description": "- (Required, String) Mesh version." - }, - { - "name": "type", - "description": "- (Required, String) Mesh type." - }, - { - "name": "mesh_id", - "description": "- (Optional, String) Mesh ID." - }, - { - "name": "tag_list", - "description": "- (Optional, List) A list of associated tags." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcm_prometheus_attachment": { - "args": [ - { - "name": "mesh_id", - "description": "- (Required, String, ForceNew) Mesh ID." - }, - { - "name": "prometheus", - "description": "- (Required, List, ForceNew) Prometheus configuration." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcm_tracing_config": { - "args": [ - { - "name": "mesh_id", - "description": "- (Required, String) Mesh ID." - }, - { - "name": "apm", - "description": "- (Optional, List) APM config." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Whether enable tracing." - }, - { - "name": "sampling", - "description": "- (Optional, Float64) Tracing sampling, 0.0-1.0." - }, - { - "name": "zipkin", - "description": "- (Optional, List) Third party zipkin config." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcmq_queue": { - "args": [ - { - "name": "queue_name", - "description": "- (Required, String) Queue name, which must be unique under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." - }, - { - "name": "dead_letter_queue_name", - "description": "- (Optional, String) Dead letter queue name." - }, - { - "name": "first_query_interval", - "description": "- (Optional, Int) First lookback interval." - }, - { - "name": "max_msg_heap_num", - "description": "- (Optional, Int) Maximum number of heaped messages. The value range is 1,000,000-10,000,000 during the beta test and can be 1,000,000-1,000,000,000 after the product is officially released. The default value is 10,000,000 during the beta test and will be 100,000,000 after the product is officially released." - }, - { - "name": "max_msg_size", - "description": "- (Optional, Int) Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536." - }, - { - "name": "max_query_count", - "description": "- (Optional, Int) Maximum number of lookbacks." - }, - { - "name": "max_receive_count", - "description": "- (Optional, Int) Maximum receipt times. Value range: 1-1000." - }, - { - "name": "max_time_to_live", - "description": "- (Optional, Int) Maximum period in seconds before an unconsumed message expires, which is required if policy is 1. Value range: 300-43200. This value should be smaller than msgRetentionSeconds (maximum message retention period)." - }, - { - "name": "msg_retention_seconds", - "description": "- (Optional, Int) The max period during which a message is retained before it is automatically acknowledged. Value range: 30-43,200 seconds (30 seconds to 12 hours). Default value: 3600 seconds (1 hour)." - }, - { - "name": "policy", - "description": "- (Optional, Int) Dead letter policy. 0: message has been consumed multiple times but not deleted; 1: Time-To-Live has elapsed." - }, - { - "name": "polling_wait_seconds", - "description": "- (Optional, Int) Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0." - }, - { - "name": "retention_size_in_mb", - "description": "- (Optional, Int) Queue storage space configured for message rewind. Value range: 10,240-512,000 MB (if message rewind is enabled). The value 0 indicates that message rewind is not enabled." - }, - { - "name": "rewind_seconds", - "description": "- (Optional, Int) Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value 0 indicates that message rewind is not enabled." - }, - { - "name": "trace", - "description": "- (Optional, Bool) Whether to enable message trace. true: yes; false: no. If this field is not configured, the feature will not be enabled." - }, - { - "name": "transaction", - "description": "- (Optional, Int) 1: transaction queue; 0: general queue." - }, - { - "name": "visibility_timeout", - "description": "- (Optional, Int) Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcmq_subscribe": { - "args": [ - { - "name": "endpoint", - "description": "- (Required, String) Endpoint for notification receipt, which is distinguished by Protocol. For http, Endpoint must begin with http:// and host can be a domain name or IP. For Queue, enter QueueName. Note that currently the push service cannot push messages to a VPC; therefore, if a VPC domain name or address is entered for Endpoint, pushed messages will not be received. Currently, messages can be pushed only to the public network and classic network." - }, - { - "name": "protocol", - "description": "- (Required, String) ubscription protocol. Currently, two protocols are supported: http and queue. To use the http protocol, you need to build your own web server to receive messages. With the queue protocol, messages are automatically pushed to a CMQ queue and you can pull them concurrently." - }, - { - "name": "subscription_name", - "description": "- (Required, String) Subscription name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." - }, - { - "name": "topic_name", - "description": "- (Required, String) Topic name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." - }, - { - "name": "binding_key", - "description": "- (Optional, Set: [String]) The number of BindingKey cannot exceed 5, and the length of each BindingKey cannot exceed 64 bytes. This field indicates the filtering policy for subscribing to and receiving messages. Each BindingKey includes up to 15 dots (namely up to 16 segments)." - }, - { - "name": "filter_tags", - "description": "- (Optional, Set: [String]) Message body tag (used for message filtering). The number of tags cannot exceed 5, and each tag can contain up to 16 characters. It is used in conjunction with the MsgTag parameter of (Batch)PublishMessage. Rules: 1. If FilterTag is not configured, no matter whether MsgTag is configured, the subscription will receive all messages published to the topic; 2. If the array of FilterTag values has a value, only when at least one of the values in the array also exists in the array of MsgTag values (i.e., FilterTag and MsgTag have an intersection) can the subscription receive messages published to the topic; 3. If the array of FilterTag values has a value, but MsgTag is not configured, then no message published to the topic will be received, which can be considered as a special case of rule 2 as FilterTag and MsgTag do not intersect in this case. The overall design idea of rules is based on the intention of the subscriber." - }, - { - "name": "notify_content_format", - "description": "- (Optional, String) Push content format. Valid values: 1. JSON; 2. SIMPLIFIED, i.e., the raw format. If Protocol is queue, this value must be SIMPLIFIED. If Protocol is http, both options are acceptable, and the default value is JSON." - }, - { - "name": "notify_strategy", - "description": "- (Optional, String) CMQ push server retry policy in case an error occurs while pushing a message to Endpoint. Valid values: 1. BACKOFF_RETRY: backoff retry, which is to retry at a fixed interval, discard the message after a certain number of retries, and continue to push the next message; 2. EXPONENTIAL_DECAY_RETRY: exponential decay retry, which is to retry at an exponentially increasing interval, such as 1s, 2s, 4s, 8s, and so on. As a message can be retained in a topic for one day, failed messages will be discarded at most after one day of retry. Default value: EXPONENTIAL_DECAY_RETRY." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcmq_topic": { - "args": [ - { - "name": "topic_name", - "description": "- (Required, String) Topic name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." - }, - { - "name": "filter_type", - "description": "- (Optional, Int) Used to specify the message match policy for the topic. 1: tag match policy (default value); 2: routing match policy." - }, - { - "name": "max_msg_size", - "description": "- (Optional, Int) Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536." - }, - { - "name": "msg_retention_seconds", - "description": "- (Optional, Int) Message retention period. Value range: 60-86400 seconds (i.e., 1 minute-1 day). Default value: 86400." - }, - { - "name": "trace", - "description": "- (Optional, Bool) Whether to enable message trace. true: yes; false: no. If this field is left empty, the feature will not be enabled." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcr_instance": { - "args": [ - { - "name": "instance_type", - "description": "- (Required, String) TCR types. Valid values are: standard, basic, premium." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the TCR instance." - }, - { - "name": "delete_bucket", - "description": "- (Optional, Bool) Indicate to delete the COS bucket which is auto-created with the instance or not." - }, - { - "name": "instance_charge_type_prepaid_period", - "description": "- (Optional, Int) Length of time to purchase an instance (in month). Must set when registry_charge_type is prepaid." - }, - { - "name": "instance_charge_type_prepaid_renew_flag", - "description": "- (Optional, Int) Auto renewal flag. 1: manual renewal, 2: automatic renewal, 3: no renewal and no notification. Must set when registry_charge_type is prepaid." - }, - { - "name": "open_public_operation", - "description": "- (Optional, Bool) Control public network access." - }, - { - "name": "registry_charge_type", - "description": "- (Optional, Int) Charge type of instance. 1: postpaid; 2: prepaid. Default is postpaid." - }, - { - "name": "replications", - "description": "- (Optional, List) Specify List of instance Replications, premium only. The available source region list is here." - }, - { - "name": "security_policy", - "description": "- (Optional, Set) Public network access allowlist policies of the TCR instance. Only available when open_public_operation is true." - }, - { - "name": "tags", - "description": "- (Optional, Map) The available tags within this TCR instance." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "expired_at", - "description": "- Instance expiration time (prepaid)." - }, - { - "name": "internal_end_point", - "description": "- Internal address for access of the TCR instance." - }, - { - "name": "public_domain", - "description": "- Public address for access of the TCR instance." - }, - { - "name": "public_status", - "description": "- Status of the TCR instance public network access." - }, - { - "name": "status", - "description": "- Status of the TCR instance." - } - ] - }, - "tencentcloud_tcr_namespace": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the TCR instance." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the TCR namespace. Valid length is [2~30]. It can only contain lowercase letters, numbers and separators (., _, -), and cannot start, end or continue with separators." - }, - { - "name": "cve_whitelist_items", - "description": "- (Optional, List) Vulnerability Whitelist." - }, - { - "name": "is_auto_scan", - "description": "- (Optional, Bool) Scanning level, True is automatic, False is manual. Default is false." - }, - { - "name": "is_prevent_vul", - "description": "- (Optional, Bool) Blocking switch, True is open, False is closed. Default is false." - }, - { - "name": "is_public", - "description": "- (Optional, Bool) Indicate that the namespace is public or not. Default is false." - }, - { - "name": "severity", - "description": "- (Optional, String) Block vulnerability level, currently only supports low, medium, high." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tcr_repository": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the TCR instance." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) Name of the TCR repository. Valid length is [2~200]. It can only contain lowercase letters, numbers and separators (., _, -, /), and cannot start, end or continue with separators. Support the use of multi-level address formats, such as sub1/sub2/repo." - }, - { - "name": "namespace_name", - "description": "- (Required, String, ForceNew) Name of the TCR namespace." - }, - { - "name": "brief_desc", - "description": "- (Optional, String) Brief description of the repository. Valid length is [1~100]." - }, - { - "name": "description", - "description": "- (Optional, String) Description of the repository. Valid length is [1~1000]." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time." - }, - { - "name": "is_public", - "description": "- Indicate the repository is public or not." - }, - { - "name": "update_time", - "description": "- Last updated time." - }, - { - "name": "url", - "description": "- URL of the repository." - } - ] - }, - "tencentcloud_tcr_token": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the TCR instance." - }, - { - "name": "description", - "description": "- (Optional, String, ForceNew) Description of the token. Valid length is [0~255]." - }, - { - "name": "enable", - "description": "- (Optional, Bool) Indicate to enable this token or not." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time." - }, - { - "name": "token_id", - "description": "- Sub ID of the TCR token. The full ID of token format like instance_id#token_id." - }, - { - "name": "token", - "description": "- The content of the token." - }, - { - "name": "user_name", - "description": "- User name of the token." - } - ] - }, - "tencentcloud_tcr_vpc_attachment": { - "args": [ - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) ID of the TCR instance." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) ID of subnet." - }, - { - "name": "vpc_id", - "description": "- (Required, String, ForceNew) ID of VPC." - }, - { - "name": "enable_public_domain_dns", - "description": "- (Optional, Bool) Whether to enable public domain dns. Default value is false." - }, - { - "name": "enable_vpc_domain_dns", - "description": "- (Optional, Bool) Whether to enable vpc domain dns. Default value is false." - }, - { - "name": "region_id", - "description": "- (Optional, Int, Deprecated) this argument was deprecated, use region_name instead. ID of region. Conflict with region_name, can not be set at the same time." - }, - { - "name": "region_name", - "description": "- (Optional, String) Name of region. Conflict with region_id, can not be set at the same time." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "access_ip", - "description": "- IP address of the internal access." - }, - { - "name": "status", - "description": "- Status of the internal access." - } - ] - }, - "tencentcloud_tdcpg_cluster": { - "args": [ - { - "name": "cpu", - "description": "- (Required, Int) cpu cores." - }, - { - "name": "master_user_password", - "description": "- (Required, String) user password." - }, - { - "name": "memory", - "description": "- (Required, Int) memory size." - }, - { - "name": "pay_mode", - "description": "- (Required, String) pay mode, the value is either PREPAID or POSTPAID_BY_HOUR." - }, - { - "name": "subnet_id", - "description": "- (Required, String) subnet id." - }, - { - "name": "vpc_id", - "description": "- (Required, String) vpc id." - }, - { - "name": "zone", - "description": "- (Required, String) available zone." - }, - { - "name": "cluster_name", - "description": "- (Optional, String) cluster name." - }, - { - "name": "db_version", - "description": "- (Optional, String) community version number, default to 10.17." - }, - { - "name": "instance_count", - "description": "- (Optional, Int) instance count." - }, - { - "name": "period", - "description": "- (Optional, Int) purchase time, required when PayMode is PREPAID, the value range is 1~60, default to 1." - }, - { - "name": "project_id", - "description": "- (Optional, Int) project id, default to 0, means default project." - }, - { - "name": "storage", - "description": "- (Optional, Int) max storage, the unit is GB." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdcpg_instance": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) cluster id." - }, - { - "name": "cpu", - "description": "- (Required, Int) cpu cores." - }, - { - "name": "memory", - "description": "- (Required, Int) memory size." - }, - { - "name": "instance_name", - "description": "- (Optional, String) instance name." - }, - { - "name": "operation_timing", - "description": "- (Optional, String) operation timing, optional value is IMMEDIATE or MAINTAIN_PERIOD." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdmq_instance": { - "args": [ - { - "name": "cluster_name", - "description": "- (Required, String) The name of tdmq cluster to be created." - }, - { - "name": "bind_cluster_id", - "description": "- (Optional, Int) The Dedicated Cluster Id." - }, - { - "name": "remark", - "description": "- (Optional, String) Description of the tdmq cluster." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdmq_namespace": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) The Dedicated Cluster Id." - }, - { - "name": "environ_name", - "description": "- (Required, String) The name of namespace to be created." - }, - { - "name": "msg_ttl", - "description": "- (Required, Int) The expiration time of unconsumed message." - }, - { - "name": "remark", - "description": "- (Optional, String) Description of the namespace." - }, - { - "name": "retention_policy", - "description": "- (Optional, Map) The Policy of message to retain." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdmq_namespace_role_attachment": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) The id of tdmq cluster." - }, - { - "name": "environ_id", - "description": "- (Required, String) The name of tdmq namespace." - }, - { - "name": "permissions", - "description": "- (Required, List: [String]) The permissions of tdmq role." - }, - { - "name": "role_name", - "description": "- (Required, String) The name of tdmq role." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of resource." - } - ] - }, - "tencentcloud_tdmq_rocketmq_cluster": { - "args": [ - { - "name": "cluster_name", - "description": "- (Required, String) Cluster name, which can contain 3-64 letters, digits, hyphens, and underscores." - }, - { - "name": "remark", - "description": "- (Optional, String) Cluster description (up to 128 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cluster_id", - "description": "- Cluster ID." - }, - { - "name": "create_time", - "description": "- Creation time in milliseconds." - }, - { - "name": "is_vip", - "description": "- Whether it is an exclusive instance." - }, - { - "name": "public_end_point", - "description": "- Public network access address." - }, - { - "name": "region", - "description": "- Region information." - }, - { - "name": "rocket_m_q_flag", - "description": "- Rocketmq cluster identification." - }, - { - "name": "support_namespace_endpoint", - "description": "- Whether the namespace access point is supported." - }, - { - "name": "vpc_end_point", - "description": "- VPC access address." - }, - { - "name": "vpcs", - "description": "- Vpc list." - }, - { - "name": "subnet_id", - "description": "- Subnet ID." - }, - { - "name": "vpc_id", - "description": "- Vpc ID." - } - ] - }, - "tencentcloud_tdmq_rocketmq_environment_role": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID (required)." - }, - { - "name": "environment_name", - "description": "- (Required, String) Environment (namespace) name." - }, - { - "name": "permissions", - "description": "- (Required, Set: [String]) Permissions, which is a non-empty string array of produce and consume at the most." - }, - { - "name": "role_name", - "description": "- (Required, String) Role Name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdmq_rocketmq_group": { - "args": [ - { - "name": "broadcast_enable", - "description": "- (Required, Bool) Whether to enable broadcast consumption." - }, - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID." - }, - { - "name": "group_name", - "description": "- (Required, String) Group name (8-64 characters)." - }, - { - "name": "namespace", - "description": "- (Required, String) Namespace. Currently, only one namespace is supported." - }, - { - "name": "read_enable", - "description": "- (Required, Bool) Whether to enable consumption." - }, - { - "name": "remark", - "description": "- (Optional, String) Remarks (up to 128 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "client_protocol", - "description": "- Client protocol." - }, - { - "name": "consumer_num", - "description": "- The number of online consumers." - }, - { - "name": "consumer_type", - "description": "- Consumer type. Enumerated values: ACTIVELY or PASSIVELY." - }, - { - "name": "consumption_mode", - "description": "- 0: Cluster consumption mode; 1: Broadcast consumption mode; -1: Unknown." - }, - { - "name": "create_time", - "description": "- Creation time in milliseconds." - }, - { - "name": "retry_partition_num", - "description": "- The number of partitions in a retry topic." - }, - { - "name": "total_accumulative", - "description": "- The total number of heaped messages." - }, - { - "name": "tps", - "description": "- Consumption TPS." - }, - { - "name": "update_time", - "description": "- Modification time in milliseconds." - } - ] - }, - "tencentcloud_tdmq_rocketmq_namespace": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID." - }, - { - "name": "namespace_name", - "description": "- (Required, String) Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores." - }, - { - "name": "retention_time", - "description": "- (Required, Int) Retention time of persisted messages in milliseconds." - }, - { - "name": "ttl", - "description": "- (Required, Int) Retention time of unconsumed messages in milliseconds. Value range: 60 seconds-15 days." - }, - { - "name": "remark", - "description": "- (Optional, String) Remarks (up to 128 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "public_endpoint", - "description": "- Public network access point address." - }, - { - "name": "vpc_endpoint", - "description": "- VPC access point address." - } - ] - }, - "tencentcloud_tdmq_rocketmq_role": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID (required)." - }, - { - "name": "role_name", - "description": "- (Required, String) Role name, which can contain up to 32 letters, digits, hyphens, and underscores." - }, - { - "name": "remark", - "description": "- (Optional, String) Remarks (up to 128 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time." - }, - { - "name": "token", - "description": "- Value of the role token." - }, - { - "name": "update_time", - "description": "- Update time." - } - ] - }, - "tencentcloud_tdmq_rocketmq_topic": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) Cluster ID." - }, - { - "name": "namespace_name", - "description": "- (Required, String) Topic namespace. Currently, you can create topics only in one single namespace." - }, - { - "name": "topic_name", - "description": "- (Required, String) Topic name, which can contain 3-64 letters, digits, hyphens, and underscores." - }, - { - "name": "type", - "description": "- (Required, String) Topic type. Valid values: Normal, GlobalOrder, PartitionedOrder." - }, - { - "name": "partition_num", - "description": "- (Optional, Int) Number of partitions." - }, - { - "name": "remark", - "description": "- (Optional, String) Topic remarks (up to 128 characters)." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time in milliseconds." - }, - { - "name": "update_time", - "description": "- Update time in milliseconds." - } - ] - }, - "tencentcloud_tdmq_role": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) The id of tdmq cluster." - }, - { - "name": "remark", - "description": "- (Required, String) The description of tdmq role." - }, - { - "name": "role_name", - "description": "- (Required, String) The name of tdmq role." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tdmq_topic": { - "args": [ - { - "name": "cluster_id", - "description": "- (Required, String) The Dedicated Cluster Id." - }, - { - "name": "environ_id", - "description": "- (Required, String, ForceNew) The name of tdmq namespace." - }, - { - "name": "partitions", - "description": "- (Required, Int) The partitions of topic." - }, - { - "name": "topic_name", - "description": "- (Required, String, ForceNew) The name of topic to be created." - }, - { - "name": "topic_type", - "description": "- (Required, Int, ForceNew) The type of topic." - }, - { - "name": "remark", - "description": "- (Optional, String) Description of the namespace." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of resource." - } - ] - }, - "tencentcloud_tem_app_config": { - "args": [ - { - "name": "config_data", - "description": "- (Required, List) payload." - }, - { - "name": "environment_id", - "description": "- (Required, String, ForceNew) environment ID." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) appConfig name." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_application": { - "args": [ - { - "name": "application_name", - "description": "- (Required, String) application name." - }, - { - "name": "coding_language", - "description": "- (Required, String) program language, like JAVA." - }, - { - "name": "description", - "description": "- (Required, String) application description." - }, - { - "name": "instance_id", - "description": "- (Optional, String) tcr instance id." - }, - { - "name": "repo_name", - "description": "- (Optional, String) repository name." - }, - { - "name": "repo_server", - "description": "- (Optional, String) registry address." - }, - { - "name": "repo_type", - "description": "- (Optional, Int) repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image." - }, - { - "name": "tags", - "description": "- (Optional, Map) application tag list." - }, - { - "name": "use_default_image_service", - "description": "- (Optional, Int) create image repo or not." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_application_service": { - "args": [ - { - "name": "application_id", - "description": "- (Required, String) application ID." - }, - { - "name": "environment_id", - "description": "- (Required, String) environment ID." - }, - { - "name": "service", - "description": "- (Optional, List) service detail list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_environment": { - "args": [ - { - "name": "environment_name", - "description": "- (Required, String) environment name." - }, - { - "name": "subnet_ids", - "description": "- (Required, Set: [String]) subnet IDs." - }, - { - "name": "vpc", - "description": "- (Required, String) vpc ID." - }, - { - "name": "description", - "description": "- (Optional, String) environment description." - }, - { - "name": "tags", - "description": "- (Optional, Map) environment tag list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_gateway": { - "args": [ - { - "name": "ingress", - "description": "- (Optional, List) gateway properties." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_log_config": { - "args": [ - { - "name": "application_id", - "description": "- (Required, String, ForceNew) application ID." - }, - { - "name": "environment_id", - "description": "- (Required, String, ForceNew) environment ID." - }, - { - "name": "input_type", - "description": "- (Required, String) container_stdout or container_file." - }, - { - "name": "log_type", - "description": "- (Required, String) minimalist_log or multiline_log." - }, - { - "name": "logset_id", - "description": "- (Required, String) logset." - }, - { - "name": "name", - "description": "- (Required, String, ForceNew) appConfig name." - }, - { - "name": "topic_id", - "description": "- (Required, String) topic." - }, - { - "name": "workload_id", - "description": "- (Required, String, ForceNew) application ID, which is combined by environment ID and application ID, like en-o5edaepv#app-3j29aa2p." - }, - { - "name": "beginning_regex", - "description": "- (Optional, String) regex pattern." - }, - { - "name": "file_pattern", - "description": "- (Optional, String) file name pattern if container_file." - }, - { - "name": "log_path", - "description": "- (Optional, String) directory if container_file." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_scale_rule": { - "args": [ - { - "name": "application_id", - "description": "- (Required, String, ForceNew) application ID." - }, - { - "name": "autoscaler", - "description": "- (Required, List) ." - }, - { - "name": "environment_id", - "description": "- (Required, String, ForceNew) environment ID." - }, - { - "name": "workload_id", - "description": "- (Required, String, ForceNew) application ID, which is combined by environment ID and application ID, like en-o5edaepv#app-3j29aa2p." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tem_workload": { - "args": [ - { - "name": "application_id", - "description": "- (Required, String, ForceNew) application ID." - }, - { - "name": "cpu_spec", - "description": "- (Required, Float64) cpu." - }, - { - "name": "deploy_mode", - "description": "- (Required, String) deploy mode, support IMAGE." - }, - { - "name": "deploy_version", - "description": "- (Required, String) deploy version." - }, - { - "name": "environment_id", - "description": "- (Required, String, ForceNew) environment ID." - }, - { - "name": "img_repo", - "description": "- (Required, String) repository name." - }, - { - "name": "init_pod_num", - "description": "- (Required, Int) initial pod number." - }, - { - "name": "memory_spec", - "description": "- (Required, Float64) mem." - }, - { - "name": "deploy_strategy_conf", - "description": "- (Optional, List) deploy strategy." - }, - { - "name": "env_conf", - "description": "- (Optional, List) ." - }, - { - "name": "liveness", - "description": "- (Optional, List) liveness config." - }, - { - "name": "post_start", - "description": "- (Optional, String) mem." - }, - { - "name": "pre_stop", - "description": "- (Optional, String) mem." - }, - { - "name": "readiness", - "description": "- (Optional, List) ." - }, - { - "name": "repo_server", - "description": "- (Optional, String) repo server addr when deploy by image." - }, - { - "name": "repo_type", - "description": "- (Optional, Int) repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo." - }, - { - "name": "security_group_ids", - "description": "- (Optional, Set: [String]) security groups." - }, - { - "name": "startup_probe", - "description": "- (Optional, List) ." - }, - { - "name": "storage_confs", - "description": "- (Optional, List) storage configuration." - }, - { - "name": "storage_mount_confs", - "description": "- (Optional, List) storage mount configuration." - }, - { - "name": "tcr_instance_id", - "description": "- (Optional, String) tcr instance id when deploy by image." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_teo_application_proxy": { - "args": [ - { - "name": "accelerate_type", - "description": "- (Required, Int) - 0: Disable acceleration.- 1: Enable acceleration." - }, - { - "name": "plat_type", - "description": "- (Required, String) Scheduling mode.- ip: Anycast IP.- domain: CNAME." - }, - { - "name": "proxy_name", - "description": "- (Required, String) When ProxyType is hostname, ProxyName is the domain or subdomain name.When ProxyType is instance, ProxyName is the name of proxy application." - }, - { - "name": "security_type", - "description": "- (Required, Int) - 0: Disable security protection.- 1: Enable security protection." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "ipv6", - "description": "- (Optional, List) IPv6 access configuration." - }, - { - "name": "proxy_type", - "description": "- (Optional, String) Layer 4 proxy mode. Valid values:- hostname: subdomain mode.- instance: instance mode." - }, - { - "name": "session_persist_time", - "description": "- (Optional, Int) Session persistence duration. Value range: 30-3600 (in seconds), default value is 600." - }, - { - "name": "status", - "description": "- (Optional, String) Status of this application proxy. Valid values to set is online and offline.- online: Enable.- offline: Disable.- progress: Deploying.- stopping: Deactivating.- fail: Deploy or deactivate failed." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "area", - "description": "- Acceleration area. Valid values: mainland, overseas." - }, - { - "name": "ban_status", - "description": "- Application proxy block status. Valid values: banned, banning, recover, recovering." - }, - { - "name": "host_id", - "description": "- When ProxyType is hostname, this field is the ID of the subdomain." - }, - { - "name": "proxy_id", - "description": "- Proxy ID." - }, - { - "name": "schedule_value", - "description": "- Scheduling information." - }, - { - "name": "update_time", - "description": "- Last modification date." - } - ] - }, - "tencentcloud_teo_application_proxy_rule": { - "args": [ - { - "name": "origin_port", - "description": "- (Required, String) Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports." - }, - { - "name": "origin_type", - "description": "- (Required, String) Origin server type.- custom: Specified origins.- origins: An origin group." - }, - { - "name": "origin_value", - "description": "- (Required, Set: [String]) Origin server information.When OriginType is custom, this field value indicates multiple origin servers in either of the following formats:- IP:Port- Domain name:Port.When OriginType is origins, it indicates the origin group ID." - }, - { - "name": "port", - "description": "- (Required, Set: [String]) Valid values:- port number: 80 means port 80.- port range: 81-90 means port range 81-90." - }, - { - "name": "proto", - "description": "- (Required, String) Protocol. Valid values: TCP, UDP." - }, - { - "name": "proxy_id", - "description": "- (Required, String) Proxy ID." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "forward_client_ip", - "description": "- (Optional, String) Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- TOA: Pass the client IP via TOA.- PPV1: Pass the client IP via Proxy Protocol V1.- PPV2: Pass the client IP via Proxy Protocol V2.- OFF: Do not pass the client IP.When Proto=UDP, valid values:- PPV2: Pass the client IP via Proxy Protocol V2.- OFF: Do not pass the client IP." - }, - { - "name": "session_persist", - "description": "- (Optional, Bool) Specifies whether to enable session persistence. Default value is false." - }, - { - "name": "status", - "description": "- (Optional, String) Status of this application proxy rule. Valid values to set is online and offline.- online: Enable.- offline: Disable.- progress: Deploying.- stopping: Disabling.- fail: Deployment/Disabling failed." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "rule_id", - "description": "- Rule ID." - } - ] - }, - "tencentcloud_teo_custom_error_page": { - "args": [ - { - "name": "content", - "description": "- (Required, String) Page content." - }, - { - "name": "entity", - "description": "- (Required, String) Subdomain." - }, - { - "name": "name", - "description": "- (Required, String) Page name." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "page_id", - "description": "- Page ID." - } - ] - }, - "tencentcloud_teo_ddos_policy": { - "args": [ - { - "name": "policy_id", - "description": "- (Required, Int) Policy ID." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "ddos_rule", - "description": "- (Optional, List) DDoS Configuration of the zone." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_teo_dns_record": { - "args": [ - { - "name": "content", - "description": "- (Required, String) DNS record Content." - }, - { - "name": "mode", - "description": "- (Required, String) Proxy mode. Valid values:- dns_only: only DNS resolution of the subdomain is enabled.- proxied: subdomain is proxied and accelerated." - }, - { - "name": "name", - "description": "- (Required, String) DNS record Name." - }, - { - "name": "type", - "description": "- (Required, String) DNS record Type. Valid values: A, AAAA, CNAME, MX, TXT, NS, CAA, SRV." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "priority", - "description": "- (Optional, Int) Priority of the record. Valid value range: 1-50, the smaller value, the higher priority." - }, - { - "name": "status", - "description": "- (Optional, String) Resolution status. Valid values: active, pending." - }, - { - "name": "ttl", - "description": "- (Optional, Int) Time to live of the DNS record cache in seconds." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cname", - "description": "- CNAME address. Note: This field may return null, indicating that no valid value can be obtained." - }, - { - "name": "created_on", - "description": "- Creation date." - }, - { - "name": "dns_record_id", - "description": "- DNS record ID." - }, - { - "name": "domain_status", - "description": "- Whether this domain enable load balancing, security, or l4 proxy capability. Valid values: lb, security, l4." - }, - { - "name": "locked", - "description": "- Whether the DNS record is locked." - }, - { - "name": "modified_on", - "description": "- Last modification date." - } - ] - }, - "tencentcloud_teo_dns_sec": { - "args": [ - { - "name": "status", - "description": "- (Required, String) DNSSEC status. Valid values: enabled, disabled." - }, - { - "name": "zone_id", - "description": "- (Required, String, ForceNew) Site ID." - }, - { - "name": "dnssec", - "description": "- (Optional, List) DNSSEC infos." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "modified_on", - "description": "- Last modification date." - } - ] - }, - "tencentcloud_teo_load_balancing": { - "args": [ - { - "name": "host", - "description": "- (Required, String) Subdomain name. You can use @ to represent the root domain." - }, - { - "name": "origin_group_id", - "description": "- (Required, String) ID of the origin group to use." - }, - { - "name": "type", - "description": "- (Required, String) Proxy mode.- dns_only: Only DNS.- proxied: Enable proxy." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "backup_origin_group_id", - "description": "- (Optional, String) ID of the backup origin group to use." - }, - { - "name": "status", - "description": "- (Optional, String) Status of the task. Valid values to set: online, offline. During status change, the status is process." - }, - { - "name": "ttl", - "description": "- (Optional, Int) Indicates DNS TTL time when Type is dns_only." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "cname", - "description": "- Schedules domain names. Note: This field may return null, indicating that no valid value can be obtained." - }, - { - "name": "load_balancing_id", - "description": "- Load balancer instance ID." - }, - { - "name": "update_time", - "description": "- Last modification date." - } - ] - }, - "tencentcloud_teo_origin_group": { - "args": [ - { - "name": "configuration_type", - "description": "- (Required, String) Type of the origin group, this field should be set when OriginType is self, otherwise leave it empty. Valid values:- area: select an origin by using Geo info of the client IP and Area field in Records.- weight: weighted select an origin by using Weight field in Records.- proto: config by HTTP protocol." - }, - { - "name": "origin_group_name", - "description": "- (Required, String) OriginGroup Name." - }, - { - "name": "origin_records", - "description": "- (Required, List) Origin site records." - }, - { - "name": "origin_type", - "description": "- (Required, String) Type of the origin site. Valid values:- self: self-build website.- cos: tencent cos.- third_party: third party cos." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "origin_group_id", - "description": "- OriginGroup ID." - }, - { - "name": "update_time", - "description": "- Last modification date." - } - ] - }, - "tencentcloud_teo_rule_engine": { - "args": [ - { - "name": "rule_name", - "description": "- (Required, String) Rule name." - }, - { - "name": "rules", - "description": "- (Required, List) Rule items list." - }, - { - "name": "status", - "description": "- (Required, String) Status of the rule, valid value can be enable or disable." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "tags", - "description": "- (Optional, Set: [String]) rule tag list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "rule_id", - "description": "- Rule ID." - } - ] - }, - "tencentcloud_teo_rule_engine_priority": { - "args": [ - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "rules_priority", - "description": "- (Optional, List) Priority of rules." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_teo_security_policy": { - "args": [ - { - "name": "entity", - "description": "- (Required, String) Subdomain." - }, - { - "name": "zone_id", - "description": "- (Required, String) Site ID." - }, - { - "name": "config", - "description": "- (Optional, List) Security policy configuration." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_teo_zone": { - "args": [ - { - "name": "plan_type", - "description": "- (Required, String) Plan type of the zone. See details in data source zone_available_plans." - }, - { - "name": "zone_name", - "description": "- (Required, String) Site name." - }, - { - "name": "cname_speed_up", - "description": "- (Optional, String) Specifies whether CNAME acceleration is enabled. Valid values: enabled, disabled." - }, - { - "name": "paused", - "description": "- (Optional, Bool) Indicates whether the site is disabled." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - }, - { - "name": "type", - "description": "- (Optional, String) Specifies how the site is connected to EdgeOne.- full: The site is connected via NS.- partial: The site is connected via CNAME." - }, - { - "name": "vanity_name_servers", - "description": "- (Optional, List) User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "area", - "description": "- Acceleration area of the zone. Valid values: mainland, overseas." - }, - { - "name": "cname_status", - "description": "- Ownership verification status of the site when it accesses via CNAME.- finished: The site is verified.- pending: The site is waiting for verification." - }, - { - "name": "created_on", - "description": "- Site creation date." - }, - { - "name": "modified_on", - "description": "- Site modification date." - }, - { - "name": "name_servers", - "description": "- List of name servers assigned by Tencent Cloud." - }, - { - "name": "original_name_servers", - "description": "- Name server used by the site." - }, - { - "name": "resources", - "description": "- Billing resources of the zone." - }, - { - "name": "area", - "description": "- Valid values: mainland, overseas." - }, - { - "name": "auto_renew_flag", - "description": "- Whether to automatically renew. Valid values:- 0: Default.- 1: Enable automatic renewal.- 2: Disable automatic renewal." - }, - { - "name": "create_time", - "description": "- Resource creation date." - }, - { - "name": "enable_time", - "description": "- Enable time of the resource." - }, - { - "name": "expire_time", - "description": "- Expire time of the resource." - }, - { - "name": "id", - "description": "- Resource ID." - }, - { - "name": "pay_mode", - "description": "- Resource pay mode. Valid values:- 0: post pay mode." - }, - { - "name": "plan_id", - "description": "- Associated plan ID." - }, - { - "name": "status", - "description": "- Status of the resource. Valid values: normal, isolated, destroyed." - }, - { - "name": "sv", - "description": "- Price inquiry parameters." - }, - { - "name": "key", - "description": "- Parameter Key." - }, - { - "name": "value", - "description": "- Parameter Value." - }, - { - "name": "status", - "description": "- Site status. Valid values:- active: NS is switched.- pending: NS is not switched.- moved: NS is moved.- deactivated: this site is blocked." - }, - { - "name": "vanity_name_servers_ips", - "description": "- User-defined name server IP information. Note: This field may return null, indicating that no valid value can be obtained." - }, - { - "name": "ipv4", - "description": "- IPv4 address of the custom name server." - }, - { - "name": "name", - "description": "- Name of the custom name server." - }, - { - "name": "zone_id", - "description": "- Site ID." - } - ] - }, - "tencentcloud_teo_zone_setting": { - "args": [ - { - "name": "zone_id", - "description": "- (Required, String, ForceNew) Site ID." - }, - { - "name": "cache_key", - "description": "- (Optional, List) Node cache key configuration." - }, - { - "name": "cache_prefresh", - "description": "- (Optional, List) Cache pre-refresh configuration." - }, - { - "name": "cache", - "description": "- (Optional, List) Cache expiration time configuration." - }, - { - "name": "client_ip_header", - "description": "- (Optional, List) Origin-pull client IP header configuration." - }, - { - "name": "compression", - "description": "- (Optional, List) Smart compression configuration." - }, - { - "name": "force_redirect", - "description": "- (Optional, List) Force HTTPS redirect configuration." - }, - { - "name": "https", - "description": "- (Optional, List) HTTPS acceleration configuration." - }, - { - "name": "ipv6", - "description": "- (Optional, List) IPv6 access configuration." - }, - { - "name": "max_age", - "description": "- (Optional, List) Browser cache configuration." - }, - { - "name": "offline_cache", - "description": "- (Optional, List) Offline cache configuration." - }, - { - "name": "origin", - "description": "- (Optional, List) Origin server configuration." - }, - { - "name": "post_max_size", - "description": "- (Optional, List) Maximum size of files transferred over POST request." - }, - { - "name": "quic", - "description": "- (Optional, List) QUIC access configuration." - }, - { - "name": "smart_routing", - "description": "- (Optional, List) Smart acceleration configuration." - }, - { - "name": "upstream_http2", - "description": "- (Optional, List) HTTP2 origin-pull configuration." - }, - { - "name": "web_socket", - "description": "- (Optional, List) WebSocket configuration." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "area", - "description": "- Acceleration area of the zone. Valid values: mainland, overseas." - } - ] - }, - "tencentcloud_tsf_api_group": { - "args": [ - { - "name": "group_context", - "description": "- (Required, String) grouping context." - }, - { - "name": "group_name", - "description": "- (Required, String) group name, cannot contain Chinese." - }, - { - "name": "auth_type", - "description": "- (Optional, String) authentication type. secret: key authentication; none: no authentication." - }, - { - "name": "description", - "description": "- (Optional, String) remarks." - }, - { - "name": "gateway_instance_id", - "description": "- (Optional, String) gateway entity ID." - }, - { - "name": "group_type", - "description": "- (Optional, String) grouping type, default ms. ms: microservice grouping; external: external Api grouping." - }, - { - "name": "namespace_name_key_position", - "description": "- (Optional, String) namespace parameter position, path, header or query, the default is path." - }, - { - "name": "namespace_name_key", - "description": "- (Optional, String) namespace parameter key value." - }, - { - "name": "service_name_key_position", - "description": "- (Optional, String) microservice name parameter position, path, header or query, the default is path." - }, - { - "name": "service_name_key", - "description": "- (Optional, String) microservice name parameter key value." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "acl_mode", - "description": "- Access group ACL type." - }, - { - "name": "api_count", - "description": "- number of APIs." - }, - { - "name": "binded_gateway_deploy_groups", - "description": "- api group bound gateway deployment group." - }, - { - "name": "application_id", - "description": "- application ID." - }, - { - "name": "application_name", - "description": "- Application Name." - }, - { - "name": "application_type", - "description": "- Application classification: V: virtual machine application, C: container application." - }, - { - "name": "cluster_type", - "description": "- Cluster type, C: container, V: virtual machine." - }, - { - "name": "deploy_group_id", - "description": "- Gateway deployment group ID." - }, - { - "name": "deploy_group_name", - "description": "- Gateway deployment group name." - }, - { - "name": "group_status", - "description": "- Deployment group application status, values: Running, Waiting, Paused, Updating, RollingBack, Abnormal, Unknown." - }, - { - "name": "created_time", - "description": "- Group creation time such as: 2019-06-20 15:51:28." - }, - { - "name": "gateway_instance_type", - "description": "- Type of gateway instance." - }, - { - "name": "group_id", - "description": "- Api Group Id." - }, - { - "name": "status", - "description": "- Release status, drafted: Not published. released: released." - }, - { - "name": "updated_time", - "description": "- Group update time such as: 2019-06-20 15:51:28." - } - ] - }, - "tencentcloud_tsf_application_config": { - "args": [ - { - "name": "application_id", - "description": "- (Required, String) Application ID." - }, - { - "name": "config_name", - "description": "- (Required, String) configuration item name." - }, - { - "name": "config_value", - "description": "- (Required, String) configuration item value." - }, - { - "name": "config_version", - "description": "- (Required, String) configuration item version." - }, - { - "name": "config_type", - "description": "- (Optional, String) configuration item value type." - }, - { - "name": "config_version_desc", - "description": "- (Optional, String) configuration item version description." - }, - { - "name": "encode_with_base64", - "description": "- (Optional, Bool) Base64 encoded configuration items." - }, - { - "name": "program_id_list", - "description": "- (Optional, Set: [String]) Program id list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tsf_microservice": { - "args": [ - { - "name": "microservice_name", - "description": "- (Required, String) Microservice name." - }, - { - "name": "namespace_id", - "description": "- (Required, String) Namespace ID." - }, - { - "name": "microservice_desc", - "description": "- (Optional, String) Microservice description information." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_tsf_namespace": { - "args": [ - { - "name": "namespace_name", - "description": "- (Required, String) namespace name." - }, - { - "name": "cluster_id", - "description": "- (Optional, String) cluster ID." - }, - { - "name": "is_ha_enable", - "description": "- (Optional, String) whether to enable high availability." - }, - { - "name": "namespace_desc", - "description": "- (Optional, String) namespace description." - }, - { - "name": "namespace_id", - "description": "- (Optional, String) Namespace ID." - }, - { - "name": "namespace_resource_type", - "description": "- (Optional, String) namespace resource type (default is DEF)." - }, - { - "name": "namespace_type", - "description": "- (Optional, String) Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace)." - }, - { - "name": "program_id_list", - "description": "- (Optional, Set: [String]) Program id list." - }, - { - "name": "program_id", - "description": "- (Optional, String) ID of the dataset to be bound." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- creation time." - }, - { - "name": "delete_flag", - "description": "- Delete ID." - }, - { - "name": "is_default", - "description": "- default namespace." - }, - { - "name": "kube_inject_enable", - "description": "- KubeInjectEnable value." - }, - { - "name": "namespace_code", - "description": "- Namespace encoding." - }, - { - "name": "namespace_status", - "description": "- namespace status." - }, - { - "name": "update_time", - "description": "- update time." - } - ] - }, - "tencentcloud_vod_adaptive_dynamic_streaming_template": { - "args": [ - { - "name": "format", - "description": "- (Required, String) Adaptive bitstream format. Valid values: HLS." - }, - { - "name": "name", - "description": "- (Required, String) Template name. Length limit: 64 characters." - }, - { - "name": "stream_info", - "description": "- (Required, List) List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description. Length limit: 256 characters." - }, - { - "name": "disable_higher_video_bitrate", - "description": "- (Optional, Bool) Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: false,true. false: no, true: yes. Default value: false." - }, - { - "name": "disable_higher_video_resolution", - "description": "- (Optional, Bool) Whether to prohibit transcoding from low resolution to high resolution. Valid values: false,true. false: no, true: yes. Default value: false." - }, - { - "name": "drm_type", - "description": "- (Optional, String, ForceNew) DRM scheme type. Valid values: SimpleAES. If this field is an empty string, DRM will not be performed on the video." - }, - { - "name": "sub_app_id", - "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of template in ISO date format." - }, - { - "name": "update_time", - "description": "- Last modified time of template in ISO date format." - } - ] - }, - "tencentcloud_vod_image_sprite_template": { - "args": [ - { - "name": "column_count", - "description": "- (Required, Int) Subimage column count of an image sprite." - }, - { - "name": "name", - "description": "- (Required, String) Name of a time point screen capturing template. Length limit: 64 characters." - }, - { - "name": "row_count", - "description": "- (Required, Int) Subimage row count of an image sprite." - }, - { - "name": "sample_interval", - "description": "- (Required, Int) Sampling interval. If sample_type is Percent, sampling will be performed at an interval of the specified percentage. If sample_type is Time, sampling will be performed at the specified time interval in seconds." - }, - { - "name": "sample_type", - "description": "- (Required, String) Sampling type. Valid values: Percent, Time. Percent: by percent. Time: by time interval." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description. Length limit: 256 characters." - }, - { - "name": "fill_type", - "description": "- (Optional, String) Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black." - }, - { - "name": "height", - "description": "- (Optional, Int) Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, Bool) Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true." - }, - { - "name": "sub_app_id", - "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." - }, - { - "name": "width", - "description": "- (Optional, Int) Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of template in ISO date format." - }, - { - "name": "update_time", - "description": "- Last modified time of template in ISO date format." - } - ] - }, - "tencentcloud_vod_procedure_template": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Task flow name (up to 20 characters)." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description. Length limit: 256 characters." - }, - { - "name": "media_process_task", - "description": "- (Optional, List) Parameter of video processing task." - }, - { - "name": "sub_app_id", - "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of template in ISO date format." - }, - { - "name": "update_time", - "description": "- Last modified time of template in ISO date format." - } - ] - }, - "tencentcloud_vod_snapshot_by_time_offset_template": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of a time point screen capturing template. Length limit: 64 characters." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description. Length limit: 256 characters." - }, - { - "name": "fill_type", - "description": "- (Optional, String) Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. white: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. gauss: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: black." - }, - { - "name": "format", - "description": "- (Optional, String) Image format. Valid values: jpg, png. Default value: jpg." - }, - { - "name": "height", - "description": "- (Optional, Int) Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." - }, - { - "name": "resolution_adaptive", - "description": "- (Optional, Bool) Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true." - }, - { - "name": "sub_app_id", - "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." - }, - { - "name": "width", - "description": "- (Optional, Int) Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of template in ISO date format." - }, - { - "name": "update_time", - "description": "- Last modified time of template in ISO date format." - } - ] - }, - "tencentcloud_vod_sub_application": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user." - }, - { - "name": "status", - "description": "- (Required, String) Sub appliaction status." - }, - { - "name": "description", - "description": "- (Optional, String) Sub application description." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- The time when the sub application was created." - } - ] - }, - "tencentcloud_vod_super_player_config": { - "args": [ - { - "name": "name", - "description": "- (Required, String, ForceNew) Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user." - }, - { - "name": "adaptive_dynamic_streaming_definition", - "description": "- (Optional, String) ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if drm_switch is false." - }, - { - "name": "comment", - "description": "- (Optional, String) Template description. Length limit: 256 characters." - }, - { - "name": "domain", - "description": "- (Optional, String) Domain name used for playback. If it is left empty or set to Default, the domain name configured in Default Distribution Configuration will be used. Default by default." - }, - { - "name": "drm_streaming_info", - "description": "- (Optional, List) Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if drm_switch is true." - }, - { - "name": "drm_switch", - "description": "- (Optional, Bool) Switch of DRM-protected adaptive bitstream playback: true: enabled, indicating to play back only output adaptive bitstreams protected by DRM; false: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: false." - }, - { - "name": "image_sprite_definition", - "description": "- (Optional, String) ID of the image sprite template that allows output." - }, - { - "name": "resolution_names", - "description": "- (Optional, List) Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: min_edge_length: 240, name: LD; min_edge_length: 480, name: SD; min_edge_length: 720, name: HD; min_edge_length: 1080, name: FHD; min_edge_length: 1440, name: 2K; min_edge_length: 2160, name: 4K; min_edge_length: 4320, name: 8K." - }, - { - "name": "scheme", - "description": "- (Optional, String) Scheme used for playback. If it is left empty or set to Default, the scheme configured in Default Distribution Configuration will be used. Other valid values: HTTP; HTTPS." - }, - { - "name": "sub_app_id", - "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of template in ISO date format." - }, - { - "name": "update_time", - "description": "- Last modified time of template in ISO date format." - } - ] - }, - "tencentcloud_vpc": { - "args": [ - { - "name": "cidr_block", - "description": "- (Required, String, ForceNew) A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16)." - }, - { - "name": "name", - "description": "- (Required, String) The name of the VPC." - }, - { - "name": "assistant_cidrs", - "description": "- (Optional, List: [String]) List of Assistant CIDR, NOTE: Only NORMAL typed CIDRs included, check the Docker CIDR by readonly assistant_docker_cidrs." - }, - { - "name": "dns_servers", - "description": "- (Optional, Set: [String]) The DNS server list of the VPC. And you can specify 0 to 5 servers to this list." - }, - { - "name": "is_multicast", - "description": "- (Optional, Bool) Indicates whether VPC multicast is enabled. The default value is 'true'." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the VPC." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of VPC." - }, - { - "name": "default_route_table_id", - "description": "- Default route table id, which created automatically after VPC create." - }, - { - "name": "docker_assistant_cidrs", - "description": "- List of Docker Assistant CIDR." - }, - { - "name": "is_default", - "description": "- Indicates whether it is the default VPC for this region." - } - ] - }, - "tencentcloud_vpc_acl": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the network ACL." - }, - { - "name": "vpc_id", - "description": "- (Required, String) ID of the VPC instance." - }, - { - "name": "egress", - "description": "- (Optional, List: [String]) Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL." - }, - { - "name": "ingress", - "description": "- (Optional, List: [String]) Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tags of the vpc acl." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Creation time of ACL." - } - ] - }, - "tencentcloud_vpc_acl_attachment": { - "args": [ - { - "name": "acl_id", - "description": "- (Required, String, ForceNew) ID of the attached ACL." - }, - { - "name": "subnet_id", - "description": "- (Required, String, ForceNew) The Subnet instance ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_vpc_bandwidth_package": { - "args": [ - { - "name": "bandwidth_package_name", - "description": "- (Optional, String) Bandwidth package name." - }, - { - "name": "charge_type", - "description": "- (Optional, String) Bandwidth package billing type, default: TOP5_POSTPAID_BY_MONTH, optional value:- TOP5_POSTPAID_BY_MONTH: TOP5 billed by monthly postpaid- PERCENT95_POSTPAID_BY_MONTH: 95 billed monthly postpaid- FIXED_PREPAID_BY_MONTH: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction)." - }, - { - "name": "internet_max_bandwidth", - "description": "- (Optional, Int) Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit." - }, - { - "name": "network_type", - "description": "- (Optional, String) Bandwidth packet type, default:BGP, optional:- BGP: common BGP shared bandwidth package- HIGH_QUALITY_BGP: Quality BGP Shared Bandwidth Package." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_vpc_bandwidth_package_attachment": { - "args": [ - { - "name": "bandwidth_package_id", - "description": "- (Required, String, ForceNew) Bandwidth package unique ID, in the form of bwp-xxxx." - }, - { - "name": "resource_id", - "description": "- (Required, String, ForceNew) The unique ID of the resource, currently supports EIP resources and LB resources, such as eip-xxxx, lb-xxxx." - }, - { - "name": "network_type", - "description": "- (Optional, String, ForceNew) Bandwidth packet type, currently supports BGP type, indicating that the internal resource is BGP IP." - }, - { - "name": "protocol", - "description": "- (Optional, String, ForceNew) Bandwidth packet protocol type. Currently ipv4 and ipv6 protocol types are supported." - }, - { - "name": "resource_type", - "description": "- (Optional, String, ForceNew) Resource types, including Address, LoadBalance." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_vpc_end_point": { - "args": [ - { - "name": "end_point_name", - "description": "- (Required, String) Name of endpoint." - }, - { - "name": "end_point_service_id", - "description": "- (Required, String) ID of endpoint service." - }, - { - "name": "subnet_id", - "description": "- (Required, String) ID of subnet instance." - }, - { - "name": "vpc_id", - "description": "- (Required, String) ID of vpc instance." - }, - { - "name": "end_point_vip", - "description": "- (Optional, String) VIP of endpoint ip." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create Time." - }, - { - "name": "end_point_owner", - "description": "- APPID." - }, - { - "name": "state", - "description": "- state of end point." - } - ] - }, - "tencentcloud_vpc_end_point_service": { - "args": [ - { - "name": "auto_accept_flag", - "description": "- (Required, Bool) Whether to automatically accept." - }, - { - "name": "end_point_service_name", - "description": "- (Required, String) Name of end point service." - }, - { - "name": "service_instance_id", - "description": "- (Required, String) Id of service instance, like lb-xxx." - }, - { - "name": "vpc_id", - "description": "- (Required, String) ID of vpc instance." - }, - { - "name": "service_type", - "description": "- (Optional, String) Type of service instance, like CLB, CDB, CRS, default is CLB." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create Time." - }, - { - "name": "end_point_count", - "description": "- Count of end point." - }, - { - "name": "service_owner", - "description": "- APPID." - }, - { - "name": "service_vip", - "description": "- VIP of backend service." - } - ] - }, - "tencentcloud_vpc_end_point_service_white_list": { - "args": [ - { - "name": "end_point_service_id", - "description": "- (Required, String) ID of endpoint service." - }, - { - "name": "user_uin", - "description": "- (Required, String) UIN." - }, - { - "name": "description", - "description": "- (Optional, String) Description of white list." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create Time." - }, - { - "name": "owner", - "description": "- APPID." - } - ] - }, - "tencentcloud_vpc_flow_log": { - "args": [ - { - "name": "flow_log_name", - "description": "- (Required, String) Specify flow log name." - }, - { - "name": "resource_id", - "description": "- (Required, String) Specify resource unique Id of resource_type configured." - }, - { - "name": "resource_type", - "description": "- (Required, String) Specify resource type. NOTE: Only support NETWORKINTERFACE for now. Values: VPC, SUBNET, NETWORKINTERFACE, CCN, NAT, DCG." - }, - { - "name": "traffic_type", - "description": "- (Required, String) Specify log traffic type, values: ACCEPT, REJECT, ALL." - }, - { - "name": "cloud_log_id", - "description": "- (Optional, String) Specify flow log storage id." - }, - { - "name": "cloud_log_region", - "description": "- (Optional, String) Specify flow log storage region, default using current." - }, - { - "name": "flow_log_description", - "description": "- (Optional, String) Specify flow Log description." - }, - { - "name": "flow_log_storage", - "description": "- (Optional, List) Specify consumer detail, required while storage_type is ckafka." - }, - { - "name": "storage_type", - "description": "- (Optional, String) Specify consumer type, values: cls, ckafka." - }, - { - "name": "tags", - "description": "- (Optional, Map) Tag description list." - }, - { - "name": "vpc_id", - "description": "- (Optional, String) Specify vpc Id, ignore while resource_type is CCN (unsupported) but required while other types." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_vpn_connection": { - "args": [ - { - "name": "customer_gateway_id", - "description": "- (Required, String, ForceNew) ID of the customer gateway." - }, - { - "name": "name", - "description": "- (Required, String) Name of the VPN connection. The length of character is limited to 1-60." - }, - { - "name": "pre_share_key", - "description": "- (Required, String) Pre-shared key of the VPN connection." - }, - { - "name": "security_group_policy", - "description": "- (Required, Set) Security group policy of the VPN connection." - }, - { - "name": "vpn_gateway_id", - "description": "- (Required, String, ForceNew) ID of the VPN gateway." - }, - { - "name": "dpd_action", - "description": "- (Optional, String) The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1." - }, - { - "name": "dpd_enable", - "description": "- (Optional, Int) Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable)." - }, - { - "name": "dpd_timeout", - "description": "- (Optional, Int) DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1." - }, - { - "name": "enable_health_check", - "description": "- (Optional, Bool) Whether intra-tunnel health checks are supported." - }, - { - "name": "health_check_local_ip", - "description": "- (Optional, String) Health check the address of this terminal." - }, - { - "name": "health_check_remote_ip", - "description": "- (Optional, String) Health check peer address." - }, - { - "name": "ike_dh_group_name", - "description": "- (Optional, String) DH group name of the IKE operation specification. Valid values: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24. Default value is GROUP1." - }, - { - "name": "ike_exchange_mode", - "description": "- (Optional, String) Exchange mode of the IKE operation specification. Valid values: AGGRESSIVE, MAIN. Default value is MAIN." - }, - { - "name": "ike_local_address", - "description": "- (Optional, String) Local address of IKE operation specification, valid when ike_local_identity is ADDRESS, generally the value is public_ip_address of the related VPN gateway." - }, - { - "name": "ike_local_fqdn_name", - "description": "- (Optional, String) Local FQDN name of the IKE operation specification." - }, - { - "name": "ike_local_identity", - "description": "- (Optional, String) Local identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS." - }, - { - "name": "ike_proto_authen_algorithm", - "description": "- (Optional, String) Proto authenticate algorithm of the IKE operation specification. Valid values: MD5, SHA, SHA-256. Default Value is MD5." - }, - { - "name": "ike_proto_encry_algorithm", - "description": "- (Optional, String) Proto encrypt algorithm of the IKE operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-128, AES-CBC-256, DES-CBC. Default value is 3DES-CBC." - }, - { - "name": "ike_remote_address", - "description": "- (Optional, String) Remote address of IKE operation specification, valid when ike_remote_identity is ADDRESS, generally the value is public_ip_address of the related customer gateway." - }, - { - "name": "ike_remote_fqdn_name", - "description": "- (Optional, String) Remote FQDN name of the IKE operation specification." - }, - { - "name": "ike_remote_identity", - "description": "- (Optional, String) Remote identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS." - }, - { - "name": "ike_sa_lifetime_seconds", - "description": "- (Optional, Int) SA lifetime of the IKE operation specification, unit is second. The value ranges from 60 to 604800. Default value is 86400 seconds." - }, - { - "name": "ike_version", - "description": "- (Optional, String) Version of the IKE operation specification. Default value is IKEV1." - }, - { - "name": "ipsec_encrypt_algorithm", - "description": "- (Optional, String) Encrypt algorithm of the IPSEC operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-128, AES-CBC-256, DES-CBC. Default value is 3DES-CBC." - }, - { - "name": "ipsec_integrity_algorithm", - "description": "- (Optional, String) Integrity algorithm of the IPSEC operation specification. Valid values: SHA1, MD5, SHA-256. Default value is MD5." - }, - { - "name": "ipsec_pfs_dh_group", - "description": "- (Optional, String) PFS DH group. Valid value: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24, NULL. Default value is NULL." - }, - { - "name": "ipsec_sa_lifetime_seconds", - "description": "- (Optional, Int) SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds." - }, - { - "name": "ipsec_sa_lifetime_traffic", - "description": "- (Optional, Int) SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200." - }, - { - "name": "tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the VPC. Required if vpn gateway is not in CCN type, and doesn't make sense for CCN vpn gateway." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the VPN connection." - }, - { - "name": "encrypt_proto", - "description": "- Encrypt proto of the VPN connection." - }, - { - "name": "is_ccn_type", - "description": "- Indicate whether is ccn type. Modification of this field only impacts force new logic of vpc_id. If is_ccn_type is true, modification of vpc_id will be ignored." - }, - { - "name": "net_status", - "description": "- Net status of the VPN connection. Valid value: AVAILABLE." - }, - { - "name": "route_type", - "description": "- Route type of the VPN connection." - }, - { - "name": "state", - "description": "- State of the connection. Valid value: PENDING, AVAILABLE, DELETING." - }, - { - "name": "vpn_proto", - "description": "- Vpn proto of the VPN connection." - } - ] - }, - "tencentcloud_vpn_customer_gateway": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the customer gateway. The length of character is limited to 1-60." - }, - { - "name": "public_ip_address", - "description": "- (Required, String, ForceNew) Public IP of the customer gateway." - }, - { - "name": "tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the customer gateway." - } - ] - }, - "tencentcloud_vpn_gateway": { - "args": [ - { - "name": "name", - "description": "- (Required, String) Name of the VPN gateway. The length of character is limited to 1-60." - }, - { - "name": "zone", - "description": "- (Required, String, ForceNew) Zone of the VPN gateway." - }, - { - "name": "bandwidth", - "description": "- (Optional, Int) The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is PREPAID, bandwidth degradation operation is unsupported." - }, - { - "name": "cdc_id", - "description": "- (Optional, String) CDC instance ID." - }, - { - "name": "charge_type", - "description": "- (Optional, String) Charge Type of the VPN gateway. Valid value: PREPAID, POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR." - }, - { - "name": "max_connection", - "description": "- (Optional, Int) Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways." - }, - { - "name": "prepaid_period", - "description": "- (Optional, Int) Period of instance to be prepaid. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be set to take effect in create operation." - }, - { - "name": "prepaid_renew_flag", - "description": "- (Optional, String) Flag indicates whether to renew or not. Valid value: NOTIFY_AND_AUTO_RENEW, NOTIFY_AND_MANUAL_RENEW." - }, - { - "name": "tags", - "description": "- (Optional, Map) A list of tags used to associate different resources." - }, - { - "name": "type", - "description": "- (Optional, String) Type of gateway instance. Valid value: IPSEC, SSL and CCN. Note: CCN type is only for whitelist customer now." - }, - { - "name": "vpc_id", - "description": "- (Optional, String, ForceNew) ID of the VPC. Required if vpn gateway is not in CCN type, and doesn't make sense for CCN vpn gateway." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time of the VPN gateway." - }, - { - "name": "expired_time", - "description": "- Expired time of the VPN gateway when charge type is PREPAID." - }, - { - "name": "is_address_blocked", - "description": "- Indicates whether ip address is blocked." - }, - { - "name": "new_purchase_plan", - "description": "- The plan of new purchase. Valid value: PREPAID_TO_POSTPAID." - }, - { - "name": "public_ip_address", - "description": "- Public IP of the VPN gateway." - }, - { - "name": "restrict_state", - "description": "- Restrict state of gateway. Valid value: PRETECIVELY_ISOLATED, NORMAL." - }, - { - "name": "state", - "description": "- State of the VPN gateway. Valid value: PENDING, DELETING, AVAILABLE." - } - ] - }, - "tencentcloud_vpn_gateway_route": { - "args": [ - { - "name": "destination_cidr_block", - "description": "- (Required, String, ForceNew) Destination IDC IP range." - }, - { - "name": "instance_id", - "description": "- (Required, String, ForceNew) Instance ID of the next hop." - }, - { - "name": "instance_type", - "description": "- (Required, String, ForceNew) Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance)." - }, - { - "name": "priority", - "description": "- (Required, Int, ForceNew) Priority. Valid values: 0 and 100." - }, - { - "name": "status", - "description": "- (Required, String) Status. Valid values: ENABLE and DISABLE." - }, - { - "name": "vpn_gateway_id", - "description": "- (Required, String, ForceNew) VPN gateway ID." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - }, - { - "name": "create_time", - "description": "- Create time." - }, - { - "name": "route_id", - "description": "- Route ID." - }, - { - "name": "type", - "description": "- Route type. Default value: Static." - }, - { - "name": "update_time", - "description": "- Update time." - } - ] - }, - "tencentcloud_vpn_ssl_client": { - "args": [ - { - "name": "ssl_vpn_client_name", - "description": "- (Required, String, ForceNew) The name of ssl vpn client to be created." - }, - { - "name": "ssl_vpn_server_id", - "description": "- (Required, String, ForceNew) VPN ssl server id." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - }, - "tencentcloud_vpn_ssl_server": { - "args": [ - { - "name": "local_address", - "description": "- (Required, List: [String], ForceNew) List of local CIDR." - }, - { - "name": "remote_address", - "description": "- (Required, String, ForceNew) Remote CIDR for client." - }, - { - "name": "ssl_vpn_server_name", - "description": "- (Required, String, ForceNew) The name of ssl vpn server to be created." - }, - { - "name": "vpn_gateway_id", - "description": "- (Required, String, ForceNew) VPN gateway ID." - }, - { - "name": "compress", - "description": "- (Optional, Bool, ForceNew) need compressed. Default value: False." - }, - { - "name": "encrypt_algorithm", - "description": "- (Optional, String, ForceNew) The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE." - }, - { - "name": "integrity_algorithm", - "description": "- (Optional, String, ForceNew) The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE." - }, - { - "name": "ssl_vpn_port", - "description": "- (Optional, Int, ForceNew) The port of ssl vpn. Default value: 1194." - }, - { - "name": "ssl_vpn_protocol", - "description": "- (Optional, String, ForceNew) The protocol of ssl vpn. Default value: UDP." - } - ], - "attrs": [ - { - "name": "id", - "description": "- ID of the resource." - } - ] - } +{ + "tencentcloud_address_template": { + "args": [ + { + "name": "addresses", + "description": "- (Required, Set: [String]) Address list. IP(10.0.0.1), CIDR(10.0.1.0/24), IP range(10.0.0.1-10.0.0.100) format are supported." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the address template." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/address_template.html" + }, + "tencentcloud_address_template_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the address template group." + }, + { + "name": "template_ids", + "description": "- (Required, Set: [String]) Template ID list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/address_template_group.html" + }, + "tencentcloud_alb_server_attachment": { + "args": [ + { + "name": "backends", + "description": "- (Required, Set) list of backend server." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) listener ID." + }, + { + "name": "loadbalancer_id", + "description": "- (Required, String, ForceNew) loadbalancer ID." + }, + { + "name": "location_id", + "description": "- (Optional, String, ForceNew) location ID, only support for layer 7 loadbalancer." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "protocol_type", + "description": "- The protocol type, http or tcp." + } + ], + "url": "/docs/providers/tencentcloud/r/alb_server_attachment.html" + }, + "tencentcloud_api_gateway_api": { + "args": [ + { + "name": "api_name", + "description": "- (Required, String) Custom API name." + }, + { + "name": "request_config_path", + "description": "- (Required, String) Request frontend path configuration. Like /user/getinfo." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) The unique ID of the service where the API is located. Refer to resource tencentcloud_api_gateway_service." + }, + { + "name": "api_business_type", + "description": "- (Optional, String) When auth_type is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API." + }, + { + "name": "api_desc", + "description": "- (Optional, String) Custom API description." + }, + { + "name": "api_type", + "description": "- (Optional, String) API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL." + }, + { + "name": "auth_relation_api_id", + "description": "- (Optional, String) The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding." + }, + { + "name": "auth_type", + "description": "- (Optional, String) API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE." + }, + { + "name": "constant_parameters", + "description": "- (Optional, Set) Constant parameter." + }, + { + "name": "eiam_app_id", + "description": "- (Optional, String) EIAM application ID." + }, + { + "name": "eiam_app_type", + "description": "- (Optional, String) EIAM application type." + }, + { + "name": "eiam_auth_type", + "description": "- (Optional, String) The EIAM application authentication type supports AuthenticationOnly, Authentication, and Authorization." + }, + { + "name": "enable_cors", + "description": "- (Optional, Bool) Whether to enable CORS. Default value: true." + }, + { + "name": "event_bus_id", + "description": "- (Optional, String) Event bus ID." + }, + { + "name": "is_base64_encoded", + "description": "- (Optional, Bool) Whether to enable Base64 encoding will only take effect when the backend is scf." + }, + { + "name": "is_debug_after_charge", + "description": "- (Optional, Bool) Charge after starting debugging. (Cloud Market Reserved Fields)." + }, + { + "name": "is_delete_response_error_codes", + "description": "- (Optional, Bool) Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted." + }, + { + "name": "micro_services", + "description": "- (Optional, Set) API bound microservice list." + }, + { + "name": "oauth_config", + "description": "- (Optional, List) OAuth configuration. Effective when AuthType is OAUTH." + }, + { + "name": "owner", + "description": "- (Optional, String) Owner of resources." + }, + { + "name": "pre_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "protocol", + "description": "- (Optional, String, ForceNew) API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP." + }, + { + "name": "release_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "request_config_method", + "description": "- (Optional, String) Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET." + }, + { + "name": "request_parameters", + "description": "- (Optional, Set) Frontend request parameters." + }, + { + "name": "response_error_codes", + "description": "- (Optional, Set) Custom error code configuration. Must keep at least one after set." + }, + { + "name": "response_fail_example", + "description": "- (Optional, String) Response failure sample of custom response configuration." + }, + { + "name": "response_success_example", + "description": "- (Optional, String) Successful response sample of custom response configuration." + }, + { + "name": "response_type", + "description": "- (Optional, String) Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML." + }, + { + "name": "service_config_cos_config", + "description": "- (Optional, List) API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_config_method", + "description": "- (Optional, String) API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different." + }, + { + "name": "service_config_mock_return_message", + "description": "- (Optional, String) Returned information of API backend mocking. This parameter is required when service_config_type is MOCK." + }, + { + "name": "service_config_path", + "description": "- (Optional, String) API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different." + }, + { + "name": "service_config_product", + "description": "- (Optional, String) Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream." + }, + { + "name": "service_config_scf_function_name", + "description": "- (Optional, String) SCF function name. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_namespace", + "description": "- (Optional, String) SCF function namespace. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_qualifier", + "description": "- (Optional, String) SCF function version. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_type", + "description": "- (Optional, String) Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP)." + }, + { + "name": "service_config_scf_is_integrated_response", + "description": "- (Optional, Bool) Whether to enable response integration. Effective when the backend type is SCF." + }, + { + "name": "service_config_timeout", + "description": "- (Optional, Int) API backend service timeout period in seconds. Default value: 5." + }, + { + "name": "service_config_type", + "description": "- (Optional, String) The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing)." + }, + { + "name": "service_config_upstream_id", + "description": "- (Optional, String) Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_config_url", + "description": "- (Optional, String) The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed." + }, + { + "name": "service_config_vpc_id", + "description": "- (Optional, String) Unique VPC ID." + }, + { + "name": "service_config_websocket_cleanup_function_name", + "description": "- (Optional, String) Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_cleanup_function_namespace", + "description": "- (Optional, String) Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_cleanup_function_qualifier", + "description": "- (Optional, String) Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_name", + "description": "- (Optional, String) Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_namespace", + "description": "- (Optional, String) Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_qualifier", + "description": "- (Optional, String) Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_name", + "description": "- (Optional, String) Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_namespace", + "description": "- (Optional, String) Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_qualifier", + "description": "- (Optional, String) Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_parameters", + "description": "- (Optional, List) The backend service parameters of the API." + }, + { + "name": "service_tsf_health_check_conf", + "description": "- (Optional, List) Health check configuration for microservices." + }, + { + "name": "service_tsf_load_balance_conf", + "description": "- (Optional, List) Load balancing configuration for microservices." + }, + { + "name": "target_namespace_id", + "description": "- (Optional, String) Tsf serverless namespace ID. (In internal testing)." + }, + { + "name": "target_services_health_check_conf", + "description": "- (Optional, List) Target health check configuration. (Internal testing stage)." + }, + { + "name": "target_services_load_balance_conf", + "description": "- (Optional, Int) Target type load balancing configuration. (Internal testing stage)." + }, + { + "name": "target_services", + "description": "- (Optional, List) Target type backend resource information. (Internal testing stage)." + }, + { + "name": "test_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "token_timeout", + "description": "- (Optional, Int) The effective time of the EIAM application token, measured in seconds, defaults to 7200 seconds." + }, + { + "name": "user_type", + "description": "- (Optional, String) User type." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "update_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api.html" + }, + "tencentcloud_api_gateway_api_app": { + "args": [ + { + "name": "api_app_name", + "description": "- (Required, String) Api app name." + }, + { + "name": "api_app_desc", + "description": "- (Optional, String) App description." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_app_id", + "description": "- Api app ID." + }, + { + "name": "api_app_key", + "description": "- Api app key." + }, + { + "name": "api_app_secret", + "description": "- Api app secret." + }, + { + "name": "created_time", + "description": "- Api app created time." + }, + { + "name": "modified_time", + "description": "- Api app modified time." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api_app.html" + }, + "tencentcloud_api_gateway_api_app_attachment": { + "args": [ + { + "name": "api_app_id", + "description": "- (Required, String, ForceNew) The unique ID of the application to be bound." + }, + { + "name": "api_id", + "description": "- (Required, String, ForceNew) The unique ID of the API to be bound." + }, + { + "name": "environment", + "description": "- (Required, String, ForceNew) The environment to be bound." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) The unique ID of the service to be bound." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api_app_attachment.html" + }, + "tencentcloud_api_gateway_api_doc": { + "args": [ + { + "name": "api_doc_name", + "description": "- (Required, String) Api Document name." + }, + { + "name": "api_ids", + "description": "- (Required, Set: [String]) List of APIs for generating documents." + }, + { + "name": "environment", + "description": "- (Required, String) Env name." + }, + { + "name": "service_id", + "description": "- (Required, String) Service name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_count", + "description": "- Api Document count." + }, + { + "name": "api_doc_id", + "description": "- Api Document ID." + }, + { + "name": "api_doc_status", + "description": "- API Document Build Status." + }, + { + "name": "api_doc_uri", + "description": "- API Document Access URI." + }, + { + "name": "api_names", + "description": "- List of names for generating documents." + }, + { + "name": "release_count", + "description": "- Number of API document releases." + }, + { + "name": "service_name", + "description": "- API Document service name." + }, + { + "name": "share_password", + "description": "- API Document Sharing Password." + }, + { + "name": "updated_time", + "description": "- API Document update time." + }, + { + "name": "view_count", + "description": "- API Document Viewing Times." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api_doc.html" + }, + "tencentcloud_api_gateway_api_key": { + "args": [ + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Custom key name." + }, + { + "name": "access_key_id", + "description": "- (Optional, String) User defined key ID, required when access_key_type is manual. The length is 5-50 characters, consisting of letters, numbers, and English underscores." + }, + { + "name": "access_key_secret", + "description": "- (Optional, String) The user-defined key must be passed when the access_key_type is manual. The length is 10-50 characters, consisting of letters, numbers, and English underscores." + }, + { + "name": "access_key_type", + "description": "- (Optional, String) Key type, supports both auto and manual (custom keys), defaults to auto." + }, + { + "name": "status", + "description": "- (Optional, String) Key status. Valid values: on, off." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "modify_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api_key.html" + }, + "tencentcloud_api_gateway_api_key_attachment": { + "args": [ + { + "name": "api_key_id", + "description": "- (Required, String, ForceNew) ID of API key." + }, + { + "name": "usage_plan_id", + "description": "- (Required, String, ForceNew) ID of the usage plan." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_api_key_attachment.html" + }, + "tencentcloud_api_gateway_custom_domain": { + "args": [ + { + "name": "default_domain", + "description": "- (Required, String) Default domain name." + }, + { + "name": "net_type", + "description": "- (Required, String) Network type. Valid values: OUTER, INNER." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol supported by service. Valid values: http, https, http&https." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) Unique service ID." + }, + { + "name": "sub_domain", + "description": "- (Required, String) Custom domain name to be bound." + }, + { + "name": "certificate_id", + "description": "- (Optional, String) Unique certificate ID of the custom domain name to be bound. You can choose to upload for the protocol attribute value https or http&https." + }, + { + "name": "is_default_mapping", + "description": "- (Optional, Bool) Whether the default path mapping is used. The default value is true. When it is false, it means custom path mapping. In this case, the path_mappings attribute is required." + }, + { + "name": "is_forced_https", + "description": "- (Optional, Bool) Whether to force HTTP requests to jump to HTTPS, default to false. When the parameter is true, the API gateway will redirect all HTTP protocol requests using the custom domain name to the HTTPS protocol for forwarding." + }, + { + "name": "path_mappings", + "description": "- (Optional, Set: [String]) Custom domain name path mapping. The data format is: path#environment. Optional values for the environment are test, prepub, and release." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Domain name resolution status. 1 means normal analysis, 0 means parsing failed." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_custom_domain.html" + }, + "tencentcloud_api_gateway_import_open_api": { + "args": [ + { + "name": "content", + "description": "- (Required, String, ForceNew) OpenAPI body content." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) The unique ID of the service where the API is located." + }, + { + "name": "content_version", + "description": "- (Optional, String, ForceNew) The Content version defaults to OpenAPI and currently only supports OpenAPI." + }, + { + "name": "encode_type", + "description": "- (Optional, String, ForceNew) The Content format can only be YAML or JSON, and the default is YAML." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_business_type", + "description": "- When auth_type is OAUTH, this field is valid, NORMAL: Business API, OAUTH: Authorization API." + }, + { + "name": "api_desc", + "description": "- Custom API description." + }, + { + "name": "api_id", + "description": "- Custom Api Id." + }, + { + "name": "api_name", + "description": "- Custom API name." + }, + { + "name": "api_type", + "description": "- API type, supports NORMAL (regular API) and TSF (microservice API), defaults to NORMAL." + }, + { + "name": "auth_relation_api_id", + "description": "- The unique ID of the associated authorization API takes effect when AuthType is OAUTH and ApiBusinessType is NORMAL. The unique ID of the oauth2.0 authorized API that identifies the business API binding." + }, + { + "name": "auth_type", + "description": "- API authentication type. Support SECRET (Key Pair Authentication), NONE (Authentication Exemption), OAUTH, APP (Application Authentication). The default is NONE." + }, + { + "name": "constant_parameters", + "description": "- Constant parameter." + }, + { + "name": "default_value", + "description": "- Default value for constant parameters. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "desc", + "description": "- Constant parameter description. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "name", + "description": "- Constant parameter name. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "position", + "description": "- Constant parameter position. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "enable_cors", + "description": "- Whether to enable CORS. Default value: true." + }, + { + "name": "is_base64_encoded", + "description": "- Whether to enable Base64 encoding will only take effect when the backend is scf." + }, + { + "name": "is_debug_after_charge", + "description": "- Charge after starting debugging. (Cloud Market Reserved Fields)." + }, + { + "name": "is_delete_response_error_codes", + "description": "- Do you want to delete the custom response configuration error code? If it is not passed or False is passed, it will not be deleted. If True is passed, all custom response configuration error codes for this API will be deleted." + }, + { + "name": "micro_services", + "description": "- API bound microservice list." + }, + { + "name": "cluster_id", + "description": "- Micro service cluster." + }, + { + "name": "micro_service_name", + "description": "- Microservice name." + }, + { + "name": "namespace_id", + "description": "- Microservice namespace." + }, + { + "name": "oauth_config", + "description": "- OAuth configuration. Effective when AuthType is OAUTH." + }, + { + "name": "login_redirect_url", + "description": "- Redirect address, used to guide users in login operations." + }, + { + "name": "public_key", + "description": "- Public key, used to verify user tokens." + }, + { + "name": "token_location", + "description": "- Token passes the position." + }, + { + "name": "protocol", + "description": "- API frontend request type. Valid values: HTTP, WEBSOCKET. Default value: HTTP." + }, + { + "name": "request_config_method", + "description": "- Request frontend method configuration. Valid values: GET,POST,PUT,DELETE,HEAD,ANY. Default value: GET." + }, + { + "name": "request_config_path", + "description": "- Request frontend path configuration. Like /user/getinfo." + }, + { + "name": "request_parameters", + "description": "- Frontend request parameters." + }, + { + "name": "default_value", + "description": "- Parameter default value." + }, + { + "name": "desc", + "description": "- Parameter description." + }, + { + "name": "name", + "description": "- Parameter name." + }, + { + "name": "position", + "description": "- Parameter location." + }, + { + "name": "required", + "description": "- If this parameter required. Default value: false." + }, + { + "name": "type", + "description": "- Parameter type." + }, + { + "name": "response_error_codes", + "description": "- Custom error code configuration. Must keep at least one after set." + }, + { + "name": "code", + "description": "- Custom response configuration error code." + }, + { + "name": "converted_code", + "description": "- Custom error code conversion." + }, + { + "name": "desc", + "description": "- Parameter description." + }, + { + "name": "msg", + "description": "- Custom response configuration error message." + }, + { + "name": "need_convert", + "description": "- Whether to enable error code conversion. Default value: false." + }, + { + "name": "response_fail_example", + "description": "- Response failure sample of custom response configuration." + }, + { + "name": "response_success_example", + "description": "- Successful response sample of custom response configuration." + }, + { + "name": "response_type", + "description": "- Return type. Valid values: HTML, JSON, TEXT, BINARY, XML. Default value: HTML." + }, + { + "name": "service_config_cos_config", + "description": "- API backend COS configuration. If ServiceType is COS, then this parameter must be passed.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "action", + "description": "- The API calls the backend COS method, and the optional values for the front-end request method and Action are:GET: GetObjectPUT: PutObjectPOST: PostObject, AppendObjectHEAD: HeadObjectDELETE: DeleteObject.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "authorization", + "description": "- The API calls the signature switch of the backend COS, which defaults to false.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "bucket_name", + "description": "- The bucket name of the API backend COS.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "path_match_mode", + "description": "- Path matching mode for API backend COS, optional values:BackEndPath: Backend path matchingFullPath: Full Path MatchingThe default value is: BackEndPathNote: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_config_method", + "description": "- API backend service request method, such as GET. If service_config_type is HTTP, this parameter will be required. The frontend request_config_method and backend method service_config_method can be different." + }, + { + "name": "service_config_mock_return_message", + "description": "- Returned information of API backend mocking. This parameter is required when service_config_type is MOCK." + }, + { + "name": "service_config_path", + "description": "- API backend service path, such as /path. If service_config_type is HTTP, this parameter will be required. The frontend request_config_path and backend path service_config_path can be different." + }, + { + "name": "service_config_product", + "description": "- Backend type. Effective when enabling vpc, currently supported types are clb, cvm, and upstream." + }, + { + "name": "service_config_scf_function_name", + "description": "- SCF function name. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_namespace", + "description": "- SCF function namespace. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_qualifier", + "description": "- SCF function version. This parameter takes effect when service_config_type is SCF." + }, + { + "name": "service_config_scf_function_type", + "description": "- Scf function type. Effective when the backend type is SCF. Support Event Triggering (EVENT) and HTTP Direct Cloud Function (HTTP)." + }, + { + "name": "service_config_scf_is_integrated_response", + "description": "- Whether to enable response integration. Effective when the backend type is SCF." + }, + { + "name": "service_config_timeout", + "description": "- API backend service timeout period in seconds. Default value: 5." + }, + { + "name": "service_config_type", + "description": "- The backend service type of the API. Supports HTTP, MOCK, TSF, SCF, WEBSOCKET, COS, TARGET (internal testing)." + }, + { + "name": "service_config_upstream_id", + "description": "- Only required when binding to VPC channelsNote: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_config_url", + "description": "- The backend service URL of the API. If the ServiceType is HTTP, this parameter must be passed." + }, + { + "name": "service_config_vpc_id", + "description": "- Unique VPC ID." + }, + { + "name": "service_config_websocket_cleanup_function_name", + "description": "- Scf websocket cleaning function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_cleanup_function_namespace", + "description": "- Scf websocket cleans up the function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_cleanup_function_qualifier", + "description": "- Scf websocket cleaning function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_name", + "description": "- Scf websocket registration function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_namespace", + "description": "- Scf websocket registers function namespaces. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_register_function_qualifier", + "description": "- Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_name", + "description": "- Scf websocket transfer function. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_namespace", + "description": "- Scf websocket transfer function namespace. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_config_websocket_transport_function_qualifier", + "description": "- Scf websocket transfer function version. It takes effect when the current end type is WEBSOCKET and the backend type is SCF." + }, + { + "name": "service_parameters", + "description": "- The backend service parameters of the API." + }, + { + "name": "default_value", + "description": "- The default value for the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "name", + "description": "- The backend service parameter name of the API. This parameter is only used when ServiceType is HTTP. The front and rear parameter names can be different.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "position", + "description": "- The backend service parameter location of the API, such as head. This parameter is only used when ServiceType is HTTP. The parameter positions at the front and rear ends can be configured differently.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "relevant_request_parameter_desc", + "description": "- Remarks on the backend service parameters of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "relevant_request_parameter_name", + "description": "- The name of the front-end parameter corresponding to the backend service parameter of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "relevant_request_parameter_position", + "description": "- The location of the front-end parameters corresponding to the backend service parameters of the API, such as head. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "relevant_request_parameter_type", + "description": "- The backend service parameter type of the API. This parameter is only used when ServiceType is HTTP.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_tsf_health_check_conf", + "description": "- Health check configuration for microservices." + }, + { + "name": "error_threshold_percentage", + "description": "- Threshold percentage.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "is_health_check", + "description": "- Whether to initiate a health check.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "request_volume_threshold", + "description": "- Health check threshold.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "sleep_window_in_milliseconds", + "description": "- Window size.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "service_tsf_load_balance_conf", + "description": "- Load balancing configuration for microservices." + }, + { + "name": "is_load_balance", + "description": "- Is load balancing enabled.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "method", + "description": "- Load balancing method.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "session_stick_required", + "description": "- Whether to enable session persistence.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "session_stick_timeout", + "description": "- Session hold timeout.Note: This field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "update_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_import_open_api.html" + }, + "tencentcloud_api_gateway_ip_strategy": { + "args": [ + { + "name": "service_id", + "description": "- (Required, String, ForceNew) The ID of the API gateway service." + }, + { + "name": "strategy_data", + "description": "- (Required, String) IP address data." + }, + { + "name": "strategy_name", + "description": "- (Required, String, ForceNew) User defined strategy name." + }, + { + "name": "strategy_type", + "description": "- (Required, String, ForceNew) Blacklist or whitelist." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "strategy_id", + "description": "- IP policy ID." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_ip_strategy.html" + }, + "tencentcloud_api_gateway_plugin": { + "args": [ + { + "name": "plugin_data", + "description": "- (Required, String) Statement to define plugin." + }, + { + "name": "plugin_name", + "description": "- (Required, String) Name of the user define plugin. It must start with a letter and end with letter or number, the rest can contain letters, numbers and dashes(-). The length range is from 2 to 50." + }, + { + "name": "plugin_type", + "description": "- (Required, String) Type of plugin. Now support IPControl, TrafficControl, Cors, CustomReq, CustomAuth, Routing, TrafficControlByParameter, CircuitBreaker, ProxyCache." + }, + { + "name": "description", + "description": "- (Optional, String) Description of plugin." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_plugin.html" + }, + "tencentcloud_api_gateway_plugin_attachment": { + "args": [ + { + "name": "api_id", + "description": "- (Required, String, ForceNew) Id of API." + }, + { + "name": "environment_name", + "description": "- (Required, String, ForceNew) Name of Environment." + }, + { + "name": "plugin_id", + "description": "- (Required, String, ForceNew) Id of Plugin." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) Id of Service." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_plugin_attachment.html" + }, + "tencentcloud_api_gateway_service": { + "args": [ + { + "name": "net_type", + "description": "- (Required, Set: [String]) Network type list, which is used to specify the supported network types. Valid values: INNER, OUTER. INNER indicates access over private network, and OUTER indicates access over public network." + }, + { + "name": "protocol", + "description": "- (Required, String) Service frontend request type. Valid values: http, https, http&https." + }, + { + "name": "service_name", + "description": "- (Required, String) Custom service name." + }, + { + "name": "exclusive_set_name", + "description": "- (Optional, String, ForceNew, Deprecated) It has been deprecated from version 1.81.9. Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) Exclusive instance ID." + }, + { + "name": "ip_version", + "description": "- (Optional, String, ForceNew) IP version number. Valid values: IPv4, IPv6. Default value: IPv4." + }, + { + "name": "pre_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "release_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "service_desc", + "description": "- (Optional, String) Custom service description." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "test_limit", + "description": "- (Optional, Int) API QPS value. Enter a positive number to limit the API query rate per second QPS." + }, + { + "name": "uniq_vpc_id", + "description": "- (Optional, String) VPC ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_list", + "description": "- A list of APIs." + }, + { + "name": "api_desc", + "description": "- Description of the API." + }, + { + "name": "api_id", + "description": "- ID of the API." + }, + { + "name": "api_name", + "description": "- Name of the API." + }, + { + "name": "method", + "description": "- Method of the API." + }, + { + "name": "path", + "description": "- Path of the API." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "inner_http_port", + "description": "- Port number for http access over private network." + }, + { + "name": "inner_https_port", + "description": "- Port number for https access over private network." + }, + { + "name": "internal_sub_domain", + "description": "- Private network access subdomain name." + }, + { + "name": "modify_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "outer_sub_domain", + "description": "- Public network access subdomain name." + }, + { + "name": "usage_plan_list", + "description": "- A list of attach usage plans." + }, + { + "name": "api_id", + "description": "- ID of the API." + }, + { + "name": "bind_type", + "description": "- Binding type." + }, + { + "name": "usage_plan_id", + "description": "- ID of the usage plan." + }, + { + "name": "usage_plan_name", + "description": "- Name of the usage plan." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_service.html" + }, + "tencentcloud_api_gateway_service_release": { + "args": [ + { + "name": "environment_name", + "description": "- (Required, String, ForceNew) API gateway service environment name to be released. Valid values: test, prepub, release." + }, + { + "name": "release_desc", + "description": "- (Required, String, ForceNew) This release description of the API gateway service." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) ID of API gateway service." + }, + { + "name": "release_version", + "description": "- (Optional, String) The release version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_service_release.html" + }, + "tencentcloud_api_gateway_strategy_attachment": { + "args": [ + { + "name": "bind_api_id", + "description": "- (Required, String, ForceNew) The API that needs to be bound." + }, + { + "name": "environment_name", + "description": "- (Required, String, ForceNew) The environment of the strategy association. Valid values: test, release, prepub." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) The ID of the API gateway service." + }, + { + "name": "strategy_id", + "description": "- (Required, String, ForceNew) The ID of the API gateway strategy." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_strategy_attachment.html" + }, + "tencentcloud_api_gateway_update_api_app_key": { + "args": [ + { + "name": "api_app_id", + "description": "- (Required, String, ForceNew) Application unique ID." + }, + { + "name": "api_app_key", + "description": "- (Required, String, ForceNew) Key of the application." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_update_api_app_key.html" + }, + "tencentcloud_api_gateway_upstream": { + "args": [ + { + "name": "algorithm", + "description": "- (Required, String) Load balancing algorithm, value range: ROUND-ROBIN." + }, + { + "name": "scheme", + "description": "- (Required, String) Backend protocol, value range: HTTP, HTTPS, gRPC, gRPCs." + }, + { + "name": "uniq_vpc_id", + "description": "- (Required, String) VPC Unique ID." + }, + { + "name": "health_checker", + "description": "- (Optional, List) Health check configuration, currently only supports VPC channels." + }, + { + "name": "k8s_service", + "description": "- (Optional, List) Configuration of K8S container service." + }, + { + "name": "nodes", + "description": "- (Optional, List) Backend nodes." + }, + { + "name": "retries", + "description": "- (Optional, Int) Request retry count, default to 3 times." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "upstream_description", + "description": "- (Optional, String) Backend channel description." + }, + { + "name": "upstream_host", + "description": "- (Optional, String) Host request header forwarded by gateway to backend." + }, + { + "name": "upstream_name", + "description": "- (Optional, String) Backend channel name." + }, + { + "name": "upstream_type", + "description": "- (Optional, String) Backend access type, value range: IP_PORT, K8S." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_upstream.html" + }, + "tencentcloud_api_gateway_usage_plan": { + "args": [ + { + "name": "usage_plan_name", + "description": "- (Required, String) Custom usage plan name." + }, + { + "name": "max_request_num_pre_sec", + "description": "- (Optional, Int) Limit of requests per second. Valid values: -1, [1,2000]. The default value is -1, which indicates no limit." + }, + { + "name": "max_request_num", + "description": "- (Optional, Int) Total number of requests allowed. Valid values: -1, [1,99999999]. The default value is -1, which indicates no limit." + }, + { + "name": "usage_plan_desc", + "description": "- (Optional, String) Custom usage plan description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "attach_api_keys", + "description": "- Attach API keys list." + }, + { + "name": "attach_list", + "description": "- Attach service and API list." + }, + { + "name": "api_id", + "description": "- The API ID, this value is empty if attach service." + }, + { + "name": "api_name", + "description": "- The API name, this value is empty if attach service." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "environment", + "description": "- The environment name." + }, + { + "name": "method", + "description": "- The API method, this value is empty if attach service." + }, + { + "name": "modify_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "path", + "description": "- The API path, this value is empty if attach service." + }, + { + "name": "service_id", + "description": "- The service ID." + }, + { + "name": "service_name", + "description": "- The service name." + }, + { + "name": "create_time", + "description": "- Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + }, + { + "name": "modify_time", + "description": "- Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_usage_plan.html" + }, + "tencentcloud_api_gateway_usage_plan_attachment": { + "args": [ + { + "name": "environment", + "description": "- (Required, String, ForceNew) The environment to be bound. Valid values: test, prepub, release." + }, + { + "name": "service_id", + "description": "- (Required, String, ForceNew) ID of the service." + }, + { + "name": "usage_plan_id", + "description": "- (Required, String, ForceNew) ID of the usage plan." + }, + { + "name": "access_key_ids", + "description": "- (Optional, Set: [String], ForceNew) Array of key IDs to be bound." + }, + { + "name": "api_id", + "description": "- (Optional, String, ForceNew) ID of the API. This parameter will be required when bind_type is API." + }, + { + "name": "bind_type", + "description": "- (Optional, String, ForceNew) Binding type. Valid values: API, SERVICE. Default value is SERVICE." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/api_gateway_usage_plan_attachment.html" + }, + "tencentcloud_apm_instance": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name Of Instance." + }, + { + "name": "description", + "description": "- (Optional, String) Description Of Instance." + }, + { + "name": "span_daily_counters", + "description": "- (Optional, Int) Quota Of Instance Reporting." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "trace_duration", + "description": "- (Optional, Int) Duration Of Trace Data." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/apm_instance.html" + }, + "tencentcloud_as_attachment": { + "args": [ + { + "name": "instance_ids", + "description": "- (Required, Set: [String]) ID list of CVM instances to be attached to the scaling group." + }, + { + "name": "scaling_group_id", + "description": "- (Required, String, ForceNew) ID of a scaling group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_attachment.html" + }, + "tencentcloud_as_complete_lifecycle": { + "args": [ + { + "name": "lifecycle_action_result", + "description": "- (Required, String, ForceNew) Result of the lifecycle action. Value range: CONTINUE, ABANDON." + }, + { + "name": "lifecycle_hook_id", + "description": "- (Required, String, ForceNew) Lifecycle hook ID." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) Instance ID. Either InstanceId or LifecycleActionToken must be specified." + }, + { + "name": "lifecycle_action_token", + "description": "- (Optional, String, ForceNew) Either InstanceId or LifecycleActionToken must be specified." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_complete_lifecycle.html" + }, + "tencentcloud_as_execute_scaling_policy": { + "args": [ + { + "name": "auto_scaling_policy_id", + "description": "- (Required, String, ForceNew) Auto-scaling policy ID. This parameter is not available to a target tracking policy." + }, + { + "name": "honor_cooldown", + "description": "- (Optional, Bool, ForceNew) Whether to check if the auto scaling group is in the cooldown period. Default value: false." + }, + { + "name": "trigger_source", + "description": "- (Optional, String, ForceNew) Source that triggers the scaling policy. Valid values: API and CLOUD_MONITOR. Default value: API. The value CLOUD_MONITOR is specific to the Cloud Monitor service." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_execute_scaling_policy.html" + }, + "tencentcloud_as_lifecycle_hook": { + "args": [ + { + "name": "lifecycle_hook_name", + "description": "- (Required, String) The name of the lifecycle hook." + }, + { + "name": "lifecycle_transition", + "description": "- (Required, String) The instance state to which you want to attach the lifecycle hook. Valid values: INSTANCE_LAUNCHING and INSTANCE_TERMINATING." + }, + { + "name": "scaling_group_id", + "description": "- (Required, String, ForceNew) ID of a scaling group." + }, + { + "name": "default_result", + "description": "- (Optional, String) Defines the action the AS group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Valid values: CONTINUE and ABANDON. The default value is CONTINUE." + }, + { + "name": "heartbeat_timeout", + "description": "- (Optional, Int) Defines the amount of time, in seconds, that can elapse before the lifecycle hook times out. Valid value ranges: (30~7200). and default value is 300." + }, + { + "name": "notification_metadata", + "description": "- (Optional, String) Contains additional information that you want to include any time AS sends a message to the notification target." + }, + { + "name": "notification_queue_name", + "description": "- (Optional, String) For CMQ_QUEUE type, a name of queue must be set." + }, + { + "name": "notification_target_type", + "description": "- (Optional, String) Target type. Valid values: CMQ_QUEUE, CMQ_TOPIC." + }, + { + "name": "notification_topic_name", + "description": "- (Optional, String) For CMQ_TOPIC type, a name of topic must be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_lifecycle_hook.html" + }, + "tencentcloud_as_notification": { + "args": [ + { + "name": "notification_types", + "description": "- (Required, List: [String]) A list of Notification Types that trigger notifications. Acceptable values are SCALE_OUT_FAILED, SCALE_IN_SUCCESSFUL, SCALE_IN_FAILED, REPLACE_UNHEALTHY_INSTANCE_SUCCESSFUL and REPLACE_UNHEALTHY_INSTANCE_FAILED." + }, + { + "name": "notification_user_group_ids", + "description": "- (Required, List: [String]) A group of user IDs to be notified." + }, + { + "name": "scaling_group_id", + "description": "- (Required, String, ForceNew) ID of a scaling group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_notification.html" + }, + "tencentcloud_as_protect_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Launch configuration ID." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String], ForceNew) List of cvm instances to remove." + }, + { + "name": "protected_from_scale_in", + "description": "- (Required, Bool, ForceNew) If instances need protect." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_protect_instances.html" + }, + "tencentcloud_as_remove_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Launch configuration ID." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String], ForceNew) List of cvm instances to remove." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_remove_instances.html" + }, + "tencentcloud_as_scale_in_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Scaling group ID." + }, + { + "name": "scale_in_number", + "description": "- (Required, Int, ForceNew) Number of instances to be reduced." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scale_in_instances.html" + }, + "tencentcloud_as_scale_out_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Scaling group ID." + }, + { + "name": "scale_out_number", + "description": "- (Required, Int, ForceNew) Number of instances to be added." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scale_out_instances.html" + }, + "tencentcloud_as_scaling_config": { + "args": [ + { + "name": "configuration_name", + "description": "- (Required, String) Name of a launch configuration." + }, + { + "name": "image_id", + "description": "- (Required, String) An available image ID for a cvm instance." + }, + { + "name": "instance_types", + "description": "- (Required, List: [String]) Specified types of CVM instances." + }, + { + "name": "cam_role_name", + "description": "- (Optional, String) CAM role name authorized to access." + }, + { + "name": "data_disk", + "description": "- (Optional, List) Configurations of data disk." + }, + { + "name": "disk_type_policy", + "description": "- (Optional, String) Policy of cloud disk type. Valid values: ORIGINAL and AUTOMATIC. Default is ORIGINAL." + }, + { + "name": "enhanced_monitor_service", + "description": "- (Optional, Bool) To specify whether to enable cloud monitor service. Default is TRUE." + }, + { + "name": "enhanced_security_service", + "description": "- (Optional, Bool) To specify whether to enable cloud security service. Default is TRUE." + }, + { + "name": "host_name_settings", + "description": "- (Optional, List) Related settings of the cloud server hostname (HostName)." + }, + { + "name": "instance_charge_type_prepaid_period", + "description": "- (Optional, Int) The tenancy (in month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "instance_charge_type_prepaid_renew_flag", + "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to PREPAID." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String) Charge type of instance. Valid values are PREPAID, POSTPAID_BY_HOUR, SPOTPAID. The default is POSTPAID_BY_HOUR. NOTE: SPOTPAID instance must set spot_instance_type and spot_max_price at the same time." + }, + { + "name": "instance_name_settings", + "description": "- (Optional, List) Settings of CVM instance names." + }, + { + "name": "instance_tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String) Charge types for network traffic. Valid values: BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) Max bandwidth of Internet access in Mbps. Default is 0." + }, + { + "name": "keep_image_login", + "description": "- (Optional, Bool) Specify whether to keep original settings of a CVM image. And it can't be used with password or key_ids together." + }, + { + "name": "key_ids", + "description": "- (Optional, List: [String]) ID list of keys." + }, + { + "name": "password", + "description": "- (Optional, String) Password to access." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Specifys to which project the configuration belongs." + }, + { + "name": "public_ip_assigned", + "description": "- (Optional, Bool) Specify whether to assign an Internet IP address." + }, + { + "name": "security_group_ids", + "description": "- (Optional, List: [String]) Security groups to which a CVM instance belongs." + }, + { + "name": "spot_instance_type", + "description": "- (Optional, String) Type of spot instance, only support one-time now. Note: it only works when instance_charge_type is set to SPOTPAID." + }, + { + "name": "spot_max_price", + "description": "- (Optional, String) Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when instance_charge_type is set to SPOTPAID." + }, + { + "name": "system_disk_size", + "description": "- (Optional, Int) Volume of system disk in GB. Default is 50." + }, + { + "name": "system_disk_type", + "description": "- (Optional, String) Type of a CVM disk. Valid values: CLOUD_PREMIUM and CLOUD_SSD. Default is CLOUD_PREMIUM. valid when disk_type_policy is ORIGINAL." + }, + { + "name": "user_data", + "description": "- (Optional, String) ase64-encoded User Data text, the length limit is 16KB." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The time when the launch configuration was created." + }, + { + "name": "status", + "description": "- Current statues of a launch configuration." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scaling_config.html" + }, + "tencentcloud_as_scaling_group": { + "args": [ + { + "name": "configuration_id", + "description": "- (Required, String) An available ID for a launch configuration." + }, + { + "name": "max_size", + "description": "- (Required, Int) Maximum number of CVM instances. Valid value ranges: (0~2000)." + }, + { + "name": "min_size", + "description": "- (Required, Int) Minimum number of CVM instances. Valid value ranges: (0~2000)." + }, + { + "name": "scaling_group_name", + "description": "- (Required, String) Name of a scaling group." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of VPC network." + }, + { + "name": "default_cooldown", + "description": "- (Optional, Int) Default cooldown time in second, and default value is 300." + }, + { + "name": "desired_capacity", + "description": "- (Optional, Int) Desired volume of CVM instances, which is between max_size and min_size." + }, + { + "name": "forward_balancer_ids", + "description": "- (Optional, List) List of application load balancers, which can't be specified with load_balancer_ids together." + }, + { + "name": "load_balancer_ids", + "description": "- (Optional, List: [String]) ID list of traditional load balancers." + }, + { + "name": "multi_zone_subnet_policy", + "description": "- (Optional, String) Multi zone or subnet strategy, Valid values: PRIORITY and EQUALITY." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Specifies to which project the scaling group belongs." + }, + { + "name": "replace_load_balancer_unhealthy", + "description": "- (Optional, Bool) Enable unhealthy instance replacement. If set to true, AS will replace instances that are found unhealthy in the CLB health check." + }, + { + "name": "replace_monitor_unhealthy", + "description": "- (Optional, Bool) Enables unhealthy instance replacement. If set to true, AS will replace instances that are flagged as unhealthy by Cloud Monitor." + }, + { + "name": "retry_policy", + "description": "- (Optional, String) Available values for retry policies. Valid values: IMMEDIATE_RETRY and INCREMENTAL_INTERVALS." + }, + { + "name": "scaling_mode", + "description": "- (Optional, String) Indicates scaling mode which creates and terminates instances (classic method), or method first tries to start stopped instances (wake up stopped) to perform scaling operations. Available values: CLASSIC_SCALING, WAKE_UP_STOPPED_SCALING. Default: CLASSIC_SCALING." + }, + { + "name": "subnet_ids", + "description": "- (Optional, List: [String]) ID list of subnet, and for VPC it is required." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of a scaling group." + }, + { + "name": "termination_policies", + "description": "- (Optional, List: [String]) Available values for termination policies. Valid values: OLDEST_INSTANCE and NEWEST_INSTANCE." + }, + { + "name": "zones", + "description": "- (Optional, List: [String]) List of available zones, for Basic network it is required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The time when the AS group was created." + }, + { + "name": "instance_count", + "description": "- Instance number of a scaling group." + }, + { + "name": "status", + "description": "- Current status of a scaling group." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scaling_group.html" + }, + "tencentcloud_as_scaling_group_status": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Scaling group ID." + }, + { + "name": "enable", + "description": "- (Required, Bool) If enable auto scaling group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scaling_group_status.html" + }, + "tencentcloud_as_scaling_policy": { + "args": [ + { + "name": "adjustment_type", + "description": "- (Required, String) Specifies whether the adjustment is an absolute number or a percentage of the current capacity. Valid values: CHANGE_IN_CAPACITY, EXACT_CAPACITY and PERCENT_CHANGE_IN_CAPACITY." + }, + { + "name": "adjustment_value", + "description": "- (Required, Int) Define the number of instances by which to scale.For CHANGE_IN_CAPACITY type or PERCENT_CHANGE_IN_CAPACITY, a positive increment adds to the current capacity and a negative value removes from the current capacity. For EXACT_CAPACITY type, it defines an absolute number of the existing Auto Scaling group size." + }, + { + "name": "comparison_operator", + "description": "- (Required, String) Comparison operator. Valid values: GREATER_THAN, GREATER_THAN_OR_EQUAL_TO, LESS_THAN, LESS_THAN_OR_EQUAL_TO, EQUAL_TO and NOT_EQUAL_TO." + }, + { + "name": "continuous_time", + "description": "- (Required, Int) Retry times. Valid value ranges: (1~10)." + }, + { + "name": "metric_name", + "description": "- (Required, String) Name of an indicator. Valid values: CPU_UTILIZATION, MEM_UTILIZATION, LAN_TRAFFIC_OUT, LAN_TRAFFIC_IN, WAN_TRAFFIC_OUT and WAN_TRAFFIC_IN." + }, + { + "name": "period", + "description": "- (Required, Int) Time period in second. Valid values: 60 and 300." + }, + { + "name": "policy_name", + "description": "- (Required, String) Name of a policy used to define a reaction when an alarm is triggered." + }, + { + "name": "scaling_group_id", + "description": "- (Required, String, ForceNew) ID of a scaling group." + }, + { + "name": "threshold", + "description": "- (Required, Int) Alarm threshold." + }, + { + "name": "cooldown", + "description": "- (Optional, Int) Cooldwon time in second. Default is 300." + }, + { + "name": "notification_user_group_ids", + "description": "- (Optional, List: [String]) An ID group of users to be notified when an alarm is triggered." + }, + { + "name": "statistic", + "description": "- (Optional, String) Statistic types. Valid values: AVERAGE, MAXIMUM and MINIMUM. Default is AVERAGE." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_scaling_policy.html" + }, + "tencentcloud_as_schedule": { + "args": [ + { + "name": "desired_capacity", + "description": "- (Required, Int) The desired number of CVM instances that should be running in the group." + }, + { + "name": "max_size", + "description": "- (Required, Int) The maximum size for the Auto Scaling group." + }, + { + "name": "min_size", + "description": "- (Required, Int) The minimum size for the Auto Scaling group." + }, + { + "name": "scaling_group_id", + "description": "- (Required, String, ForceNew) ID of a scaling group." + }, + { + "name": "schedule_action_name", + "description": "- (Required, String) The name of this scaling action." + }, + { + "name": "start_time", + "description": "- (Required, String) The time for this action to start, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8)." + }, + { + "name": "end_time", + "description": "- (Optional, String) The time for this action to end, in \"YYYY-MM-DDThh:mm:ss+08:00\" format (UTC+8)." + }, + { + "name": "recurrence", + "description": "- (Optional, String) The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. And this argument should be set with end_time together." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_schedule.html" + }, + "tencentcloud_as_start_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Launch configuration ID." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String], ForceNew) List of cvm instances to start." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_start_instances.html" + }, + "tencentcloud_as_stop_instances": { + "args": [ + { + "name": "auto_scaling_group_id", + "description": "- (Required, String, ForceNew) Launch configuration ID." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String], ForceNew) List of cvm instances to stop." + }, + { + "name": "stopped_mode", + "description": "- (Optional, String, ForceNew) Billing method of a pay-as-you-go instance after shutdown. Available values: KEEP_CHARGING,STOP_CHARGING. Default KEEP_CHARGING." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/as_stop_instances.html" + }, + "tencentcloud_audit": { + "args": [ + { + "name": "audit_switch", + "description": "- (Required, Bool) Indicate whether to turn on audit logging or not." + }, + { + "name": "cos_bucket", + "description": "- (Required, String) Name of the cos bucket to save audit log. Caution: the validation of existing cos bucket will not be checked by terraform." + }, + { + "name": "cos_region", + "description": "- (Required, String) Region of the cos bucket." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of audit. Valid length ranges from 3 to 128. Only alpha character or numbers or '_' supported." + }, + { + "name": "read_write_attribute", + "description": "- (Required, Int) Event attribute filter. Valid values: 1, 2, 3. 1 for readonly, 2 for write-only, 3 for all." + }, + { + "name": "enable_kms_encry", + "description": "- (Optional, Bool) Indicate whether the log is encrypt with KMS algorithm or not." + }, + { + "name": "key_id", + "description": "- (Optional, String) Existing CMK unique key. This field can be get by data source tencentcloud_audit_key_alias. Caution: the region of the KMS must be as same as the cos_region." + }, + { + "name": "log_file_prefix", + "description": "- (Optional, String) The log file name prefix. The length ranges from 3 to 40. If not set, the account ID will be the log file prefix." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/audit.html" + }, + "tencentcloud_audit_track": { + "args": [ + { + "name": "action_type", + "description": "- (Required, String) Track interface type, optional:- Read: Read interface- Write: Write interface- *: All interface." + }, + { + "name": "event_names", + "description": "- (Required, Set: [String]) Track interface name list:- when ResourceType is *, EventNames is must [&quot;*&quot;]- when ResourceType is a single product, EventNames support all interface:[&quot;*&quot;]- when ResourceType is a single product, EventNames support some interface, up to 10." + }, + { + "name": "name", + "description": "- (Required, String) Track name." + }, + { + "name": "resource_type", + "description": "- (Required, String) Track product, optional:- *: All product- Single product, such as cos." + }, + { + "name": "status", + "description": "- (Required, Int) Track status, optional:- 0: Close- 1: Open." + }, + { + "name": "storage", + "description": "- (Required, List) Track Storage, support cos and cls." + }, + { + "name": "track_for_all_members", + "description": "- (Optional, Int) Whether to enable the delivery of group member operation logs to the group management account or trusted service management account, optional:- 0: Close- 1: Open." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Track create time." + } + ], + "url": "/docs/providers/tencentcloud/r/audit_track.html" + }, + "tencentcloud_bi_datasource": { + "args": [ + { + "name": "charset", + "description": "- (Required, String) Charset." + }, + { + "name": "db_host", + "description": "- (Required, String) Host." + }, + { + "name": "db_name", + "description": "- (Required, String) Database name." + }, + { + "name": "db_port", + "description": "- (Required, Int) Port." + }, + { + "name": "db_pwd", + "description": "- (Required, String) Password." + }, + { + "name": "db_type", + "description": "- (Required, String) MYSQL, MSSQL, POSTGRE, ORACLE, CLICKHOUSE, TIDB, HIVE, PRESTO." + }, + { + "name": "db_user", + "description": "- (Required, String) User name." + }, + { + "name": "project_id", + "description": "- (Required, Int) Project id." + }, + { + "name": "source_name", + "description": "- (Required, String) Datasource name in BI." + }, + { + "name": "catalog", + "description": "- (Optional, String) Catalog." + }, + { + "name": "data_origin_datasource_id", + "description": "- (Optional, String) Third-party datasource project id, this parameter can be ignored." + }, + { + "name": "data_origin_project_id", + "description": "- (Optional, String) Third-party datasource project id, this parameter can be ignored." + }, + { + "name": "data_origin", + "description": "- (Optional, String) Third-party datasource identification, this parameter can be ignored." + }, + { + "name": "service_type", + "description": "- (Optional, String) Own or Cloud, default: Own." + }, + { + "name": "uniq_vpc_id", + "description": "- (Optional, String) Tencent cloud private network unified identity." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Tencent cloud private network identity." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_datasource.html" + }, + "tencentcloud_bi_datasource_cloud": { + "args": [ + { + "name": "charset", + "description": "- (Required, String) Charset." + }, + { + "name": "db_name", + "description": "- (Required, String) Database name." + }, + { + "name": "db_pwd", + "description": "- (Required, String) Password." + }, + { + "name": "db_type", + "description": "- (Required, String) MYSQL, TDSQL-C_MYSQL, TDSQL_MYSQL, MSSQL, POSTGRESQL, MARIADB." + }, + { + "name": "db_user", + "description": "- (Required, String) User name." + }, + { + "name": "project_id", + "description": "- (Required, String) Project id." + }, + { + "name": "service_type", + "description": "- (Required, List) Service type, Own or Cloud." + }, + { + "name": "source_name", + "description": "- (Required, String) Datasource name in BI." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Vpc identification." + }, + { + "name": "data_origin_datasource_id", + "description": "- (Optional, String) Third-party datasource project id, this parameter can be ignored." + }, + { + "name": "data_origin_project_id", + "description": "- (Optional, String) Third-party datasource project id, this parameter can be ignored." + }, + { + "name": "data_origin", + "description": "- (Optional, String) Third-party datasource identification, this parameter can be ignored." + }, + { + "name": "extra_param", + "description": "- (Optional, String) Extended parameters." + }, + { + "name": "region_id", + "description": "- (Optional, String) Region identifier." + }, + { + "name": "uniq_vpc_id", + "description": "- (Optional, String) Unified vpc identification." + }, + { + "name": "vip", + "description": "- (Optional, String) Public cloud intranet ip." + }, + { + "name": "vport", + "description": "- (Optional, String) Public cloud intranet port." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_datasource_cloud.html" + }, + "tencentcloud_bi_embed_interval_apply": { + "args": [ + { + "name": "bi_token", + "description": "- (Optional, String, ForceNew) Token that needs to be applied for extension." + }, + { + "name": "page_id", + "description": "- (Optional, Int, ForceNew) Sharing page id, this is empty value 0 when embedding the board." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Sharing project id, required." + }, + { + "name": "scope", + "description": "- (Optional, String, ForceNew) Choose panel or page." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_embed_interval_apply.html" + }, + "tencentcloud_bi_embed_token_apply": { + "args": [ + { + "name": "expire_time", + "description": "- (Optional, String, ForceNew) Expiration. Unit: Minutes Maximum value: 240. i.e. 4 hours Default: 240." + }, + { + "name": "page_id", + "description": "- (Optional, Int, ForceNew) Sharing page id, this is empty value 0 when embedding the board." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Share project id." + }, + { + "name": "scope", + "description": "- (Optional, String, ForceNew) Page means embedding the page, and panel means embedding the entire board." + }, + { + "name": "user_corp_id", + "description": "- (Optional, String, ForceNew) User enterprise ID (for multi-user only)." + }, + { + "name": "user_id", + "description": "- (Optional, String, ForceNew) UserId (for multi-user only)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "bi_token", + "description": "- Create the generated token." + }, + { + "name": "create_at", + "description": "- Create time." + }, + { + "name": "udpate_at", + "description": "- Upadte time." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_embed_token_apply.html" + }, + "tencentcloud_bi_project": { + "args": [ + { + "name": "color_code", + "description": "- (Required, String) Logo background color." + }, + { + "name": "name", + "description": "- (Required, String) Project name." + }, + { + "name": "logo", + "description": "- (Optional, String) Project logo." + }, + { + "name": "mark", + "description": "- (Optional, String) Remark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_project.html" + }, + "tencentcloud_bi_project_user_role": { + "args": [ + { + "name": "area_code", + "description": "- (Required, String) Mobile area code(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "email", + "description": "- (Required, String) E-mail(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "phone_number", + "description": "- (Required, String) Phone number(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "user_id", + "description": "- (Required, String) User id." + }, + { + "name": "user_name", + "description": "- (Required, String) Username." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project id." + }, + { + "name": "role_id_list", + "description": "- (Optional, Set: [Int]) Role id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_project_user_role.html" + }, + "tencentcloud_bi_user_role": { + "args": [ + { + "name": "area_code", + "description": "- (Required, String) Mobile area code(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "email", + "description": "- (Required, String) E-mail(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "phone_number", + "description": "- (Required, String) Phone number(Note: This field may return null, indicating that no valid value can be obtained)." + }, + { + "name": "role_id_list", + "description": "- (Required, Set: [Int]) Role id list." + }, + { + "name": "user_id", + "description": "- (Required, String) User id." + }, + { + "name": "user_name", + "description": "- (Required, String) Username." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/bi_user_role.html" + }, + "tencentcloud_cam_access_key": { + "args": [ + { + "name": "access_key", + "description": "- (Optional, String) Access_key is the access key identification, required when updating." + }, + { + "name": "pgp_key", + "description": "- (Optional, String, ForceNew) Either a base-64 encoded PGP public key, or a keybase username in the form keybase:some_person_that_exists, for use in the encrypted_secret output attribute. If providing a base-64 encoded PGP public key, make sure to provide the \"raw\" version and not the \"armored\" one (e.g. avoid passing the -a option to gpg --export)." + }, + { + "name": "status", + "description": "- (Optional, String) Key status, activated (Active) or inactive (Inactive), required when updating." + }, + { + "name": "target_uin", + "description": "- (Optional, Int) Specify user Uin, if not filled, the access key is created for the current user by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "encrypted_secret_access_key", + "description": "- Encrypted secret, base64 encoded, if pgp_key was specified. This attribute is not available for imported resources. The encrypted secret may be decrypted using the command line, for example: terraform output -raw encrypted_secret | base64 --decode | keybase pgp decrypt." + }, + { + "name": "key_fingerprint", + "description": "- Fingerprint of the PGP key used to encrypt the secret. This attribute is not available for imported resources." + }, + { + "name": "secret_access_key", + "description": "- Access key (key is only visible when created, please keep it properly)." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_access_key.html" + }, + "tencentcloud_cam_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of CAM group." + }, + { + "name": "remark", + "description": "- (Optional, String) Description of the CAM group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CAM group." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_group.html" + }, + "tencentcloud_cam_group_membership": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String) ID of CAM group." + }, + { + "name": "user_ids", + "description": "- (Optional, Set: [String], Deprecated) It has been deprecated from version 1.59.5. Use user_names instead. ID set of the CAM group members." + }, + { + "name": "user_names", + "description": "- (Optional, Set: [String]) User name set as ID of the CAM group members." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_group_membership.html" + }, + "tencentcloud_cam_group_policy_attachment": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String, ForceNew) ID of the attached CAM group." + }, + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) ID of the policy." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_mode", + "description": "- Mode of Creation of the CAM group policy attachment. 1 means the cam policy attachment is created by production, and the others indicate syntax strategy ways." + }, + { + "name": "create_time", + "description": "- Create time of the CAM group policy attachment." + }, + { + "name": "policy_name", + "description": "- Name of the policy." + }, + { + "name": "policy_type", + "description": "- Type of the policy strategy. 'Group' means customer strategy and 'QCS' means preset strategy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_group_policy_attachment.html" + }, + "tencentcloud_cam_mfa_flag": { + "args": [ + { + "name": "op_uin", + "description": "- (Required, Int) Operate uin." + }, + { + "name": "action_flag", + "description": "- (Optional, List) Action flag setting." + }, + { + "name": "login_flag", + "description": "- (Optional, List) Login flag setting." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_mfa_flag.html" + }, + "tencentcloud_cam_oidc_sso": { + "args": [ + { + "name": "authorization_endpoint", + "description": "- (Required, String) Authorization request Endpoint, OpenID Connect identity provider authorization address. Corresponds to the value of the authorization_endpoint field in the Openid-configuration provided by the Enterprise IdP." + }, + { + "name": "client_id", + "description": "- (Required, String) Client ID, the client ID registered with the OpenID Connect identity provider." + }, + { + "name": "identity_key", + "description": "- (Required, String) The signature public key requires base64_encode. Verify the public key signed by the OpenID Connect identity provider ID Token. For the security of your account, we recommend that you rotate the signed public key regularly." + }, + { + "name": "identity_url", + "description": "- (Required, String) Identity provider URL. OpenID Connect identity provider identity.Corresponds to the value of the issuer field in the Openid-configuration provided by the Enterprise IdP." + }, + { + "name": "mapping_filed", + "description": "- (Required, String) Map field names. Which field in the IdP's id_token maps to the user name of the subuser, usually the sub or name field." + }, + { + "name": "response_mode", + "description": "- (Required, String) Authorize the request Forsonse mode. Authorization request return mode, form_post and frogment two optional modes, recommended to select form_post mode." + }, + { + "name": "response_type", + "description": "- (Required, String) Authorization requests The Response type, with a fixed value id_token." + }, + { + "name": "scope", + "description": "- (Optional, Set: [String]) Authorize the request Scope. openid; email; profile; Authorization request information scope. The default is required openid." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_oidc_sso.html" + }, + "tencentcloud_cam_policy": { + "args": [ + { + "name": "document", + "description": "- (Required, String) Document of the CAM policy. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in JSON claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when it appears, it must be replaced with the uin it stands for." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of CAM policy." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the CAM policy." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CAM policy." + }, + { + "name": "type", + "description": "- Type of the policy strategy. Valid values: 1, 2. 1 means customer strategy and 2 means preset strategy." + }, + { + "name": "update_time", + "description": "- The last update time of the CAM policy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_policy.html" + }, + "tencentcloud_cam_policy_by_name": { + "args": [ + { + "name": "document", + "description": "- (Required, String) Document of the CAM policy. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in JSON claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when it appears, it must be replaced with the uin it stands for." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of CAM policy." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the CAM policy." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CAM policy." + }, + { + "name": "type", + "description": "- Type of the policy strategy. Valid values: 1, 2. 1 means customer strategy and 2 means preset strategy." + }, + { + "name": "update_time", + "description": "- The last update time of the CAM policy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_policy_by_name.html" + }, + "tencentcloud_cam_policy_version": { + "args": [ + { + "name": "policy_document", + "description": "- (Required, String, ForceNew) Strategic text information." + }, + { + "name": "policy_id", + "description": "- (Required, Int, ForceNew) Strategy ID." + }, + { + "name": "set_as_default", + "description": "- (Required, Bool, ForceNew) Whether to set as a version of the current strategy." + }, + { + "name": "policy_version", + "description": "- (Optional, List) Strategic version detailsNote: This field may return NULL, indicating that the valid value cannot be obtained." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_policy_version.html" + }, + "tencentcloud_cam_role": { + "args": [ + { + "name": "document", + "description": "- (Required, String) Document of the CAM role. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in json claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when appears, it must be replaced with the uin it stands for." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of CAM role." + }, + { + "name": "console_login", + "description": "- (Optional, Bool) Indicates whether the CAM role can login or not." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the CAM role." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CAM role." + }, + { + "name": "update_time", + "description": "- The last update time of the CAM role." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role.html" + }, + "tencentcloud_cam_role_by_name": { + "args": [ + { + "name": "document", + "description": "- (Required, String) Document of the CAM role. The syntax refers to CAM POLICY. There are some notes when using this para in terraform: 1. The elements in json claimed supporting two types as string and array only support type array; 2. Terraform does not support the root syntax, when appears, it must be replaced with the uin it stands for." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of CAM role." + }, + { + "name": "console_login", + "description": "- (Optional, Bool, ForceNew) Indicates whether the CAM role can login or not." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the CAM role." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CAM role." + }, + { + "name": "update_time", + "description": "- The last update time of the CAM role." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role_by_name.html" + }, + "tencentcloud_cam_role_permission_boundary_attachment": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, Int, ForceNew) Role ID." + }, + { + "name": "role_id", + "description": "- (Optional, String, ForceNew) Role ID (at least one should be filled in with the role name)." + }, + { + "name": "role_name", + "description": "- (Optional, String, ForceNew) Role name (at least one should be filled in with the role ID)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role_permission_boundary_attachment.html" + }, + "tencentcloud_cam_role_policy_attachment": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) ID of the policy." + }, + { + "name": "role_id", + "description": "- (Required, String, ForceNew) ID of the attached CAM role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_mode", + "description": "- Mode of Creation of the CAM role policy attachment. 1 means the CAM policy attachment is created by production, and the others indicate syntax strategy ways." + }, + { + "name": "create_time", + "description": "- The create time of the CAM role policy attachment." + }, + { + "name": "policy_name", + "description": "- The name of the policy." + }, + { + "name": "policy_type", + "description": "- Type of the policy strategy. User means customer strategy and QCS means preset strategy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role_policy_attachment.html" + }, + "tencentcloud_cam_role_policy_attachment_by_name": { + "args": [ + { + "name": "policy_name", + "description": "- (Required, String, ForceNew) Name of the policy." + }, + { + "name": "role_name", + "description": "- (Required, String, ForceNew) Name of the attached CAM role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_mode", + "description": "- Mode of Creation of the CAM role policy attachment. 1 means the CAM policy attachment is created by production, and the others indicate syntax strategy ways." + }, + { + "name": "create_time", + "description": "- The create time of the CAM role policy attachment." + }, + { + "name": "policy_type", + "description": "- Type of the policy strategy. User means customer strategy and QCS means preset strategy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role_policy_attachment_by_name.html" + }, + "tencentcloud_cam_role_sso": { + "args": [ + { + "name": "client_ids", + "description": "- (Required, Set: [String]) Client ids." + }, + { + "name": "identity_key", + "description": "- (Required, String) Sign the public key." + }, + { + "name": "identity_url", + "description": "- (Required, String) Identity provider URL." + }, + { + "name": "name", + "description": "- (Required, String) The name of resource." + }, + { + "name": "description", + "description": "- (Optional, String) The description of resource." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_role_sso.html" + }, + "tencentcloud_cam_saml_provider": { + "args": [ + { + "name": "description", + "description": "- (Required, String) The description of the CAM SAML provider." + }, + { + "name": "meta_data", + "description": "- (Required, String) The meta data document of the CAM SAML provider." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of CAM SAML provider." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The create time of the CAM SAML provider." + }, + { + "name": "provider_arn", + "description": "- The ARN of the CAM SAML provider." + }, + { + "name": "update_time", + "description": "- The last update time of the CAM SAML provider." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_saml_provider.html" + }, + "tencentcloud_cam_service_linked_role": { + "args": [ + { + "name": "qcs_service_name", + "description": "- (Required, Set: [String], ForceNew) Authorization service, the Tencent Cloud service principal with this role attached." + }, + { + "name": "custom_suffix", + "description": "- (Optional, String, ForceNew) The custom suffix, based on the string you provide, is combined with the prefix provided by the service to form the full role name. This field is not allowed to contain the character _." + }, + { + "name": "description", + "description": "- (Optional, String) role description." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_service_linked_role.html" + }, + "tencentcloud_cam_set_policy_version_config": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, Int) Policy ID." + }, + { + "name": "version_id", + "description": "- (Required, Int) The policy version number, which can be obtained from ListPolicyVersions." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_set_policy_version_config.html" + }, + "tencentcloud_cam_tag_role_attachment": { + "args": [ + { + "name": "tags", + "description": "- (Required, List, ForceNew) Label." + }, + { + "name": "role_id", + "description": "- (Optional, String, ForceNew) Character ID, at least one input with the character name." + }, + { + "name": "role_name", + "description": "- (Optional, String, ForceNew) Character name, at least one input with the character ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_tag_role_attachment.html" + }, + "tencentcloud_cam_user": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the CAM user." + }, + { + "name": "console_login", + "description": "- (Optional, Bool) Indicate whether the CAM user can login to the web console or not." + }, + { + "name": "country_code", + "description": "- (Optional, String) Country code of the phone number, for example: '86'." + }, + { + "name": "email", + "description": "- (Optional, String) Email of the CAM user." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to force deletes the CAM user. If set false, the API secret key will be checked and failed when exists; otherwise the user will be deleted directly. Default is false." + }, + { + "name": "need_reset_password", + "description": "- (Optional, Bool) Indicate whether the CAM user need to reset the password when first logins." + }, + { + "name": "password", + "description": "- (Optional, String) The password of the CAM user. Password should be at least 8 characters and no more than 32 characters, includes uppercase letters, lowercase letters, numbers and special characters. Only required when console_login is true. If not set, a random password will be automatically generated." + }, + { + "name": "phone_num", + "description": "- (Optional, String) Phone number of the CAM user." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark of the CAM user." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + }, + { + "name": "use_api", + "description": "- (Optional, Bool) Indicate whether to generate the API secret key or not." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "secret_id", + "description": "- Secret ID of the CAM user." + }, + { + "name": "secret_key", + "description": "- Secret key of the CAM user." + }, + { + "name": "uid", + "description": "- ID of the CAM user." + }, + { + "name": "uin", + "description": "- Uin of the CAM User." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_user.html" + }, + "tencentcloud_cam_user_permission_boundary_attachment": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, Int, ForceNew) Policy ID." + }, + { + "name": "target_uin", + "description": "- (Required, Int, ForceNew) Sub account Uin." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_user_permission_boundary_attachment.html" + }, + "tencentcloud_cam_user_policy_attachment": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) ID of the policy." + }, + { + "name": "user_id", + "description": "- (Optional, String, ForceNew, Deprecated) It has been deprecated from version 1.59.5. Use user_name instead. ID of the attached CAM user." + }, + { + "name": "user_name", + "description": "- (Optional, String, ForceNew) Name of the attached CAM user as uniq key." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_mode", + "description": "- Mode of Creation of the CAM user policy attachment. 1 means the CAM policy attachment is created by production, and the others indicate syntax strategy ways." + }, + { + "name": "create_time", + "description": "- Create time of the CAM user policy attachment." + }, + { + "name": "policy_name", + "description": "- Name of the policy." + }, + { + "name": "policy_type", + "description": "- Type of the policy strategy. User means customer strategy and QCS means preset strategy." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_user_policy_attachment.html" + }, + "tencentcloud_cam_user_saml_config": { + "args": [ + { + "name": "saml_metadata_document", + "description": "- (Required, String) SAML metadata document, xml format, support string content or file path." + }, + { + "name": "metadata_document_file", + "description": "- (Optional, String) The path used to save the samlMetadat file." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Status: 0: not set, 11: enabled, 2: disabled." + } + ], + "url": "/docs/providers/tencentcloud/r/cam_user_saml_config.html" + }, + "tencentcloud_cat_task_set": { + "args": [ + { + "name": "batch_tasks", + "description": "- (Required, List) Batch task name address." + }, + { + "name": "interval", + "description": "- (Required, Int) Task interval minutes in (1,5,10,15,30,60,120,240)." + }, + { + "name": "nodes", + "description": "- (Required, Set: [String]) Task Nodes." + }, + { + "name": "parameters", + "description": "- (Required, String) tasks parameters." + }, + { + "name": "task_category", + "description": "- (Required, Int) Task category,1:PC,2:Mobile." + }, + { + "name": "task_type", + "description": "- (Required, Int) Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video." + }, + { + "name": "cron", + "description": "- (Optional, String) Timer task cron expression." + }, + { + "name": "operate", + "description": "- (Optional, String) The input is valid when the parameter is modified, suspend/resume, used to suspend/resume the dial test task." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Task status 1:TaskPending, 2:TaskRunning,3:TaskRunException,4:TaskSuspending 5:TaskSuspendException,6:TaskSuspendException,7:TaskSuspended,9:TaskDeleted." + }, + { + "name": "task_id", + "description": "- Task Id." + } + ], + "url": "/docs/providers/tencentcloud/r/cat_task_set.html" + }, + "tencentcloud_cbs_disk_backup": { + "args": [ + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) ID of the original cloud disk of the backup point, which can be queried through the DescribeDisks API." + }, + { + "name": "disk_backup_name", + "description": "- (Optional, String, ForceNew) Backup point name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_disk_backup.html" + }, + "tencentcloud_cbs_disk_backup_rollback_operation": { + "args": [ + { + "name": "disk_backup_id", + "description": "- (Required, String, ForceNew) Cloud disk backup point ID." + }, + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) Cloud disk backup point original cloud disk ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "is_rollback_completed", + "description": "- Whether the rollback is completed. true meaing rollback completed, false meaning still rollbacking." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_disk_backup_rollback_operation.html" + }, + "tencentcloud_cbs_snapshot": { + "args": [ + { + "name": "snapshot_name", + "description": "- (Required, String) Name of the snapshot." + }, + { + "name": "storage_id", + "description": "- (Required, String, ForceNew) ID of the the CBS which this snapshot created from." + }, + { + "name": "tags", + "description": "- (Optional, Map, Deprecated) cbs snapshot do not support tag now. The available tags within this CBS Snapshot." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of snapshot." + }, + { + "name": "disk_type", + "description": "- Types of CBS which this snapshot created from." + }, + { + "name": "percent", + "description": "- Snapshot creation progress percentage. If the snapshot has created successfully, the constant value is 100." + }, + { + "name": "snapshot_status", + "description": "- Status of the snapshot." + }, + { + "name": "storage_size", + "description": "- Volume of storage which this snapshot created from." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_snapshot.html" + }, + "tencentcloud_cbs_snapshot_policy": { + "args": [ + { + "name": "repeat_hours", + "description": "- (Required, List: [Int]) Trigger times of periodic snapshot. Valid value ranges: (0~23). The 0 means 00:00, and so on." + }, + { + "name": "repeat_weekdays", + "description": "- (Required, List: [Int]) Periodic snapshot is enabled. Valid values: [0, 1, 2, 3, 4, 5, 6]. 0 means Sunday, 1-6 means Monday to Saturday." + }, + { + "name": "snapshot_policy_name", + "description": "- (Required, String) Name of snapshot policy. The maximum length can not exceed 60 bytes." + }, + { + "name": "retention_days", + "description": "- (Optional, Int) Retention days of the snapshot, and the default value is 7." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_snapshot_policy.html" + }, + "tencentcloud_cbs_snapshot_policy_attachment": { + "args": [ + { + "name": "snapshot_policy_id", + "description": "- (Required, String, ForceNew) ID of CBS snapshot policy." + }, + { + "name": "storage_id", + "description": "- (Required, String, ForceNew) ID of CBS." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_snapshot_policy_attachment.html" + }, + "tencentcloud_cbs_snapshot_share_permission": { + "args": [ + { + "name": "account_ids", + "description": "- (Required, Set: [String]) List of account IDs with which a snapshot is shared. For the format of array-type parameters, seeAPI Introduction. You can find the account ID inAccount Information." + }, + { + "name": "snapshot_id", + "description": "- (Required, String) The ID of the snapshot to be queried. You can obtain this by using DescribeSnapshots." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_snapshot_share_permission.html" + }, + "tencentcloud_cbs_storage": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone that the CBS instance locates at." + }, + { + "name": "storage_name", + "description": "- (Required, String) Name of CBS. The maximum length can not exceed 60 bytes." + }, + { + "name": "storage_size", + "description": "- (Required, Int) Volume of CBS, and unit is GB." + }, + { + "name": "storage_type", + "description": "- (Required, String, ForceNew) Type of CBS medium. Valid values: CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: General Purpose SSD, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD." + }, + { + "name": "charge_type", + "description": "- (Optional, String) The charge type of CBS instance. Valid values are PREPAID and POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR." + }, + { + "name": "disk_backup_quota", + "description": "- (Optional, Int) The quota of backup points of cloud disk." + }, + { + "name": "encrypt", + "description": "- (Optional, Bool, ForceNew) Indicates whether CBS is encrypted." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete CBS instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin." + }, + { + "name": "period", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.33.0. Set prepaid_period instead. The purchased usage period of CBS. Valid values: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36]." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "prepaid_renew_flag", + "description": "- (Optional, String) Auto Renewal flag. Value range: NOTIFY_AND_AUTO_RENEW: Notify expiry and renew automatically, NOTIFY_AND_MANUAL_RENEW: Notify expiry but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: Neither notify expiry nor renew automatically. Default value range: NOTIFY_AND_MANUAL_RENEW: Notify expiry but do not renew automatically. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project to which the instance belongs." + }, + { + "name": "snapshot_id", + "description": "- (Optional, String) ID of the snapshot. If specified, created the CBS by this snapshot." + }, + { + "name": "tags", + "description": "- (Optional, Map) The available tags within this CBS." + }, + { + "name": "throughput_performance", + "description": "- (Optional, Int) Add extra performance to the data disk. Only works when disk type is CLOUD_TSSD or CLOUD_HSSD." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "attached", + "description": "- Indicates whether the CBS is mounted the CVM." + }, + { + "name": "storage_status", + "description": "- Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_storage.html" + }, + "tencentcloud_cbs_storage_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the CVM instance." + }, + { + "name": "storage_id", + "description": "- (Required, String, ForceNew) ID of the mounted CBS." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_storage_attachment.html" + }, + "tencentcloud_cbs_storage_set": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone that the CBS instance locates at." + }, + { + "name": "storage_name", + "description": "- (Required, String) Name of CBS. The maximum length can not exceed 60 bytes." + }, + { + "name": "storage_size", + "description": "- (Required, Int) Volume of CBS, and unit is GB." + }, + { + "name": "storage_type", + "description": "- (Required, String, ForceNew) Type of CBS medium. Valid values: CLOUD_BASIC: HDD cloud disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: General Purpose SSD, CLOUD_SSD: SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD." + }, + { + "name": "charge_type", + "description": "- (Optional, String) The charge type of CBS instance. Only support POSTPAID_BY_HOUR." + }, + { + "name": "disk_count", + "description": "- (Optional, Int, ForceNew) The number of disks to be purchased. Default 1." + }, + { + "name": "encrypt", + "description": "- (Optional, Bool, ForceNew) Indicates whether CBS is encrypted." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project to which the instance belongs." + }, + { + "name": "snapshot_id", + "description": "- (Optional, String) ID of the snapshot. If specified, created the CBS by this snapshot." + }, + { + "name": "throughput_performance", + "description": "- (Optional, Int) Add extra performance to the data disk. Only works when disk type is CLOUD_TSSD or CLOUD_HSSD." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "attached", + "description": "- Indicates whether the CBS is mounted the CVM." + }, + { + "name": "disk_ids", + "description": "- disk id list." + }, + { + "name": "storage_status", + "description": "- Status of CBS. Valid values: UNATTACHED, ATTACHING, ATTACHED, DETACHING, EXPANDING, ROLLBACKING, TORECYCLE and DUMPING." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_storage_set.html" + }, + "tencentcloud_cbs_storage_set_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the CVM instance." + }, + { + "name": "storage_id", + "description": "- (Required, String, ForceNew) ID of the mounted CBS." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cbs_storage_set_attachment.html" + }, + "tencentcloud_ccn": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the CCN to be queried, and maximum length does not exceed 60 bytes." + }, + { + "name": "bandwidth_limit_type", + "description": "- (Optional, String) The speed limit type. Valid values: INTER_REGION_LIMIT, OUTER_REGION_LIMIT. OUTER_REGION_LIMIT represents the regional export speed limit, INTER_REGION_LIMIT is the inter-regional speed limit. The default is OUTER_REGION_LIMIT." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Billing mode. Valid values: PREPAID, POSTPAID. PREPAID means prepaid, which means annual and monthly subscription, POSTPAID means post-payment, which means billing by volume. The default is POSTPAID. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit." + }, + { + "name": "description", + "description": "- (Optional, String) Description of CCN, and maximum length does not exceed 100 bytes." + }, + { + "name": "qos", + "description": "- (Optional, String, ForceNew) Service quality of CCN. Valid values: PT, AU, AG. The default is AU." + }, + { + "name": "tags", + "description": "- (Optional, Map) Instance tag." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of resource." + }, + { + "name": "instance_count", + "description": "- Number of attached instances." + }, + { + "name": "state", + "description": "- States of instance. Valid values: ISOLATED(arrears) and AVAILABLE." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn.html" + }, + "tencentcloud_ccn_attachment": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) ID of the CCN." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instance is attached." + }, + { + "name": "instance_region", + "description": "- (Required, String, ForceNew) The region that the instance locates at." + }, + { + "name": "instance_type", + "description": "- (Required, String, ForceNew) Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW. Note: VPNGW type is only for whitelist customer now." + }, + { + "name": "ccn_uin", + "description": "- (Optional, String, ForceNew) Uin of the ccn attached. Default is , which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type VPC." + }, + { + "name": "description", + "description": "- (Optional, String) Remark of attachment." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "attached_time", + "description": "- Time of attaching." + }, + { + "name": "cidr_block", + "description": "- A network address block of the instance that is attached." + }, + { + "name": "route_ids", + "description": "- Route id list." + }, + { + "name": "state", + "description": "- States of instance is attached. Valid values: PENDING, ACTIVE, EXPIRED, REJECTED, DELETED, FAILED, ATTACHING, DETACHING and DETACHFAILED. FAILED means asynchronous forced disassociation after 2 hours. DETACHFAILED means asynchronous forced disassociation after 2 hours." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_attachment.html" + }, + "tencentcloud_ccn_bandwidth_limit": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) ID of the CCN." + }, + { + "name": "region", + "description": "- (Required, String, ForceNew) Limitation of region." + }, + { + "name": "bandwidth_limit", + "description": "- (Optional, Int) Limitation of bandwidth." + }, + { + "name": "dst_region", + "description": "- (Optional, String, ForceNew) Destination area restriction. If the CCN rate limit type is OUTER_REGION_LIMIT, this value does not need to be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_bandwidth_limit.html" + }, + "tencentcloud_ccn_instances_accept_attach": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) CCN Instance ID." + }, + { + "name": "instances", + "description": "- (Required, List, ForceNew) Accept List Of Attachment Instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_instances_accept_attach.html" + }, + "tencentcloud_ccn_instances_reject_attach": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) CCN Instance ID." + }, + { + "name": "instances", + "description": "- (Required, List, ForceNew) Reject List Of Attachment Instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_instances_reject_attach.html" + }, + "tencentcloud_ccn_instances_reset_attach": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) CCN Instance ID." + }, + { + "name": "ccn_uin", + "description": "- (Required, String, ForceNew) CCN Uin (root account)." + }, + { + "name": "instances", + "description": "- (Required, List, ForceNew) List Of Attachment Instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_instances_reset_attach.html" + }, + "tencentcloud_ccn_routes": { + "args": [ + { + "name": "ccn_id", + "description": "- (Required, String, ForceNew) CCN Instance ID." + }, + { + "name": "route_id", + "description": "- (Required, String, ForceNew) CCN Route Id List." + }, + { + "name": "switch", + "description": "- (Required, String) on: Enable, off: Disable." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ccn_routes.html" + }, + "tencentcloud_cdh_instance": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone for the CDH instance." + }, + { + "name": "charge_type", + "description": "- (Optional, String) The charge type of instance. Valid values are PREPAID. The default is PREPAID." + }, + { + "name": "host_name", + "description": "- (Optional, String) The name of the CDH instance. The max length of host_name is 60." + }, + { + "name": "host_type", + "description": "- (Optional, String, ForceNew) The type of the CDH instance." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "prepaid_renew_flag", + "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) The project the instance belongs to, default to 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the instance." + }, + { + "name": "cvm_instance_ids", + "description": "- Id of CVM instances that have been created on the CDH instance." + }, + { + "name": "expired_time", + "description": "- Expired time of the instance." + }, + { + "name": "host_resource", + "description": "- An information list of host resource. Each element contains the following attributes:" + }, + { + "name": "cpu_available_num", + "description": "- The number of available CPU cores of the instance." + }, + { + "name": "cpu_total_num", + "description": "- The number of total CPU cores of the instance." + }, + { + "name": "disk_available_size", + "description": "- Instance disk available capacity, unit in GB." + }, + { + "name": "disk_total_size", + "description": "- Instance disk total capacity, unit in GB." + }, + { + "name": "disk_type", + "description": "- Type of the disk." + }, + { + "name": "memory_available_size", + "description": "- Instance memory available capacity, unit in GB." + }, + { + "name": "memory_total_size", + "description": "- Instance memory total capacity, unit in GB." + }, + { + "name": "host_state", + "description": "- State of the CDH instance." + } + ], + "url": "/docs/providers/tencentcloud/r/cdh_instance.html" + }, + "tencentcloud_cdn_domain": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Name of the acceleration domain." + }, + { + "name": "origin", + "description": "- (Required, List) Origin server configuration. It's a list and consist of at most one item." + }, + { + "name": "service_type", + "description": "- (Required, String, ForceNew) Acceleration domain name service type. web: static acceleration, download: download acceleration, media: streaming media VOD acceleration, hybrid: hybrid acceleration, dynamic: dynamic acceleration." + }, + { + "name": "area", + "description": "- (Optional, String) Domain name acceleration region. mainland: acceleration inside mainland China, overseas: acceleration outside mainland China, global: global acceleration. Overseas acceleration service must be enabled to use overseas acceleration and global acceleration." + }, + { + "name": "authentication", + "description": "- (Optional, List) Specify timestamp hotlink protection configuration, NOTE: only one type can choose for the sub elements." + }, + { + "name": "aws_private_access", + "description": "- (Optional, List) Access authentication for S3 origin." + }, + { + "name": "band_width_alert", + "description": "- (Optional, List) Bandwidth cap configuration." + }, + { + "name": "cache_key", + "description": "- (Optional, List) Cache key configuration (Ignore Query String configuration). NOTE: All of full_url_cache default value is on." + }, + { + "name": "compression", + "description": "- (Optional, List) Smart compression configurations." + }, + { + "name": "downstream_capping", + "description": "- (Optional, List) Downstream capping configuration." + }, + { + "name": "error_page", + "description": "- (Optional, List) Error page configurations." + }, + { + "name": "explicit_using_dry_run", + "description": "- (Optional, Bool) Used for validate only by store arguments to request json string as expected, WARNING: if set to true, NO Cloud Api will be invoked but store as local data, do not use this argument unless you really know what you are doing." + }, + { + "name": "follow_redirect_switch", + "description": "- (Optional, String) 301/302 redirect following switch, available values: on, off (default)." + }, + { + "name": "full_url_cache", + "description": "- (Optional, Bool, Deprecated) Use cache_key -> full_url_cache instead. Whether to enable full-path cache. Default value is true." + }, + { + "name": "https_config", + "description": "- (Optional, List) HTTPS acceleration configuration. It's a list and consist of at most one item." + }, + { + "name": "hw_private_access", + "description": "- (Optional, List) Access authentication for OBS origin." + }, + { + "name": "ip_filter", + "description": "- (Optional, List) Specify Ip filter configurations." + }, + { + "name": "ip_freq_limit", + "description": "- (Optional, List) Specify Ip frequency limit configurations." + }, + { + "name": "ipv6_access_switch", + "description": "- (Optional, String) ipv6 access configuration switch. Only available when area set to mainland. Valid values are on and off. Default value is off." + }, + { + "name": "max_age", + "description": "- (Optional, List) Browser cache configuration. (This feature is in beta and not generally available yet)." + }, + { + "name": "offline_cache_switch", + "description": "- (Optional, String) Offline cache switch, available values: on, off (default)." + }, + { + "name": "origin_pull_optimization", + "description": "- (Optional, List) Cross-border linkage optimization configuration. (This feature is in beta and not generally available yet)." + }, + { + "name": "origin_pull_timeout", + "description": "- (Optional, List) Cross-border linkage optimization configuration." + }, + { + "name": "oss_private_access", + "description": "- (Optional, List) Access authentication for OSS origin." + }, + { + "name": "post_max_size", + "description": "- (Optional, List) Maximum post size configuration." + }, + { + "name": "project_id", + "description": "- (Optional, Int) The project CDN belongs to, default to 0." + }, + { + "name": "qn_private_access", + "description": "- (Optional, List) Access authentication for OBS origin." + }, + { + "name": "quic_switch", + "description": "- (Optional, String) QUIC switch, available values: on, off (default)." + }, + { + "name": "range_origin_switch", + "description": "- (Optional, String) Sharding back to source configuration switch. Valid values are on and off. Default value is on." + }, + { + "name": "referer", + "description": "- (Optional, List) Referer configuration." + }, + { + "name": "request_header", + "description": "- (Optional, List) Request header configuration. It's a list and consist of at most one item." + }, + { + "name": "response_header_cache_switch", + "description": "- (Optional, String) Response header cache switch, available values: on, off (default)." + }, + { + "name": "response_header", + "description": "- (Optional, List) Response header configurations." + }, + { + "name": "rule_cache", + "description": "- (Optional, List) Advanced path cache configuration." + }, + { + "name": "seo_switch", + "description": "- (Optional, String) SEO switch, available values: on, off (default)." + }, + { + "name": "specific_config_mainland", + "description": "- (Optional, String) Specific configuration for mainland, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the Data Types for more details." + }, + { + "name": "specific_config_overseas", + "description": "- (Optional, String) Specific configuration for oversea, NOTE: Both specifying full schema or using it is superfluous, please use cloud api parameters json passthroughs, check the Data Types for more details." + }, + { + "name": "status_code_cache", + "description": "- (Optional, List) Status code cache configurations." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of cdn domain." + }, + { + "name": "video_seek_switch", + "description": "- (Optional, String) Video seek switch, available values: on, off (default)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cname", + "description": "- CNAME address of domain name." + }, + { + "name": "create_time", + "description": "- Creation time of domain name." + }, + { + "name": "dry_run_create_result", + "description": "- Used for store dry_run request json." + }, + { + "name": "dry_run_update_result", + "description": "- Used for store dry_run update request json." + }, + { + "name": "status", + "description": "- Acceleration service status." + } + ], + "url": "/docs/providers/tencentcloud/r/cdn_domain.html" + }, + "tencentcloud_cdn_url_purge": { + "args": [ + { + "name": "urls", + "description": "- (Required, List: [String], ForceNew) List of url to purge. NOTE: urls need include protocol prefix http:// or https://." + }, + { + "name": "area", + "description": "- (Optional, String) Specify purge area. NOTE: only purge same area cache contents." + }, + { + "name": "redo", + "description": "- (Optional, Int) Change to purge again. NOTE: this argument only works while resource update, if set to 0 or null will not be triggered." + }, + { + "name": "url_encode", + "description": "- (Optional, Bool) Whether to encode urls, if set to true will auto encode instead of manual process." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "purge_history", + "description": "- logs of latest purge task." + }, + { + "name": "create_time", + "description": "- Purge task create time." + }, + { + "name": "flush_type", + "description": "- Purge flush type of flush or delete." + }, + { + "name": "purge_type", + "description": "- Purge category in of url or path." + }, + { + "name": "status", + "description": "- Purge status of fail, done, process." + }, + { + "name": "task_id", + "description": "- Purge task id." + }, + { + "name": "url", + "description": "- Purge url." + }, + { + "name": "task_id", + "description": "- Task id of last operation." + } + ], + "url": "/docs/providers/tencentcloud/r/cdn_url_purge.html" + }, + "tencentcloud_cdn_url_push": { + "args": [ + { + "name": "urls", + "description": "- (Required, List: [String], ForceNew) List of url to push. NOTE: urls need include protocol prefix http:// or https://." + }, + { + "name": "area", + "description": "- (Optional, String) Specify push area. NOTE: only push same area cache contents." + }, + { + "name": "layer", + "description": "- (Optional, String) Layer to push." + }, + { + "name": "parse_m3u8", + "description": "- (Optional, Bool) Whether to recursive parse m3u8 files." + }, + { + "name": "redo", + "description": "- (Optional, Int) Change to push again. NOTE: this argument only works while resource update, if set to 0 or null will not be triggered." + }, + { + "name": "user_agent", + "description": "- (Optional, String) Specify User-Agent HTTP header, default: TencentCdn." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "push_history", + "description": "- logs of latest push task." + }, + { + "name": "area", + "description": "- Push tag area in mainland, overseas or global." + }, + { + "name": "create_time", + "description": "- Push task create time." + }, + { + "name": "percent", + "description": "- Push progress in percent." + }, + { + "name": "status", + "description": "- Push status of fail, done, process or invalid (4xx, 5xx response)." + }, + { + "name": "task_id", + "description": "- Push task id." + }, + { + "name": "update_time", + "description": "- Push task update time." + }, + { + "name": "url", + "description": "- Push url." + }, + { + "name": "task_id", + "description": "- Push task id." + } + ], + "url": "/docs/providers/tencentcloud/r/cdn_url_push.html" + }, + "tencentcloud_cdwpg_instance": { + "args": [ + { + "name": "admin_password", + "description": "- (Required, String) cluster password." + }, + { + "name": "charge_properties", + "description": "- (Required, List) instance billing mode." + }, + { + "name": "instance_name", + "description": "- (Required, String) instance name." + }, + { + "name": "resources", + "description": "- (Required, List) resource information." + }, + { + "name": "user_subnet_id", + "description": "- (Required, String) subnet." + }, + { + "name": "user_vpc_id", + "description": "- (Required, String) private network." + }, + { + "name": "zone", + "description": "- (Required, String) Availability Zone." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cdwpg_instance.html" + }, + "tencentcloud_cfs_access_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the access group, and max length is 64." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the access group, and max length is 255." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the access group." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_access_group.html" + }, + "tencentcloud_cfs_access_rule": { + "args": [ + { + "name": "access_group_id", + "description": "- (Required, String, ForceNew) ID of a access group." + }, + { + "name": "auth_client_ip", + "description": "- (Required, String) A single IP or a single IP address range such as 10.1.10.11 or 10.10.1.0/24 indicates that all IPs are allowed. Please note that the IP entered should be CVM's private IP." + }, + { + "name": "priority", + "description": "- (Required, Int) The priority level of rule. Valid value ranges: (1~100). 1 indicates the highest priority." + }, + { + "name": "rw_permission", + "description": "- (Optional, String) Read and write permissions. Valid values are RO and RW. and default is RO." + }, + { + "name": "user_permission", + "description": "- (Optional, String) The permissions of accessing users. Valid values are all_squash, no_all_squash, root_squash and no_root_squash. and default is root_squash. all_squash indicates that all access users are mapped as anonymous users or user groups; no_all_squash indicates that access users will match local users first and be mapped to anonymous users or user groups after matching failed; root_squash indicates that map access root users to anonymous users or user groups; no_root_squash indicates that access root users keep root account permission." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_access_rule.html" + }, + "tencentcloud_cfs_auto_snapshot_policy": { + "args": [ + { + "name": "hour", + "description": "- (Required, String) The time point when to repeat the snapshot operation." + }, + { + "name": "alive_days", + "description": "- (Optional, Int) Snapshot retention period." + }, + { + "name": "day_of_month", + "description": "- (Optional, String) The specific day (day 1 to day 31) of the month on which to create a snapshot." + }, + { + "name": "day_of_week", + "description": "- (Optional, String) The day of the week on which to repeat the snapshot operation." + }, + { + "name": "interval_days", + "description": "- (Optional, Int) The snapshot interval, in days." + }, + { + "name": "policy_name", + "description": "- (Optional, String) Policy name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_auto_snapshot_policy.html" + }, + "tencentcloud_cfs_auto_snapshot_policy_attachment": { + "args": [ + { + "name": "auto_snapshot_policy_id", + "description": "- (Required, String, ForceNew) ID of the snapshot to be unbound." + }, + { + "name": "file_system_ids", + "description": "- (Required, String, ForceNew) List of IDs of the file systems to be unbound, separated by comma." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_auto_snapshot_policy_attachment.html" + }, + "tencentcloud_cfs_file_system": { + "args": [ + { + "name": "access_group_id", + "description": "- (Required, String) ID of a access group." + }, + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone that the file system locates at." + }, + { + "name": "capacity", + "description": "- (Optional, Int) File system capacity, in GiB (required for the Turbo series). For Standard Turbo, the minimum purchase required is 40,960 GiB (40 TiB) and the expansion increment is 20,480 GiB (20 TiB). For High-Performance Turbo, the minimum purchase required is 20,480 GiB (20 TiB) and the expansion increment is 10,240 GiB (10 TiB)." + }, + { + "name": "ccn_id", + "description": "- (Optional, String) CCN instance ID (required if the network type is CCN)." + }, + { + "name": "cidr_block", + "description": "- (Optional, String) CCN IP range used by the CFS (required if the network type is CCN), which cannot conflict with other IP ranges bound in CCN." + }, + { + "name": "mount_ip", + "description": "- (Optional, String, ForceNew) IP of mount point." + }, + { + "name": "name", + "description": "- (Optional, String) Name of a file system." + }, + { + "name": "net_interface", + "description": "- (Optional, String) Network type, Default VPC. Valid values: VPC and CCN. Select VPC for a Standard or High-Performance file system, and CCN for a Standard Turbo or High-Performance Turbo one." + }, + { + "name": "protocol", + "description": "- (Optional, String, ForceNew) File system protocol. Valid values: NFS, CIFS, TURBO. If this parameter is left empty, NFS is used by default. For the Turbo series, you must set this parameter to TURBO." + }, + { + "name": "storage_type", + "description": "- (Optional, String, ForceNew) Storage type of the file system. Valid values: SD (Standard), HP (High-Performance), TB (Standard Turbo), and TP (High-Performance Turbo). Default value: SD." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) ID of a subnet." + }, + { + "name": "tags", + "description": "- (Optional, Map) Instance tags." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of a VPC network." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the file system." + }, + { + "name": "fs_id", + "description": "- Mount root-directory." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_file_system.html" + }, + "tencentcloud_cfs_sign_up_cfs_service": { + "args": [], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cfs_service_status", + "description": "- Current status of the CFS service for this user. Valid values: creating (activating); created (activated)." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_sign_up_cfs_service.html" + }, + "tencentcloud_cfs_snapshot": { + "args": [ + { + "name": "file_system_id", + "description": "- (Required, String, ForceNew) Id of file system." + }, + { + "name": "snapshot_name", + "description": "- (Optional, String) Name of snapshot." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfs_snapshot.html" + }, + "tencentcloud_cfs_user_quota": { + "args": [ + { + "name": "file_system_id", + "description": "- (Required, String) File system ID." + }, + { + "name": "user_id", + "description": "- (Required, String) Info of UID/GID." + }, + { + "name": "user_type", + "description": "- (Required, String) Quota type. Valid value: Uid, Gid." + }, + { + "name": "capacity_hard_limit", + "description": "- (Optional, Int) Capacity Limit(GB)." + }, + { + "name": "file_hard_limit", + "description": "- (Optional, Int) File limit." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_cfw_address_template": { + "args": [ + { + "name": "detail", + "description": "- (Required, String) Template Detail." + }, + { + "name": "ip_string", + "description": "- (Required, String) Type is 1, ip template eg: 1.1.1.1,2.2.2.2; Type is 5, domain name template eg: www.qq.com, www.tencent.com." + }, + { + "name": "name", + "description": "- (Required, String) Template name." + }, + { + "name": "type", + "description": "- (Required, Int) 1: ip template; 5: domain name templates." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_address_template.html" + }, + "tencentcloud_cfw_block_ignore": { + "args": [ + { + "name": "direction", + "description": "- (Required, String) Rule direction, 0 outbound, 1 inbound, 3 intranet." + }, + { + "name": "end_time", + "description": "- (Required, String) Rule end time, format: 2006-01-02 15:04:05, must be greater than the current time." + }, + { + "name": "rule_type", + "description": "- (Required, Int) Rule type, 1 block, 2 ignore, domain block is not supported." + }, + { + "name": "comment", + "description": "- (Optional, String) Remarks information, length cannot exceed 50." + }, + { + "name": "domain", + "description": "- (Optional, String) Rule domain name, one of IP and Domain is required." + }, + { + "name": "ip", + "description": "- (Optional, String) Rule IP address, one of IP and Domain is required." + }, + { + "name": "start_time", + "description": "- (Optional, String) Rule start time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_block_ignore.html" + }, + "tencentcloud_cfw_edge_firewall_switch": { + "args": [ + { + "name": "enable", + "description": "- (Required, Int) Switch, 0: off, 1: on." + }, + { + "name": "public_ip", + "description": "- (Required, String, ForceNew) Public Ip." + }, + { + "name": "switch_mode", + "description": "- (Required, Int) 0: bypass; 1: serial." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) The first EIP switch in the vpc is turned on, and you need to specify a subnet to create a private connection. If switch_mode is 1 and enable is 1, this field is required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_edge_firewall_switch.html" + }, + "tencentcloud_cfw_edge_policy": { + "args": [ + { + "name": "direction", + "description": "- (Required, Int) Rule direction: 1, inbound; 0, outbound." + }, + { + "name": "port", + "description": "- (Required, String) The port for the access control policy. Value: -1/-1: All ports 80: Port 80." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol. If Direction=1 && Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=1 && Scope!=serial, optional values: TCP; If Direction=0 && Scope=serial, optional values: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS; If Direction=0 && Scope!=serial, optional values: TCP HTTP/HTTPS TLS/SSL." + }, + { + "name": "rule_action", + "description": "- (Required, String) How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe." + }, + { + "name": "source_content", + "description": "- (Required, String) Access source example: net:IP/CIDR(192.168.0.2)." + }, + { + "name": "source_type", + "description": "- (Required, String) Access source type: for inbound rules, the type can be net, location, vendor, template; for outbound rules, it can be net, instance, tag, template, group." + }, + { + "name": "target_content", + "description": "- (Required, String) Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com." + }, + { + "name": "target_type", + "description": "- (Required, String) Access purpose type: For inbound rules, the type can be net, instance, tag, template, group; for outbound rules, it can be net, location, vendor, template." + }, + { + "name": "description", + "description": "- (Optional, String) Description." + }, + { + "name": "enable", + "description": "- (Optional, String) Rule status, true means enabled, false means disabled. Default is true." + }, + { + "name": "scope", + "description": "- (Optional, String) Effective range. serial: serial; side: bypass; all: global, Default is all." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "uuid", + "description": "- The unique id corresponding to the rule, no need to fill in when creating the rule." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_edge_policy.html" + }, + "tencentcloud_cfw_nat_firewall_switch": { + "args": [ + { + "name": "enable", + "description": "- (Required, Int) Switch, 0: off, 1: on." + }, + { + "name": "nat_ins_id", + "description": "- (Required, String, ForceNew) Firewall instance id." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) subnet id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_nat_firewall_switch.html" + }, + "tencentcloud_cfw_nat_instance": { + "args": [ + { + "name": "mode", + "description": "- (Required, Int) Mode 1: access mode; 0: new mode." + }, + { + "name": "name", + "description": "- (Required, String) Firewall instance name." + }, + { + "name": "width", + "description": "- (Required, Int) Bandwidth." + }, + { + "name": "zone_set", + "description": "- (Required, Set: [String]) Zone list." + }, + { + "name": "cross_a_zone", + "description": "- (Optional, Int) Off-site disaster recovery 1: use off-site disaster recovery; 0: do not use off-site disaster recovery; if empty, the default is not to use off-site disaster recovery." + }, + { + "name": "nat_gw_list", + "description": "- (Optional, Set: [String]) A list of nat gateways connected to the access mode, at least one of NewModeItems and NatgwList is passed." + }, + { + "name": "new_mode_items", + "description": "- (Optional, List) New mode passing parameters are added, at least one of new_mode_items and nat_gw_list is passed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_nat_instance.html" + }, + "tencentcloud_cfw_nat_policy": { + "args": [ + { + "name": "direction", + "description": "- (Required, Int) Rule direction: 1, inbound; 0, outbound." + }, + { + "name": "port", + "description": "- (Required, String) The port for the access control policy. Value: -1/-1: All ports 80: Port 80." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol. If Direction=1, optional values: TCP, UDP, ANY; If Direction=0, optional values: TCP, UDP, ICMP, ANY, HTTP, HTTPS, HTTP/HTTPS, SMTP, SMTPS, SMTP/SMTPS, FTP, and DNS." + }, + { + "name": "rule_action", + "description": "- (Required, String) How the traffic set in the access control policy passes through the cloud firewall. Values: accept: allow; drop: reject; log: observe." + }, + { + "name": "source_content", + "description": "- (Required, String) Access source example: net:IP/CIDR(192.168.0.2)." + }, + { + "name": "source_type", + "description": "- (Required, String) Access source type: for inbound rules, the type can be net, location, vendor, template; for outbound rules, it can be net, instance, tag, template, group." + }, + { + "name": "target_content", + "description": "- (Required, String) Example of access purpose: net: IP/CIDR(192.168.0.2) domain: domain name rules, such as *.qq.com." + }, + { + "name": "target_type", + "description": "- (Required, String) Access purpose type: For inbound rules, the type can be net, instance, tag, template, group; for outbound rules, it can be net, location, vendor, template." + }, + { + "name": "description", + "description": "- (Optional, String) Description." + }, + { + "name": "enable", + "description": "- (Optional, String) Rule status, true means enabled, false means disabled. Default is true." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "uuid", + "description": "- The unique id corresponding to the rule, no need to fill in when creating the rule." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_nat_policy.html" + }, + "tencentcloud_cfw_sync_asset": { + "args": [], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_sync_asset.html" + }, + "tencentcloud_cfw_sync_route": { + "args": [ + { + "name": "sync_type", + "description": "- (Required, String, ForceNew) Synchronization operation type: Route, synchronize firewall routing." + }, + { + "name": "fw_type", + "description": "- (Optional, String, ForceNew) Firewall type; nat: nat firewall; ew: inter-vpc firewall." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_sync_route.html" + }, + "tencentcloud_cfw_vpc_firewall_switch": { + "args": [ + { + "name": "enable", + "description": "- (Required, Int) Turn the switch on or off. 0: turn off the switch; 1: Turn on the switch." + }, + { + "name": "switch_id", + "description": "- (Required, String, ForceNew) Firewall switch ID." + }, + { + "name": "vpc_ins_id", + "description": "- (Required, String, ForceNew) Firewall instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_vpc_firewall_switch.html" + }, + "tencentcloud_cfw_vpc_instance": { + "args": [ + { + "name": "mode", + "description": "- (Required, Int) Mode 0: private network mode; 1: CCN cloud networking mode." + }, + { + "name": "name", + "description": "- (Required, String) VPC firewall (group) name." + }, + { + "name": "switch_mode", + "description": "- (Required, Int) Switch mode of firewall instance. 1: Single point intercommunication; 2: Multi-point communication; 4: Custom Routing." + }, + { + "name": "vpc_fw_instances", + "description": "- (Required, List) List of firewall instances under firewall (group)." + }, + { + "name": "ccn_id", + "description": "- (Optional, String) Cloud networking id, suitable for cloud networking mode." + }, + { + "name": "fw_vpc_cidr", + "description": "- (Optional, String) auto Automatically select the firewall network segment; 10.10.10.0/24 The firewall network segment entered by the user." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_vpc_instance.html" + }, + "tencentcloud_cfw_vpc_policy": { + "args": [ + { + "name": "description", + "description": "- (Required, String) Describe." + }, + { + "name": "dest_content", + "description": "- (Required, String) Access purpose example: net:IP/CIDR(192.168.0.2) domain:domain rule, for example*.qq.com." + }, + { + "name": "dest_type", + "description": "- (Required, String) Access purpose type, the type can be: net, template." + }, + { + "name": "port", + "description": "- (Required, String) The port for the access control policy. Value: -1/-1: All ports; 80: port 80." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol, optional value:TCP, UDP, ICMP, ANY, HTTP, HTTPS, HTTP/HTTPS, SMTP, SMTPS, SMTP/SMTPS, FTP, DNS, TLS/SSL." + }, + { + "name": "rule_action", + "description": "- (Required, String) How traffic set in the access control policy passes through the cloud firewall. Value: accept:accept, drop:drop, log:log." + }, + { + "name": "source_content", + "description": "- (Required, String) Access source examplnet:IP/CIDR(192.168.0.2)." + }, + { + "name": "source_type", + "description": "- (Required, String) Access source type, the type can be: net, template." + }, + { + "name": "enable", + "description": "- (Optional, String) Rule status, true means enabled, false means disabled. Default is true." + }, + { + "name": "fw_group_id", + "description": "- (Optional, String) Firewall instance ID where the rule takes effect. Default is ALL." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "fw_group_name", + "description": "- Firewall name." + }, + { + "name": "internal_uuid", + "description": "- Uuid used internally, this field is generally not used." + }, + { + "name": "uuid", + "description": "- The unique id corresponding to the rule." + } + ], + "url": "/docs/providers/tencentcloud/r/cfw_vpc_policy.html" + }, + "tencentcloud_chdfs_access_group": { + "args": [ + { + "name": "access_group_name", + "description": "- (Required, String) Permission group name." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC ID." + }, + { + "name": "vpc_type", + "description": "- (Required, Int) vpc network type(1:CVM, 2:BM 1.0)." + }, + { + "name": "description", + "description": "- (Optional, String) Permission group description, default empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_access_group.html" + }, + "tencentcloud_chdfs_access_rule": { + "args": [ + { + "name": "access_group_id", + "description": "- (Required, String, ForceNew) access group id." + }, + { + "name": "access_rule", + "description": "- (Required, List) rule detail." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_access_rule.html" + }, + "tencentcloud_chdfs_file_system": { + "args": [ + { + "name": "capacity_quota", + "description": "- (Required, Int) file system capacity. min 1GB, max 1PB, CapacityQuota is N * 1073741824." + }, + { + "name": "file_system_name", + "description": "- (Required, String) file system name." + }, + { + "name": "posix_acl", + "description": "- (Required, Bool) check POSIX ACL or not." + }, + { + "name": "description", + "description": "- (Optional, String) desc of the file system." + }, + { + "name": "enable_ranger", + "description": "- (Optional, Bool) check the ranger address or not." + }, + { + "name": "ranger_service_addresses", + "description": "- (Optional, Set: [String]) ranger address list, default empty." + }, + { + "name": "super_users", + "description": "- (Optional, Set: [String]) super users of the file system, default empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_file_system.html" + }, + "tencentcloud_chdfs_life_cycle_rule": { + "args": [ + { + "name": "file_system_id", + "description": "- (Required, String, ForceNew) file system id." + }, + { + "name": "life_cycle_rule", + "description": "- (Required, List) life cycle rule." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_life_cycle_rule.html" + }, + "tencentcloud_chdfs_mount_point": { + "args": [ + { + "name": "file_system_id", + "description": "- (Required, String, ForceNew) file system id you want to mount." + }, + { + "name": "mount_point_name", + "description": "- (Required, String) mount point name." + }, + { + "name": "mount_point_status", + "description": "- (Required, Int) mount status 1:open, 2:close." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_mount_point.html" + }, + "tencentcloud_chdfs_mount_point_attachment": { + "args": [ + { + "name": "access_group_ids", + "description": "- (Required, Set: [String], ForceNew) associate access group id." + }, + { + "name": "mount_point_id", + "description": "- (Required, String, ForceNew) associate mount point." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/chdfs_mount_point_attachment.html" + }, + "tencentcloud_ci_bucket_attachment": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) bucket name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "ci_status", + "description": "- Binding object storage state, on: bound, off: unbound, unbinding: unbinding." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_bucket_attachment.html" + }, + "tencentcloud_ci_bucket_pic_style": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) bucket name." + }, + { + "name": "style_body", + "description": "- (Required, String, ForceNew) style details, example: mageMogr2/grayscale/1." + }, + { + "name": "style_name", + "description": "- (Required, String, ForceNew) style name, style names are case-sensitive, and a combination of uppercase and lowercase letters, numbers, and $ + _ ( ) is supported." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_bucket_pic_style.html" + }, + "tencentcloud_ci_guetzli": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) The name of a bucket, the format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "status", + "description": "- (Required, String) Whether Guetzli is set, options: on/off." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_guetzli.html" + }, + "tencentcloud_ci_hot_link": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "type", + "description": "- (Required, String) Anti-leech type, white is whitelist, black is blacklist." + }, + { + "name": "url", + "description": "- (Required, Set: [String]) domain address." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_hot_link.html" + }, + "tencentcloud_ci_media_animation_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "container", + "description": "- (Required, List) container format." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "time_interval", + "description": "- (Optional, List) time interval." + }, + { + "name": "video", + "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_animation_template.html" + }, + "tencentcloud_ci_media_concat_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "concat_template", + "description": "- (Required, List) stitching template." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_concat_template.html" + }, + "tencentcloud_ci_media_pic_process_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "pic_process", + "description": "- (Optional, List) container format." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_pic_process_template.html" + }, + "tencentcloud_ci_media_smart_cover_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "smart_cover", + "description": "- (Required, List) Smart Cover Parameters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_smart_cover_template.html" + }, + "tencentcloud_ci_media_snapshot_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "snapshot", + "description": "- (Required, List) screenshot." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "template_id", + "description": "- Template ID." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_snapshot_template.html" + }, + "tencentcloud_ci_media_speech_recognition_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "speech_recognition", + "description": "- (Required, List) audio configuration." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_speech_recognition_template.html" + }, + "tencentcloud_ci_media_super_resolution_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "resolution", + "description": "- (Required, String) Resolution Options sdtohd: Standard Definition to Ultra Definition, hdto4k: HD to 4K." + }, + { + "name": "enable_scale_up", + "description": "- (Optional, String) Auto scaling switch, off by default." + }, + { + "name": "version", + "description": "- (Optional, String) version, default value Base, Base: basic version, Enhance: enhanced version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_super_resolution_template.html" + }, + "tencentcloud_ci_media_transcode_pro_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "container", + "description": "- (Required, List) container format." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "audio", + "description": "- (Optional, List) Audio information, do not transmit Audio, which is equivalent to deleting audio information." + }, + { + "name": "time_interval", + "description": "- (Optional, List) time interval." + }, + { + "name": "trans_config", + "description": "- (Optional, List) transcoding configuration." + }, + { + "name": "video", + "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_transcode_pro_template.html" + }, + "tencentcloud_ci_media_transcode_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "container", + "description": "- (Required, List) container format." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "audio_mix", + "description": "- (Optional, List) mixing parameters." + }, + { + "name": "audio", + "description": "- (Optional, List) Audio information, do not transmit Audio, which is equivalent to deleting audio information." + }, + { + "name": "time_interval", + "description": "- (Optional, List) time interval." + }, + { + "name": "trans_config", + "description": "- (Optional, List) transcoding configuration." + }, + { + "name": "video", + "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_transcode_template.html" + }, + "tencentcloud_ci_media_tts_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "codec", + "description": "- (Optional, String) Audio format, default wav (synchronous)/pcm (asynchronous, wav, mp3, pcm." + }, + { + "name": "mode", + "description": "- (Optional, String) Processing mode, default value Asyc, Asyc (asynchronous composition), Sync (synchronous composition), When Asyc is selected, the codec only supports pcm." + }, + { + "name": "speed", + "description": "- (Optional, String) Speech rate, the default value is 100, [50,200]." + }, + { + "name": "voice_type", + "description": "- (Optional, String) Timbre, the default value is ruxue." + }, + { + "name": "volume", + "description": "- (Optional, String) Volume, default value 0, [-10,10]." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_tts_template.html" + }, + "tencentcloud_ci_media_video_montage_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "container", + "description": "- (Required, List) container format." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "audio_mix", + "description": "- (Optional, List) mixing parameters." + }, + { + "name": "audio", + "description": "- (Optional, List) audio parameters, the target file does not require Audio information, need to set Audio.Remove to true." + }, + { + "name": "duration", + "description": "- (Optional, String) Collection duration 1: Default automatic analysis duration, 2: The unit is seconds, 3: Support float format, execution accuracy is accurate to milliseconds." + }, + { + "name": "video", + "description": "- (Optional, List) video information, do not upload Video, which is equivalent to deleting video information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_video_montage_template.html" + }, + "tencentcloud_ci_media_video_process_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "color_enhance", + "description": "- (Optional, List) color enhancement." + }, + { + "name": "ms_sharpen", + "description": "- (Optional, List) detail enhancement, ColorEnhance and MsSharpen cannot both be empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_video_process_template.html" + }, + "tencentcloud_ci_media_voice_separate_template": { + "args": [ + { + "name": "audio_config", + "description": "- (Required, List) audio configuration." + }, + { + "name": "audio_mode", + "description": "- (Required, String) Output audio IsAudio: output human voice, IsBackground: output background sound, AudioAndBackground: output vocal and background sound." + }, + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_voice_separate_template.html" + }, + "tencentcloud_ci_media_watermark_template": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) bucket name." + }, + { + "name": "name", + "description": "- (Required, String) The template name only supports Chinese, English, numbers, _, - and *." + }, + { + "name": "watermark", + "description": "- (Required, List) container format." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_media_watermark_template.html" + }, + "tencentcloud_ci_original_image_protection": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) The name of a bucket, the format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "status", + "description": "- (Required, String) Whether original image protection is set, options: on/off." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ci_original_image_protection.html" + }, + "tencentcloud_ciam_user_group": { + "args": [ + { + "name": "display_name", + "description": "- (Required, String) User Group Name." + }, + { + "name": "user_store_id", + "description": "- (Required, String) User Store ID." + }, + { + "name": "description", + "description": "- (Optional, String) User Group Description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ciam_user_group.html" + }, + "tencentcloud_ciam_user_store": { + "args": [ + { + "name": "user_pool_name", + "description": "- (Required, String) User Store Name." + }, + { + "name": "user_pool_desc", + "description": "- (Optional, String) User Store Description." + }, + { + "name": "user_pool_logo", + "description": "- (Optional, String) User Store Logo." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ciam_user_store.html" + }, + "tencentcloud_ckafka_acl": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the ckafka instance." + }, + { + "name": "operation_type", + "description": "- (Required, String, ForceNew) ACL operation mode. Valid values: UNKNOWN, ANY, ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION, DESCRIBE_CONFIGS and ALTER_CONFIGS." + }, + { + "name": "resource_name", + "description": "- (Required, String, ForceNew) ACL resource name, which is related to resource_type. For example, if resource_type is TOPIC, this field indicates the topic name; if resource_type is GROUP, this field indicates the group name." + }, + { + "name": "host", + "description": "- (Optional, String, ForceNew) The default is *, which means that any host can access it. Support filling in IP or network segment, and support ;separation." + }, + { + "name": "permission_type", + "description": "- (Optional, String, ForceNew) ACL permission type. Valid values: UNKNOWN, ANY, DENY, ALLOW. and ALLOW by default. Currently, CKafka supports ALLOW (equivalent to allow list), and other fields will be used for future ACLs compatible with open-source Kafka." + }, + { + "name": "principal", + "description": "- (Optional, String, ForceNew) User list. The default value is *, which means that any user can access. The current user can only be one included in the user list. For example: root meaning user root can access." + }, + { + "name": "resource_type", + "description": "- (Optional, String, ForceNew) ACL resource type. Valid values are UNKNOWN, ANY, TOPIC, GROUP, CLUSTER, TRANSACTIONAL_ID. and TOPIC by default. Currently, only TOPIC is available, and other fields will be used for future ACLs compatible with open-source Kafka." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_acl.html" + }, + "tencentcloud_ckafka_acl_rule": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "pattern_type", + "description": "- (Required, String, ForceNew) Match type, currently supports prefix matching and preset strategy, enumeration value list{PREFIXED/PRESET}." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Acl resource type, currently only supports Topic, enumeration value list{Topic}." + }, + { + "name": "rule_list", + "description": "- (Required, List, ForceNew) List of configured ACL rules." + }, + { + "name": "rule_name", + "description": "- (Required, String, ForceNew) rule name." + }, + { + "name": "is_applied", + "description": "- (Optional, Int) Whether the preset ACL rule is applied to the newly added topic." + }, + { + "name": "pattern", + "description": "- (Optional, String, ForceNew) A value representing the prefix that the prefix matches." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_acl_rule.html" + }, + "tencentcloud_ckafka_connect_resource": { + "args": [ + { + "name": "resource_name", + "description": "- (Required, String) connection source name." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) connection source type." + }, + { + "name": "clickhouse_connect_param", + "description": "- (Optional, List) ClickHouse configuration, required when Type is CLICKHOUSE." + }, + { + "name": "description", + "description": "- (Optional, String) Connection source description." + }, + { + "name": "doris_connect_param", + "description": "- (Optional, List) Doris configuration, required when Type is DORIS." + }, + { + "name": "dts_connect_param", + "description": "- (Optional, List) Dts configuration, required when Type is DTS." + }, + { + "name": "es_connect_param", + "description": "- (Optional, List) Es configuration, required when Type is ES." + }, + { + "name": "kafka_connect_param", + "description": "- (Optional, List) Kafka configuration, required when Type is KAFKA." + }, + { + "name": "mariadb_connect_param", + "description": "- (Optional, List) Maria DB configuration, required when Type is MARIADB." + }, + { + "name": "mongodb_connect_param", + "description": "- (Optional, List) Mongo DB configuration, required when Type is MONGODB." + }, + { + "name": "mysql_connect_param", + "description": "- (Optional, List) MySQL configuration, required when Type is MYSQL or TDSQL C_MYSQL." + }, + { + "name": "postgresql_connect_param", + "description": "- (Optional, List) Postgresql configuration, required when Type is POSTGRESQL or TDSQL C POSTGRESQL." + }, + { + "name": "sqlserver_connect_param", + "description": "- (Optional, List) SQLServer configuration, required when Type is SQLSERVER." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_connect_resource.html" + }, + "tencentcloud_ckafka_consumer_group": { + "args": [ + { + "name": "group_name", + "description": "- (Required, String, ForceNew) GroupName." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) InstanceId." + }, + { + "name": "topic_name_list", + "description": "- (Optional, Set: [String], ForceNew) array of topic names." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_consumer_group.html" + }, + "tencentcloud_ckafka_consumer_group_modify_offset": { + "args": [ + { + "name": "group", + "description": "- (Required, String, ForceNew) kafka group." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Kafka instance id." + }, + { + "name": "strategy", + "description": "- (Required, Int, ForceNew) Reset the policy of offset." + }, + { + "name": "offset", + "description": "- (Optional, Int, ForceNew) The offset location that needs to be reset. When strategy is 2, this field must be included." + }, + { + "name": "partitions", + "description": "- (Optional, Set: [Int], ForceNew) The list of partition that needs to be reset if no Topics parameter is specified. Resets the partition in the corresponding Partition list of all topics. When Topics is specified, the partition of the corresponding topic list of the specified Partitions list is reset." + }, + { + "name": "shift_timestamp", + "description": "- (Optional, Int, ForceNew) Unit ms. When strategy is 1, you must include this field, where-2 means to reset the offset to the beginning,-1 means to reset to the latest position (equivalent to emptying), and other values represent the specified time. You will get the offset of the specified time in the topic and then reset it. If there is no message at the specified time, get the last offset." + }, + { + "name": "shift", + "description": "- (Optional, Int, ForceNew) This field must be included when strategy is 0. If it is greater than zero, the offset will be moved backward by shift bars, and if it is less than zero, the offset will be traced back to the number of shift entries. After the correct reset, the new offset should be (old_offset + shift). It should be noted that if the new offset is less than partition's earliest, it will be set to earliest, and if the latest greater than partition will be set to latest." + }, + { + "name": "topics", + "description": "- (Optional, Set: [String], ForceNew) Indicates the topics that needs to be reset. Leave it empty means all." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_consumer_group_modify_offset.html" + }, + "tencentcloud_ckafka_datahub_task": { + "args": [ + { + "name": "task_name", + "description": "- (Required, String) name of the task." + }, + { + "name": "task_type", + "description": "- (Required, String, ForceNew) type of the task, SOURCE(data input), SINK(data output)." + }, + { + "name": "schema_id", + "description": "- (Optional, String, ForceNew) SchemaId." + }, + { + "name": "source_resource", + "description": "- (Optional, List, ForceNew) data resource." + }, + { + "name": "target_resource", + "description": "- (Optional, List, ForceNew) Target Resource." + }, + { + "name": "transform_param", + "description": "- (Optional, List, ForceNew) Data Processing Rules." + }, + { + "name": "transforms_param", + "description": "- (Optional, List, ForceNew) Data processing rules." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_datahub_task.html" + }, + "tencentcloud_ckafka_datahub_topic": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name, start with appid, which is a string of no more than 128 characters, must start with a letter, and the rest can contain letters, numbers, and dashes (-)." + }, + { + "name": "partition_num", + "description": "- (Required, Int) Number of Partitions, greater than 0." + }, + { + "name": "retention_ms", + "description": "- (Required, Int) Message retention time, in ms, the current minimum value is 60000 ms." + }, + { + "name": "note", + "description": "- (Optional, String) Subject note, which is a string of no more than 64 characters, must start with a letter, and the rest can contain letters, numbers and dashes (-)." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of dataHub topic." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_datahub_topic.html" + }, + "tencentcloud_ckafka_instance": { + "args": [ + { + "name": "instance_name", + "description": "- (Required, String) Instance name." + }, + { + "name": "zone_id", + "description": "- (Required, Int) Available zone id." + }, + { + "name": "band_width", + "description": "- (Optional, Int) Instance bandwidth in MBps." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is PREPAID." + }, + { + "name": "config", + "description": "- (Optional, List) Instance configuration." + }, + { + "name": "disk_size", + "description": "- (Optional, Int) Disk Size. Its interval varies with bandwidth, and the input must be within the interval, which can be viewed through the control. If it is not within the interval, the plan will cause a change when first created." + }, + { + "name": "disk_type", + "description": "- (Optional, String) Type of disk." + }, + { + "name": "dynamic_retention_config", + "description": "- (Optional, List) Dynamic message retention policy configuration." + }, + { + "name": "instance_type", + "description": "- (Optional, Int) Description of instance type. profession: 1, standard: 1(general), 2(standard), 3(advanced), 4(capacity), 5(specialized-1), 6(specialized-2), 7(specialized-3), 8(specialized-4), 9(exclusive)." + }, + { + "name": "kafka_version", + "description": "- (Optional, String) Kafka version (0.10.2/1.1.1/2.4.1)." + }, + { + "name": "max_message_byte", + "description": "- (Optional, Int) The size of a single message in bytes at the instance level. Value range: `1024 - 1210241024 bytes (i.e., 1KB-12MB)." + }, + { + "name": "msg_retention_time", + "description": "- (Optional, Int) The maximum retention time of instance logs, in minutes. the default is 10080 (7 days), the maximum is 30 days, and the default 0 is not filled, which means that the log retention time recovery policy is not enabled." + }, + { + "name": "multi_zone_flag", + "description": "- (Optional, Bool) Indicates whether the instance is multi zones. NOTE: if set to true, zone_ids must set together." + }, + { + "name": "partition", + "description": "- (Optional, Int) Partition Size. Its interval varies with bandwidth, and the input must be within the interval, which can be viewed through the control. If it is not within the interval, the plan will cause a change when first created." + }, + { + "name": "period", + "description": "- (Optional, Int) Prepaid purchase time, such as 1, is one month." + }, + { + "name": "public_network", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.81.6. If set public network value, it will cause error. Bandwidth of the public network." + }, + { + "name": "rebalance_time", + "description": "- (Optional, Int) Modification of the rebalancing time after upgrade." + }, + { + "name": "renew_flag", + "description": "- (Optional, Int) Prepaid automatic renewal mark, 0 means the default state, the initial state, 1 means automatic renewal, 2 means clear no automatic renewal (user setting)." + }, + { + "name": "specifications_type", + "description": "- (Optional, String) Specifications type of instance. Allowed values are standard, profession. Default is profession." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Subnet id, it will be basic network if not set." + }, + { + "name": "tag_set", + "description": "- (Optional, Map) Tag set of instance." + }, + { + "name": "tags", + "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.78.5, because it do not support change. Use tag_set instead. Tags of instance. Partition size, the professional version does not need tag." + }, + { + "name": "upgrade_strategy", + "description": "- (Optional, Int) POSTPAID_BY_HOUR scale-down mode" + }, + { + "name": "stable", + "description": "transformation;" + }, + { + "name": "speed", + "description": "transformer." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Vpc id, it will be basic network if not set." + }, + { + "name": "zone_ids", + "description": "- (Optional, Set: [Int]) List of available zone id. NOTE: this argument must set together with multi_zone_flag." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "vip", + "description": "- Vip of instance." + }, + { + "name": "vport", + "description": "- Type of instance." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_instance.html" + }, + "tencentcloud_ckafka_renew_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "time_span", + "description": "- (Optional, Int, ForceNew) Renewal duration, the default is 1, and the unit is month." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_renew_instance.html" + }, + "tencentcloud_ckafka_route": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "vip_type", + "description": "- (Required, Int) Routing network type (3:vpc routing; 4: standard support routing; 7: professional support routing)." + }, + { + "name": "access_type", + "description": "- (Optional, Int) Access type. Valid values:" + }, + { + "name": "PLAINTEXT", + "description": "(in clear text, supported by both the old version and the community version without user information)" + }, + { + "name": "SASL_PLAINTEXT", + "description": "(in clear text, but at the beginning of the data, authentication will be logged in through SASL, which is only supported by the community version)" + }, + { + "name": "SSL", + "description": "(SSL encrypted communication without user information, supported by both older and community versions)" + }, + { + "name": "SASL_SSL", + "description": "(SSL encrypted communication. When the data starts, authentication will be logged in through SASL. Only the community version supports it)." + }, + { + "name": "auth_flag", + "description": "- (Optional, Int) Auth flag." + }, + { + "name": "caller_appid", + "description": "- (Optional, Int) Caller appid." + }, + { + "name": "ip", + "description": "- (Optional, String) Ip." + }, + { + "name": "public_network", + "description": "- (Optional, Int) Public network." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Subnet id." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Vpc id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "broker_vip_list", + "description": "- Virtual IP list (1 to 1 broker nodes)." + }, + { + "name": "vip", + "description": "- Virtual IP." + }, + { + "name": "vport", + "description": "- Virtual port." + }, + { + "name": "vip_list", + "description": "- Virtual IP list." + }, + { + "name": "vip", + "description": "- Virtual IP." + }, + { + "name": "vport", + "description": "- Virtual port." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_route.html" + }, + "tencentcloud_ckafka_topic": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Ckafka instance ID." + }, + { + "name": "partition_num", + "description": "- (Required, Int) The number of partition." + }, + { + "name": "replica_num", + "description": "- (Required, Int) The number of replica." + }, + { + "name": "topic_name", + "description": "- (Required, String, ForceNew) Name of the CKafka topic. It must start with a letter, the rest can contain letters, numbers and dashes(-)." + }, + { + "name": "clean_up_policy", + "description": "- (Optional, String) Clear log policy, log clear mode, default is delete. delete: logs are deleted according to the storage time. compact: logs are compressed according to the key. compact, delete: logs are compressed according to the key and will be deleted according to the storage time." + }, + { + "name": "enable_white_list", + "description": "- (Optional, Bool) Whether to open the ip whitelist, true: open, false: close." + }, + { + "name": "ip_white_list", + "description": "- (Optional, List: [String]) Ip whitelist, quota limit, required when enableWhileList=true." + }, + { + "name": "max_message_bytes", + "description": "- (Optional, Int) Max message bytes. min: 1024 Byte(1KB), max: 8388608 Byte(8MB)." + }, + { + "name": "note", + "description": "- (Optional, String) The subject note. It must start with a letter, and the remaining part can contain letters, numbers and dashes (-)." + }, + { + "name": "retention", + "description": "- (Optional, Int) Message can be selected. Retention time, unit is ms, the current minimum value is 60000ms." + }, + { + "name": "segment", + "description": "- (Optional, Int) Segment scrolling time, in ms, the current minimum is 3600000ms." + }, + { + "name": "sync_replica_min_num", + "description": "- (Optional, Int) Min number of sync replicas, Default is 1." + }, + { + "name": "unclean_leader_election_enable", + "description": "- (Optional, Bool) Whether to allow unsynchronized replicas to be selected as leader, default is false, true:allowed, false: not allowed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CKafka topic." + }, + { + "name": "forward_cos_bucket", + "description": "- Data backup cos bucket: the bucket address that is dumped to cos." + }, + { + "name": "forward_interval", + "description": "- Periodic frequency of data backup to cos." + }, + { + "name": "forward_status", + "description": "- Data backup cos status. Valid values: 0, 1. 1: do not open data backup, 0: open data backup." + }, + { + "name": "message_storage_location", + "description": "- Message storage location." + }, + { + "name": "segment_bytes", + "description": "- Number of bytes rolled by shard." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_topic.html" + }, + "tencentcloud_ckafka_user": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String, ForceNew) Account name used to access to ckafka instance." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the ckafka instance." + }, + { + "name": "password", + "description": "- (Required, String) Password of the account." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the account." + }, + { + "name": "update_time", + "description": "- The last update time of the account." + } + ], + "url": "/docs/providers/tencentcloud/r/ckafka_user.html" + }, + "tencentcloud_clb_attachment": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String, ForceNew) ID of the CLB." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of the CLB listener." + }, + { + "name": "targets", + "description": "- (Required, Set) Information of the backends to be attached." + }, + { + "name": "rule_id", + "description": "- (Optional, String, ForceNew) ID of the CLB listener rule. Only supports listeners of HTTPS and HTTP protocol." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "protocol_type", + "description": "- Type of protocol within the listener." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_attachment.html" + }, + "tencentcloud_clb_customized_config": { + "args": [ + { + "name": "config_content", + "description": "- (Required, String) Content of Customized Config." + }, + { + "name": "config_name", + "description": "- (Required, String) Name of Customized Config." + }, + { + "name": "load_balancer_ids", + "description": "- (Optional, Set: [String]) List of LoadBalancer Ids." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of Customized Config." + }, + { + "name": "update_time", + "description": "- Update time of Customized Config." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_customized_config.html" + }, + "tencentcloud_clb_function_targets_attachment": { + "args": [ + { + "name": "function_targets", + "description": "- (Required, List) List of cloud functions to be bound." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) Load Balancer Listener ID." + }, + { + "name": "load_balancer_id", + "description": "- (Required, String, ForceNew) Load Balancer Instance ID." + }, + { + "name": "domain", + "description": "- (Optional, String, ForceNew) The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect." + }, + { + "name": "location_id", + "description": "- (Optional, String, ForceNew) The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered." + }, + { + "name": "url", + "description": "- (Optional, String, ForceNew) The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_function_targets_attachment.html" + }, + "tencentcloud_clb_instance": { + "args": [ + { + "name": "clb_name", + "description": "- (Required, String) Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'." + }, + { + "name": "network_type", + "description": "- (Required, String, ForceNew) Type of CLB instance. Valid values: OPEN and INTERNAL." + }, + { + "name": "address_ip_version", + "description": "- (Optional, String) IP version, only applicable to open CLB. Valid values are ipv4, ipv6 and IPv6FullChain." + }, + { + "name": "bandwidth_package_id", + "description": "- (Optional, String) Bandwidth package id. If set, the internet_charge_type must be BANDWIDTH_PACKAGE." + }, + { + "name": "delete_protect", + "description": "- (Optional, Bool) Whether to enable delete protection." + }, + { + "name": "dynamic_vip", + "description": "- (Optional, Bool) If create dynamic vip CLB instance, true or false." + }, + { + "name": "internet_bandwidth_max_out", + "description": "- (Optional, Int) Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String) Internet charge type, only applicable to open CLB. Valid values are TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE." + }, + { + "name": "load_balancer_pass_to_target", + "description": "- (Optional, Bool) Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group." + }, + { + "name": "log_set_id", + "description": "- (Optional, String) The id of log set." + }, + { + "name": "log_topic_id", + "description": "- (Optional, String) The id of log topic." + }, + { + "name": "master_zone_id", + "description": "- (Optional, String) Setting master zone id of cross available zone disaster recovery, only applicable to open CLB." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) ID of the project within the CLB instance, 0 - Default Project." + }, + { + "name": "security_groups", + "description": "- (Optional, List: [String]) Security groups of the CLB instance. Supports both OPEN and INTERNAL CLBs." + }, + { + "name": "slave_zone_id", + "description": "- (Optional, String) Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down." + }, + { + "name": "snat_ips", + "description": "- (Optional, List) Snat Ip List, required with snat_pro=true. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource tencentcloud_clb_snat_ip to handle fixed ips." + }, + { + "name": "snat_pro", + "description": "- (Optional, Bool) Indicates whether Binding IPs of other VPCs feature switch." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports INTERNAL CLBs. Default is ipv4." + }, + { + "name": "tags", + "description": "- (Optional, Map) The available tags within this CLB." + }, + { + "name": "target_region_info_region", + "description": "- (Optional, String) Region information of backend services are attached the CLB instance. Only supports OPEN CLBs." + }, + { + "name": "target_region_info_vpc_id", + "description": "- (Optional, String) Vpc information of backend services are attached the CLB instance. Only supports OPEN CLBs." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) VPC ID of the CLB." + }, + { + "name": "zone_id", + "description": "- (Optional, String) Available zone id, only applicable to open CLB." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "clb_vips", + "description": "- The virtual service address table of the CLB." + }, + { + "name": "domain", + "description": "- Domain name of the CLB instance." + }, + { + "name": "vip_isp", + "description": "- Network operator, only applicable to open CLB. Valid values are CMCC(China Mobile), CTCC(Telecom), CUCC(China Unicom) and BGP. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE)." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_instance.html" + }, + "tencentcloud_clb_instance_mix_ip_target_config": { + "args": [ + { + "name": "load_balancer_id", + "description": "- (Required, String, ForceNew) ID of CLB instances to be queried." + }, + { + "name": "mix_ip_target", + "description": "- (Required, Bool) False: closed True:open." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_instance_mix_ip_target_config.html" + }, + "tencentcloud_clb_instance_sla_config": { + "args": [ + { + "name": "load_balancer_id", + "description": "- (Required, String) ID of the CLB instance." + }, + { + "name": "sla_type", + "description": "- (Required, String) To upgrade to LCU-supported CLB instances. It must be SLA." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_instance_sla_config.html" + }, + "tencentcloud_clb_listener": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String, ForceNew) ID of the CLB." + }, + { + "name": "listener_name", + "description": "- (Required, String) Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'." + }, + { + "name": "protocol", + "description": "- (Required, String, ForceNew) Type of protocol within the listener. Valid values: TCP, UDP, HTTP, HTTPS, TCP_SSL and QUIC." + }, + { + "name": "certificate_ca_id", + "description": "- (Optional, String) ID of the client certificate. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when the ssl mode is MUTUAL." + }, + { + "name": "certificate_id", + "description": "- (Optional, String) ID of the server certificate. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when it is available." + }, + { + "name": "certificate_ssl_mode", + "description": "- (Optional, String) Type of certificate. Valid values: UNIDIRECTIONAL, MUTUAL. NOTES: Only supports listeners of HTTPS and TCP_SSL protocol and must be set when it is available." + }, + { + "name": "end_port", + "description": "- (Optional, Int, ForceNew) This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the Ports parameter, which is used to specify the start port. If you want to try the port range feature, please submit a ticket." + }, + { + "name": "health_check_context_type", + "description": "- (Optional, String) Health check protocol. When the value of health_check_type of the health check protocol is CUSTOM, this field is required, which represents the input format of the health check. Valid values: HEX, TEXT." + }, + { + "name": "health_check_health_num", + "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "health_check_http_code", + "description": "- (Optional, Int) HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of health_check_type of the health check protocol is HTTP, this field is required. Valid values: 1, 2, 4, 8, 16. 1 means http_1xx, 2 means http_2xx, 4 means http_3xx, 8 means http_4xx, 16 means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values." + }, + { + "name": "health_check_http_domain", + "description": "- (Optional, String) HTTP health check domain of TCP listener." + }, + { + "name": "health_check_http_method", + "description": "- (Optional, String) HTTP health check method of TCP listener. Valid values: HEAD, GET." + }, + { + "name": "health_check_http_path", + "description": "- (Optional, String) HTTP health check path of TCP listener." + }, + { + "name": "health_check_http_version", + "description": "- (Optional, String) The HTTP version of the backend service. When the value of health_check_type of the health check protocol is HTTP, this field is required. Valid values: HTTP/1.0, HTTP/1.1." + }, + { + "name": "health_check_interval_time", + "description": "- (Optional, Int) Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "health_check_port", + "description": "- (Optional, Int) The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener." + }, + { + "name": "health_check_recv_context", + "description": "- (Optional, String) It represents the result returned by the health check. When the value of health_check_type of the health check protocol is CUSTOM, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When health_check_context_type value is HEX, the characters of SendContext and RecvContext can only be selected in 0123456789ABCDEF and the length must be even digits." + }, + { + "name": "health_check_send_context", + "description": "- (Optional, String) It represents the content of the request sent by the health check. When the value of health_check_type of the health check protocol is CUSTOM, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When health_check_context_type value is HEX, the characters of SendContext and RecvContext can only be selected in 0123456789ABCDEF and the length must be even digits." + }, + { + "name": "health_check_switch", + "description": "- (Optional, Bool) Indicates whether health check is enabled." + }, + { + "name": "health_check_time_out", + "description": "- (Optional, Int) Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of TCP,UDP,TCP_SSL protocol." + }, + { + "name": "health_check_type", + "description": "- (Optional, String) Protocol used for health check. Valid values: CUSTOM, TCP, HTTP." + }, + { + "name": "health_check_unhealth_num", + "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "port", + "description": "- (Optional, Int, ForceNew) Port of the CLB listener." + }, + { + "name": "scheduler", + "description": "- (Optional, String) Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of HTTP and HTTPS protocol additionally supports the IP Hash method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "session_expire_time", + "description": "- (Optional, Int) Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as WRR, and not available when listener protocol is TCP_SSL. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "sni_switch", + "description": "- (Optional, Bool, ForceNew) Indicates whether SNI is enabled, and only supported with protocol HTTPS. If enabled, you can set a certificate for each rule in tencentcloud_clb_listener_rule, otherwise all rules have a certificate." + }, + { + "name": "target_type", + "description": "- (Optional, String) Backend target type. Valid values: NODE, TARGETGROUP. NODE means to bind ordinary nodes, TARGETGROUP means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "listener_id", + "description": "- ID of this CLB listener." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_listener.html" + }, + "tencentcloud_clb_listener_rule": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String) ID of CLB instance." + }, + { + "name": "domain", + "description": "- (Required, String) Domain name of the listener rule." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of CLB listener." + }, + { + "name": "url", + "description": "- (Required, String) Url of the listener rule." + }, + { + "name": "certificate_ca_id", + "description": "- (Optional, String) ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "certificate_id", + "description": "- (Optional, String) ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "certificate_ssl_mode", + "description": "- (Optional, String, ForceNew) Type of certificate. Valid values: UNIDIRECTIONAL, MUTUAL. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "forward_type", + "description": "- (Optional, String) Forwarding protocol between the CLB instance and real server. Valid values: HTTP, HTTPS, TRPC. The default is HTTP." + }, + { + "name": "health_check_health_num", + "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "health_check_http_code", + "description": "- (Optional, Int) HTTP Status Code. The default is 31. Valid value ranges: [1~31]. 1 means the return value '1xx' is health.2means the return value '2xx' is health.4means the return value '3xx' is health.8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol." + }, + { + "name": "health_check_http_domain", + "description": "- (Optional, String) Domain name of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol." + }, + { + "name": "health_check_http_method", + "description": "- (Optional, String) Methods of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol. The default is HEAD, the available value are HEAD and GET." + }, + { + "name": "health_check_http_path", + "description": "- (Optional, String) Path of health check. NOTES: Only supports listeners of HTTP and HTTPS protocol." + }, + { + "name": "health_check_interval_time", + "description": "- (Optional, Int) Interval time of health check. Valid value ranges: (2~300) sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "health_check_switch", + "description": "- (Optional, Bool) Indicates whether health check is enabled." + }, + { + "name": "health_check_time_out", + "description": "- (Optional, Int) Time out of health check. The value range is 2-60." + }, + { + "name": "health_check_type", + "description": "- (Optional, String) Type of health check. Valid value is CUSTOM, TCP, HTTP." + }, + { + "name": "health_check_unhealth_num", + "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "http2_switch", + "description": "- (Optional, Bool) Indicate to apply HTTP2.0 protocol or not." + }, + { + "name": "scheduler", + "description": "- (Optional, String) Scheduling method of the CLB listener rules. Valid values: WRR, IP HASH, LEAST_CONN. The default is WRR. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "session_expire_time", + "description": "- (Optional, Int) Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as WRR, and not available when listener protocol is TCP_SSL. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule." + }, + { + "name": "target_type", + "description": "- (Optional, String, ForceNew) Backend target type. Valid values: NODE, TARGETGROUP. NODE means to bind ordinary nodes, TARGETGROUP means to bind target group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- ID of this CLB listener rule." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_listener_rule.html" + }, + "tencentcloud_clb_log_set": { + "args": [ + { + "name": "period", + "description": "- (Optional, Int, ForceNew) Logset retention period in days. Maximun value is 90." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Logset creation time." + }, + { + "name": "name", + "description": "- Logset name, which unique and fixed clb_logset among all CLS logsets." + }, + { + "name": "topic_count", + "description": "- Number of log topics in logset." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_log_set.html" + }, + "tencentcloud_clb_log_topic": { + "args": [ + { + "name": "log_set_id", + "description": "- (Required, String, ForceNew) Log topic of CLB instance." + }, + { + "name": "topic_name", + "description": "- (Required, String, ForceNew) Log topic of CLB instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Log topic creation time." + }, + { + "name": "status", + "description": "- The status of log topic." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_log_topic.html" + }, + "tencentcloud_clb_redirection": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String, ForceNew) ID of CLB instance." + }, + { + "name": "target_listener_id", + "description": "- (Required, String, ForceNew) ID of source listener." + }, + { + "name": "target_rule_id", + "description": "- (Required, String, ForceNew) Rule ID of target listener." + }, + { + "name": "delete_all_auto_rewrite", + "description": "- (Optional, Bool) Indicates whether delete all auto redirection. Default is false. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true." + }, + { + "name": "is_auto_rewrite", + "description": "- (Optional, Bool, ForceNew) Indicates whether automatic forwarding is enable, default is false. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443." + }, + { + "name": "source_listener_id", + "description": "- (Optional, String, ForceNew) ID of source listener." + }, + { + "name": "source_rule_id", + "description": "- (Optional, String, ForceNew) Rule ID of source listener." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_redirection.html" + }, + "tencentcloud_clb_replace_cert_for_lbs": { + "args": [ + { + "name": "certificate", + "description": "- (Required, List, ForceNew) Information such as the content of the new certificate." + }, + { + "name": "old_certificate_id", + "description": "- (Required, String, ForceNew) ID of the certificate to be replaced, which can be a server certificate or a client certificate." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_replace_cert_for_lbs.html" + }, + "tencentcloud_clb_security_group_attachment": { + "args": [ + { + "name": "load_balancer_ids", + "description": "- (Required, Set: [String], ForceNew) Array of CLB instance IDs. Only support set one security group now." + }, + { + "name": "security_group", + "description": "- (Required, String, ForceNew) Security group ID, such as esg-12345678." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_security_group_attachment.html" + }, + "tencentcloud_clb_snat_ip": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String) CLB instance ID." + }, + { + "name": "ips", + "description": "- (Optional, Set) Snat IP address config." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_snat_ip.html" + }, + "tencentcloud_clb_target_group": { + "args": [ + { + "name": "port", + "description": "- (Optional, Int) The default port of target group, add server after can use it." + }, + { + "name": "target_group_instances", + "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.77.3. please use tencentcloud_clb_target_group_instance_attachment instead. The backend server of target group bind." + }, + { + "name": "target_group_name", + "description": "- (Optional, String) Target group name." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) VPC ID, default is based on the network." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_target_group.html" + }, + "tencentcloud_clb_target_group_attachment": { + "args": [ + { + "name": "clb_id", + "description": "- (Required, String, ForceNew) ID of the CLB." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of the CLB listener." + }, + { + "name": "rule_id", + "description": "- (Optional, String, ForceNew) ID of the CLB listener rule." + }, + { + "name": "target_group_id", + "description": "- (Optional, String, ForceNew) ID of the CLB target group." + }, + { + "name": "targrt_group_id", + "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.47.1. Use target_group_id instead. ID of the CLB target group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_target_group_attachment.html" + }, + "tencentcloud_clb_target_group_instance_attachment": { + "args": [ + { + "name": "bind_ip", + "description": "- (Required, String, ForceNew) The Intranet IP of the target group instance." + }, + { + "name": "port", + "description": "- (Required, Int, ForceNew) Port of the target group instance." + }, + { + "name": "target_group_id", + "description": "- (Required, String, ForceNew) Target group ID." + }, + { + "name": "weight", + "description": "- (Required, Int) The weight of the target group instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clb_target_group_instance_attachment.html" + }, + "tencentcloud_clickhouse_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "password", + "description": "- (Required, String) Password." + }, + { + "name": "user_name", + "description": "- (Required, String) User name." + }, + { + "name": "describe", + "description": "- (Optional, String) Description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_account.html" + }, + "tencentcloud_clickhouse_account_permission": { + "args": [ + { + "name": "all_database", + "description": "- (Required, Bool) Whether all database tables." + }, + { + "name": "cluster", + "description": "- (Required, String) Cluster name." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "user_name", + "description": "- (Required, String) User name." + }, + { + "name": "database_privilege_list", + "description": "- (Optional, List) Database privilege list." + }, + { + "name": "global_privileges", + "description": "- (Optional, Set: [String]) Global privileges." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_account_permission.html" + }, + "tencentcloud_clickhouse_backup": { + "args": [ + { + "name": "cos_bucket_name", + "description": "- (Required, String) COS bucket name." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_backup.html" + }, + "tencentcloud_clickhouse_backup_strategy": { + "args": [ + { + "name": "data_backup_strategy", + "description": "- (Required, List) Data backup strategy." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "meta_backup_strategy", + "description": "- (Optional, List) Metadata backup strategy." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_backup_strategy.html" + }, + "tencentcloud_clickhouse_delete_backup_data": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "back_up_job_id", + "description": "- (Optional, Int, ForceNew) Back up job id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_delete_backup_data.html" + }, + "tencentcloud_clickhouse_instance": { + "args": [ + { + "name": "charge_type", + "description": "- (Required, String) Billing type: PREPAID prepaid, POSTPAID_BY_HOUR postpaid." + }, + { + "name": "data_spec", + "description": "- (Required, List) Data spec." + }, + { + "name": "ha_flag", + "description": "- (Required, Bool) Whether it is highly available." + }, + { + "name": "instance_name", + "description": "- (Required, String) Instance name." + }, + { + "name": "product_version", + "description": "- (Required, String) Product version." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Subnet." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Private network." + }, + { + "name": "zone", + "description": "- (Required, String) Availability zone." + }, + { + "name": "cls_log_set_id", + "description": "- (Optional, String) CLS log set id." + }, + { + "name": "common_spec", + "description": "- (Optional, List) ZK node." + }, + { + "name": "cos_bucket_name", + "description": "- (Optional, String) COS bucket name." + }, + { + "name": "ha_zk", + "description": "- (Optional, Bool) Whether ZK is highly available." + }, + { + "name": "mount_disk_type", + "description": "- (Optional, Int) Whether it is mounted on a bare disk." + }, + { + "name": "renew_flag", + "description": "- (Optional, Int) PREPAID needs to be passed. Whether to renew automatically. 1 means auto renewal is enabled." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Prepaid needs to be delivered, billing time length, how many months." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "expire_time", + "description": "- Expire time." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_instance.html" + }, + "tencentcloud_clickhouse_recover_backup_job": { + "args": [ + { + "name": "back_up_job_id", + "description": "- (Required, Int, ForceNew) Back up job id." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/clickhouse_recover_backup_job.html" + }, + "tencentcloud_cls_alarm": { + "args": [ + { + "name": "alarm_notice_ids", + "description": "- (Required, Set: [String]) list of alarm notice id." + }, + { + "name": "alarm_period", + "description": "- (Required, Int) alarm repeat cycle." + }, + { + "name": "alarm_targets", + "description": "- (Required, List) list of alarm target." + }, + { + "name": "condition", + "description": "- (Required, String) triggering conditions." + }, + { + "name": "monitor_time", + "description": "- (Required, List) monitor task execution time." + }, + { + "name": "name", + "description": "- (Required, String) log alarm name." + }, + { + "name": "trigger_count", + "description": "- (Required, Int) continuous cycle." + }, + { + "name": "analysis", + "description": "- (Optional, List) multidimensional analysis." + }, + { + "name": "call_back", + "description": "- (Optional, List) user define callback." + }, + { + "name": "message_template", + "description": "- (Optional, String) user define alarm notice." + }, + { + "name": "status", + "description": "- (Optional, Bool) whether to enable the alarm policy." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_alarm.html" + }, + "tencentcloud_cls_alarm_notice": { + "args": [ + { + "name": "name", + "description": "- (Required, String) alarm notice name." + }, + { + "name": "type", + "description": "- (Required, String) notice type." + }, + { + "name": "notice_receivers", + "description": "- (Optional, List) notice receivers." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "web_callbacks", + "description": "- (Optional, List) callback info." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_alarm_notice.html" + }, + "tencentcloud_cls_ckafka_consumer": { + "args": [ + { + "name": "topic_id", + "description": "- (Required, String, ForceNew) topic id." + }, + { + "name": "ckafka", + "description": "- (Optional, List) ckafka info." + }, + { + "name": "compression", + "description": "- (Optional, Int) compression method. 0 for NONE, 2 for SNAPPY, 3 for LZ4." + }, + { + "name": "content", + "description": "- (Optional, List) metadata information." + }, + { + "name": "need_content", + "description": "- (Optional, Bool) whether to deliver the metadata information of the log." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_ckafka_consumer.html" + }, + "tencentcloud_cls_config": { + "args": [ + { + "name": "extract_rule", + "description": "- (Required, List) Extraction rule. If ExtractRule is set, LogType must be set." + }, + { + "name": "name", + "description": "- (Required, String) Collection configuration name." + }, + { + "name": "exclude_paths", + "description": "- (Optional, List) Collection path blocklist." + }, + { + "name": "log_type", + "description": "- (Optional, String) Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log." + }, + { + "name": "output", + "description": "- (Optional, String) Log topic ID (TopicId) of collection configuration." + }, + { + "name": "path", + "description": "- (Optional, String) Log collection path containing the filename." + }, + { + "name": "user_define_rule", + "description": "- (Optional, String) Custom collection rule, which is a serialized JSON string." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_config.html" + }, + "tencentcloud_cls_config_attachment": { + "args": [ + { + "name": "config_id", + "description": "- (Required, String, ForceNew) Collection configuration id." + }, + { + "name": "group_id", + "description": "- (Required, String, ForceNew) Machine group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_config_attachment.html" + }, + "tencentcloud_cls_config_extra": { + "args": [ + { + "name": "config_flag", + "description": "- (Required, String) Collection configuration flag." + }, + { + "name": "log_type", + "description": "- (Required, String) Type of the log to be collected. Valid values: json_log: log in JSON format; delimiter_log: log in delimited format; minimalist_log: minimalist log; multiline_log: log in multi-line format; fullregex_log: log in full regex format. Default value: minimalist_log." + }, + { + "name": "logset_id", + "description": "- (Required, String) Logset Id." + }, + { + "name": "logset_name", + "description": "- (Required, String) Logset Name." + }, + { + "name": "name", + "description": "- (Required, String) Collection configuration name." + }, + { + "name": "topic_id", + "description": "- (Required, String) Log topic ID (TopicId) of collection configuration." + }, + { + "name": "topic_name", + "description": "- (Required, String) Topic Name." + }, + { + "name": "type", + "description": "- (Required, String) Type. Valid values: container_stdout; container_file; host_file." + }, + { + "name": "container_file", + "description": "- (Optional, List) Container file path info." + }, + { + "name": "container_stdout", + "description": "- (Optional, List) Container stdout info." + }, + { + "name": "exclude_paths", + "description": "- (Optional, List) Collection path blocklist." + }, + { + "name": "extract_rule", + "description": "- (Optional, List) Extraction rule. If ExtractRule is set, LogType must be set." + }, + { + "name": "group_id", + "description": "- (Optional, String) Binding group id." + }, + { + "name": "group_ids", + "description": "- (Optional, Set: [String], ForceNew) Binding group ids." + }, + { + "name": "host_file", + "description": "- (Optional, List) Node file config info." + }, + { + "name": "log_format", + "description": "- (Optional, String) Log format." + }, + { + "name": "user_define_rule", + "description": "- (Optional, String) Custom collection rule, which is a serialized JSON string." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_config_extra.html" + }, + "tencentcloud_cls_cos_recharge": { + "args": [ + { + "name": "bucket_region", + "description": "- (Required, String) cos bucket region." + }, + { + "name": "bucket", + "description": "- (Required, String) cos bucket." + }, + { + "name": "log_type", + "description": "- (Required, String) log type." + }, + { + "name": "logset_id", + "description": "- (Required, String) logset id." + }, + { + "name": "name", + "description": "- (Required, String) recharge name." + }, + { + "name": "prefix", + "description": "- (Required, String) cos file prefix." + }, + { + "name": "topic_id", + "description": "- (Required, String, ForceNew) topic id." + }, + { + "name": "compress", + "description": "- (Optional, String) supported gzip, lzop, snappy." + }, + { + "name": "extract_rule_info", + "description": "- (Optional, List) extract rule info." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_cos_recharge.html" + }, + "tencentcloud_cls_cos_shipper": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) Destination bucket in the shipping rule to be created." + }, + { + "name": "prefix", + "description": "- (Required, String) Prefix of the shipping directory in the shipping rule to be created." + }, + { + "name": "shipper_name", + "description": "- (Required, String) Shipping rule name." + }, + { + "name": "topic_id", + "description": "- (Required, String) ID of the log topic to which the shipping rule to be created belongs." + }, + { + "name": "compress", + "description": "- (Optional, List) Compression configuration of shipped log." + }, + { + "name": "content", + "description": "- (Optional, List) Format configuration of shipped log content." + }, + { + "name": "filter_rules", + "description": "- (Optional, List) Filter rules for shipped logs. Only logs matching the rules can be shipped. All rules are in the AND relationship, and up to five rules can be added. If the array is empty, no filtering will be performed, and all logs will be shipped." + }, + { + "name": "interval", + "description": "- (Optional, Int) Shipping time interval in seconds. Default value: 300. Value range: 300~900." + }, + { + "name": "max_size", + "description": "- (Optional, Int) Maximum size of a file to be shipped, in MB. Default value: 256. Value range: 100~256." + }, + { + "name": "partition", + "description": "- (Optional, String) Partition rule of shipped log, which can be represented in strftime time format." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_cos_shipper.html" + }, + "tencentcloud_cls_data_transform": { + "args": [ + { + "name": "etl_content", + "description": "- (Required, String) data transform content." + }, + { + "name": "func_type", + "description": "- (Required, Int) task type." + }, + { + "name": "name", + "description": "- (Required, String) task name." + }, + { + "name": "src_topic_id", + "description": "- (Required, String) src topic id." + }, + { + "name": "task_type", + "description": "- (Required, Int) task type." + }, + { + "name": "dst_resources", + "description": "- (Optional, List) data transform des resources." + }, + { + "name": "enable_flag", + "description": "- (Optional, Int) task enable flag." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_data_transform.html" + }, + "tencentcloud_cls_export": { + "args": [ + { + "name": "from", + "description": "- (Required, Int, ForceNew) export start time." + }, + { + "name": "log_count", + "description": "- (Required, Int, ForceNew) export amount of log." + }, + { + "name": "query", + "description": "- (Required, String, ForceNew) export query rules." + }, + { + "name": "to", + "description": "- (Required, Int, ForceNew) export end time." + }, + { + "name": "topic_id", + "description": "- (Required, String, ForceNew) topic id." + }, + { + "name": "format", + "description": "- (Optional, String, ForceNew) log export format." + }, + { + "name": "order", + "description": "- (Optional, String, ForceNew) log export time sorting. desc or asc." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_export.html" + }, + "tencentcloud_cls_index": { + "args": [ + { + "name": "topic_id", + "description": "- (Required, String) Log topic ID." + }, + { + "name": "include_internal_fields", + "description": "- (Optional, Bool) Internal field marker of full-text index. Default value: false. Valid value: false: excluding internal fields; true: including internal fields." + }, + { + "name": "metadata_flag", + "description": "- (Optional, Int) Metadata flag. Default value: 0. Valid value: 0: full-text index (including the metadata field with key-value index enabled); 1: full-text index (including all metadata fields); 2: full-text index (excluding metadata fields).." + }, + { + "name": "rule", + "description": "- (Optional, List) Index rule." + }, + { + "name": "status", + "description": "- (Optional, Bool) Whether to take effect. Default value: true." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_index.html" + }, + "tencentcloud_cls_kafka_recharge": { + "args": [ + { + "name": "kafka_type", + "description": "- (Required, Int) kafka recharge type, 0 for CKafka, 1 fro user define Kafka." + }, + { + "name": "name", + "description": "- (Required, String) kafka recharge name." + }, + { + "name": "offset", + "description": "- (Required, Int) The translation is: -2: Earliest (default) -1: Latest." + }, + { + "name": "topic_id", + "description": "- (Required, String) recharge for cls TopicId." + }, + { + "name": "user_kafka_topics", + "description": "- (Required, String) user need recharge kafka topic list." + }, + { + "name": "consumer_group_name", + "description": "- (Optional, String) user consumer group name." + }, + { + "name": "is_encryption_addr", + "description": "- (Optional, Bool) ServerAddr is encryption addr." + }, + { + "name": "kafka_instance", + "description": "- (Optional, String) CKafka Instance id." + }, + { + "name": "log_recharge_rule", + "description": "- (Optional, List) log recharge rule." + }, + { + "name": "protocol", + "description": "- (Optional, List) encryption protocol." + }, + { + "name": "server_addr", + "description": "- (Optional, String) Server addr." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_kafka_recharge.html" + }, + "tencentcloud_cls_logset": { + "args": [ + { + "name": "logset_name", + "description": "- (Required, String) Logset name, which must be unique." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time." + }, + { + "name": "role_name", + "description": "- If assumer_uin is not empty, it indicates the service provider who creates the logset." + }, + { + "name": "topic_count", + "description": "- Number of log topics in logset." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_logset.html" + }, + "tencentcloud_cls_machine_group": { + "args": [ + { + "name": "group_name", + "description": "- (Required, String) Machine group name, which must be unique." + }, + { + "name": "machine_group_type", + "description": "- (Required, List) Type of the machine group to be created." + }, + { + "name": "auto_update", + "description": "- (Optional, Bool, ForceNew) Whether to enable automatic update for the machine group." + }, + { + "name": "service_logging", + "description": "- (Optional, Bool) Whether to enable the service log to record the logs generated by the LogListener service itself. After it is enabled, the internal logset cls_service_logging and the loglistener_status, loglistener_alarm, and loglistener_business log topics will be created, which will not incur fees." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." + }, + { + "name": "update_end_time", + "description": "- (Optional, String, ForceNew) Update end time. We recommend you update LogListener during off-peak hours." + }, + { + "name": "update_start_time", + "description": "- (Optional, String, ForceNew) Update start time. We recommend you update LogListener during off-peak hours." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_machine_group.html" + }, + "tencentcloud_cls_scheduled_sql": { + "args": [ + { + "name": "dst_resource", + "description": "- (Required, List) scheduled slq dst resource." + }, + { + "name": "enable_flag", + "description": "- (Required, Int) task enable flag." + }, + { + "name": "name", + "description": "- (Required, String) task name." + }, + { + "name": "process_delay", + "description": "- (Required, Int) process delay." + }, + { + "name": "process_period", + "description": "- (Required, Int) process period." + }, + { + "name": "process_start_time", + "description": "- (Required, Int) process start timestamp." + }, + { + "name": "process_time_window", + "description": "- (Required, String) process time window." + }, + { + "name": "process_type", + "description": "- (Required, Int) process type." + }, + { + "name": "scheduled_sql_content", + "description": "- (Required, String) scheduled sql content." + }, + { + "name": "src_topic_id", + "description": "- (Required, String) src topic id." + }, + { + "name": "src_topic_region", + "description": "- (Required, String) src topic region." + }, + { + "name": "process_end_time", + "description": "- (Optional, Int) process end timestamp." + }, + { + "name": "syntax_rule", + "description": "- (Optional, Int) syntax rule." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_scheduled_sql.html" + }, + "tencentcloud_cls_topic": { + "args": [ + { + "name": "logset_id", + "description": "- (Required, String) Logset ID." + }, + { + "name": "topic_name", + "description": "- (Required, String) Log topic name." + }, + { + "name": "auto_split", + "description": "- (Optional, Bool) Whether to enable automatic split. Default value: true." + }, + { + "name": "max_split_partitions", + "description": "- (Optional, Int) Maximum number of partitions to split into for this topic if automatic split is enabled. Default value: 50." + }, + { + "name": "partition_count", + "description": "- (Optional, Int) Number of log topic partitions. Default value: 1. Maximum value: 10." + }, + { + "name": "period", + "description": "- (Optional, Int) Lifecycle in days. Value range: 1~366. Default value: 30." + }, + { + "name": "storage_type", + "description": "- (Optional, String) Log topic storage class. Valid values: hot: real-time storage; cold: offline storage. Default value: hot. If cold is passed in, please contact the customer service to add the log topic to the allowlist first.." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cls_topic.html" + }, + "tencentcloud_container_cluster": { + "args": [ + { + "name": "bandwidth_type", + "description": "- (Required, String) The network type of the node." + }, + { + "name": "bandwidth", + "description": "- (Required, Int) The network bandwidth of the node." + }, + { + "name": "cluster_cidr", + "description": "- (Required, String) The CIDR which the cluster is going to use." + }, + { + "name": "cluster_name", + "description": "- (Required, String) The name of the cluster." + }, + { + "name": "goods_num", + "description": "- (Required, Int) The node number is going to create in the cluster." + }, + { + "name": "instance_type", + "description": "- (Required, String) The instance type of the node needed by cvm." + }, + { + "name": "is_vpc_gateway", + "description": "- (Required, Int) Describe whether the node enable the gateway capability." + }, + { + "name": "os_name", + "description": "- (Required, String) The system os name of the node." + }, + { + "name": "root_size", + "description": "- (Required, Int) The size of the root volume." + }, + { + "name": "storage_size", + "description": "- (Required, Int) The size of the data volume." + }, + { + "name": "subnet_id", + "description": "- (Required, String) The subnet id which the node stays in." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Specify vpc which the node(s) stay in." + }, + { + "name": "zone_id", + "description": "- (Required, String) The zone which the node stays in." + }, + { + "name": "cluster_desc", + "description": "- (Optional, String) The description of the cluster." + }, + { + "name": "cluster_version", + "description": "- (Optional, String) The kubernetes version of the cluster." + }, + { + "name": "cpu", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node." + }, + { + "name": "cvm_type", + "description": "- (Optional, String) The type of node needed by cvm." + }, + { + "name": "docker_graph_path", + "description": "- (Optional, String) The docker graph path is going to mounted." + }, + { + "name": "instance_name", + "description": "- (Optional, String) The name ot node." + }, + { + "name": "key_id", + "description": "- (Optional, String) The key_id of each node(if using key pair to access)." + }, + { + "name": "mem", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node." + }, + { + "name": "mount_target", + "description": "- (Optional, String) The path which volume is going to be mounted." + }, + { + "name": "password", + "description": "- (Optional, String) The password of each node." + }, + { + "name": "period", + "description": "- (Optional, Int) The puchase duration of the node needed by cvm." + }, + { + "name": "require_wan_ip", + "description": "- (Optional, Int) Indicate whether wan ip is needed." + }, + { + "name": "root_type", + "description": "- (Optional, String) The type of the root volume. see more from CVM." + }, + { + "name": "sg_id", + "description": "- (Optional, String) The security group id." + }, + { + "name": "storage_type", + "description": "- (Optional, String) The type of the data volume. see more from CVM." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int) Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable." + }, + { + "name": "user_script", + "description": "- (Optional, String) User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "kubernetes_version", + "description": "- The kubernetes version of the cluster." + }, + { + "name": "nodes_num", + "description": "- The node number of the cluster." + }, + { + "name": "nodes_status", + "description": "- The node status of the cluster." + }, + { + "name": "total_cpu", + "description": "- The total cpu of the cluster." + }, + { + "name": "total_mem", + "description": "- The total memory of the cluster." + } + ], + "url": "/docs/providers/tencentcloud/r/container_cluster.html" + }, + "tencentcloud_container_cluster_instance": { + "args": [ + { + "name": "bandwidth_type", + "description": "- (Required, String) The network type of the node." + }, + { + "name": "bandwidth", + "description": "- (Required, Int) The network bandwidth of the node." + }, + { + "name": "cluster_id", + "description": "- (Required, String) The id of the cluster." + }, + { + "name": "is_vpc_gateway", + "description": "- (Required, Int) Describe whether the node enable the gateway capability." + }, + { + "name": "root_size", + "description": "- (Required, Int) The size of the root volume." + }, + { + "name": "storage_size", + "description": "- (Required, Int) The size of the data volume." + }, + { + "name": "subnet_id", + "description": "- (Required, String) The subnet id which the node stays in." + }, + { + "name": "zone_id", + "description": "- (Required, String) The zone which the node stays in." + }, + { + "name": "cpu", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The cpu of the node." + }, + { + "name": "cvm_type", + "description": "- (Optional, String) The type of node needed by cvm." + }, + { + "name": "docker_graph_path", + "description": "- (Optional, String) The docker graph path is going to mounted." + }, + { + "name": "instance_name", + "description": "- (Optional, String) The name ot node." + }, + { + "name": "instance_type", + "description": "- (Optional, String) The instance type of the node needed by cvm." + }, + { + "name": "key_id", + "description": "- (Optional, String) The key_id of each node(if using key pair to access)." + }, + { + "name": "mem", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.16.0. Set 'instance_type' instead. The memory of the node." + }, + { + "name": "mount_target", + "description": "- (Optional, String) The path which volume is going to be mounted." + }, + { + "name": "password", + "description": "- (Optional, String) The password of each node." + }, + { + "name": "period", + "description": "- (Optional, Int) The puchase duration of the node needed by cvm." + }, + { + "name": "require_wan_ip", + "description": "- (Optional, Int) Indicate whether wan ip is needed." + }, + { + "name": "root_type", + "description": "- (Optional, String) The type of the root volume. see more from CVM." + }, + { + "name": "sg_id", + "description": "- (Optional, String) The security group id." + }, + { + "name": "storage_type", + "description": "- (Optional, String) The type of the data volume. see more from CVM." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int) Determine whether the node will be schedulable. 0 is the default meaning node will be schedulable. 1 for unschedulable." + }, + { + "name": "user_script", + "description": "- (Optional, String) User defined script in a base64-format. The script runs after the kubernetes component is ready on node. see more from CCS api documents." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "abnormal_reason", + "description": "- Describe the reason when node is in abnormal state(if it was)." + }, + { + "name": "instance_id", + "description": "- An id identify the node, provided by cvm." + }, + { + "name": "is_normal", + "description": "- Describe whether the node is normal." + }, + { + "name": "lan_ip", + "description": "- Describe the lan ip of the node." + }, + { + "name": "wan_ip", + "description": "- Describe the wan ip of the node." + } + ], + "url": "/docs/providers/tencentcloud/r/container_cluster_instance.html" + }, + "tencentcloud_cos_batch": { + "args": [ + { + "name": "appid", + "description": "- (Required, Int, ForceNew) Appid." + }, + { + "name": "manifest", + "description": "- (Required, List, ForceNew) List of objects to be processed." + }, + { + "name": "operation", + "description": "- (Required, List, ForceNew) Select the action to be performed on the objects in the manifest file." + }, + { + "name": "priority", + "description": "- (Required, Int) Mission priority. The higher the value, the higher the priority of the task. Priority values range from 0 to 2147483647." + }, + { + "name": "report", + "description": "- (Required, List, ForceNew) Task completion report." + }, + { + "name": "role_arn", + "description": "- (Required, String, ForceNew) COS resource identifier, which is used to identify the role you created. You need this resource identifier to verify your identity." + }, + { + "name": "uin", + "description": "- (Required, String, ForceNew) Uin." + }, + { + "name": "confirmation_required", + "description": "- (Optional, Bool, ForceNew) Whether to confirm before performing the task. The default is false." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Mission description. If you configured this information when you created the task, the content is returned. The description length ranges from 0 to 256 bytes." + }, + { + "name": "status", + "description": "- (Optional, String) Current status of the task." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "job_id", + "description": "- Job id." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_batch.html" + }, + "tencentcloud_cos_bucket": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "acceleration_enable", + "description": "- (Optional, Bool) Enable bucket acceleration." + }, + { + "name": "acl_body", + "description": "- (Optional, String) ACL XML body for multiple grant info. NOTE: this argument will overwrite acl. Check https://intl.cloud.tencent.com/document/product/436/7737 for more detail." + }, + { + "name": "acl", + "description": "- (Optional, String) The canned ACL to apply. Valid values: private, public-read, and public-read-write. Defaults to private." + }, + { + "name": "cors_rules", + "description": "- (Optional, List) A rule of Cross-Origin Resource Sharing (documented below)." + }, + { + "name": "enable_intelligent_tiering", + "description": "- (Optional, Bool) Enable intelligent tiering. NOTE: When intelligent tiering configuration is enabled, it cannot be turned off or modified." + }, + { + "name": "encryption_algorithm", + "description": "- (Optional, String) The server-side encryption algorithm to use. Valid value is AES256." + }, + { + "name": "force_clean", + "description": "- (Optional, Bool) Force cleanup all objects before delete bucket." + }, + { + "name": "intelligent_tiering_days", + "description": "- (Optional, Int) Specifies the limit of days for standard-tier data to low-frequency data in an intelligent tiered storage configuration, with optional days of 30, 60, 90. Default value is 30." + }, + { + "name": "intelligent_tiering_request_frequent", + "description": "- (Optional, Int) Specify the access limit for converting standard layer data into low-frequency layer data in the configuration. The default value is once, which can be used in combination with the number of days to achieve the conversion effect. For example, if the parameter is set to 1 and the number of access days is 30, it means that objects with less than one visit in 30 consecutive days will be reduced from the standard layer to the low frequency layer." + }, + { + "name": "lifecycle_rules", + "description": "- (Optional, List) A configuration of object lifecycle management (documented below)." + }, + { + "name": "log_enable", + "description": "- (Optional, Bool) Indicate the access log of this bucket to be saved or not. Default is false. If set true, the access log will be saved with log_target_bucket. To enable log, the full access of log service must be granted. Full Access Role Policy." + }, + { + "name": "log_prefix", + "description": "- (Optional, String) The prefix log name which saves the access log of this bucket per 5 minutes. Eg. MyLogPrefix/. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true." + }, + { + "name": "log_target_bucket", + "description": "- (Optional, String) The target bucket name which saves the access log of this bucket per 5 minutes. The log access file format is log_target_bucket/log_prefix{YYYY}/{MM}/{DD}/{time}{random}{index}.gz. Only valid when log_enable is true. User must have full access on this bucket." + }, + { + "name": "multi_az", + "description": "- (Optional, Bool, ForceNew) Indicates whether to create a bucket of multi available zone." + }, + { + "name": "origin_domain_rules", + "description": "- (Optional, List) Bucket Origin Domain settings." + }, + { + "name": "origin_pull_rules", + "description": "- (Optional, List) Bucket Origin-Pull settings." + }, + { + "name": "replica_role", + "description": "- (Optional, String) Request initiator identifier, format: qcs::cam::uin/:uin/. NOTE: only versioning_enable is true can configure this argument." + }, + { + "name": "replica_rules", + "description": "- (Optional, List) List of replica rule. NOTE: only versioning_enable is true and replica_role set can configure this argument." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of a bucket." + }, + { + "name": "versioning_enable", + "description": "- (Optional, Bool) Enable bucket versioning. NOTE: The multi_az feature is true for the current bucket, cannot disable version control." + }, + { + "name": "website", + "description": "- (Optional, List) A website object(documented below)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cos_bucket_url", + "description": "- The URL of this cos bucket." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket.html" + }, + "tencentcloud_cos_bucket_domain_certificate_attachment": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket name." + }, + { + "name": "domain_certificate", + "description": "- (Required, List, ForceNew) The certificate of specified doamin." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_domain_certificate_attachment.html" + }, + "tencentcloud_cos_bucket_generate_inventory_immediately_operation": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket." + }, + { + "name": "inventory_id", + "description": "- (Required, String, ForceNew) The id of inventory." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_generate_inventory_immediately_operation.html" + }, + "tencentcloud_cos_bucket_inventory": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket name." + }, + { + "name": "destination", + "description": "- (Required, List) Information about the inventory result destination." + }, + { + "name": "included_object_versions", + "description": "- (Required, String) Whether to include object versions in the inventory. All or No." + }, + { + "name": "is_enabled", + "description": "- (Required, String) Whether to enable the inventory. true or false." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Inventory Name." + }, + { + "name": "schedule", + "description": "- (Required, List) Inventory job cycle." + }, + { + "name": "filter", + "description": "- (Optional, List) Filters objects prefixed with the specified value to analyze." + }, + { + "name": "optional_fields", + "description": "- (Optional, List) Analysis items to include in the inventory result ." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_inventory.html" + }, + "tencentcloud_cos_bucket_object": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) The name of a bucket to use. Bucket format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "key", + "description": "- (Required, String, ForceNew) The name of the object once it is in the bucket." + }, + { + "name": "acl", + "description": "- (Optional, String) The canned ACL to apply. Available values include private, public-read, and public-read-write. Defaults to private." + }, + { + "name": "cache_control", + "description": "- (Optional, String) Specifies caching behavior along the request/reply chain. For further details, RFC2616 can be referred." + }, + { + "name": "content_disposition", + "description": "- (Optional, String) Specifies presentational information for the object." + }, + { + "name": "content_encoding", + "description": "- (Optional, String) Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." + }, + { + "name": "content_type", + "description": "- (Optional, String) A standard MIME type describing the format of the object data." + }, + { + "name": "content", + "description": "- (Optional, String) Literal string value to use as the object content, which will be uploaded as UTF-8-encoded text." + }, + { + "name": "etag", + "description": "- (Optional, String) The ETag generated for the object (an MD5 sum of the object content)." + }, + { + "name": "source", + "description": "- (Optional, String) The path to the source file being uploaded to the bucket." + }, + { + "name": "storage_class", + "description": "- (Optional, String) Object storage type, Available values include STANDARD_IA, MAZ_STANDARD_IA, INTELLIGENT_TIERING, MAZ_INTELLIGENT_TIERING, ARCHIVE, DEEP_ARCHIVE. For more information, please refer to: https://cloud.tencent.com/document/product/436/33417." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag of the object." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_object.html" + }, + "tencentcloud_cos_bucket_policy": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) The name of a bucket to be created. Bucket format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "policy", + "description": "- (Required, String) The text of the policy. For more info please refer to Tencent official doc." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_policy.html" + }, + "tencentcloud_cos_bucket_referer": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) Bucket format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "domain_list", + "description": "- (Required, Set: [String]) A list of domain names in the blocklist/allowlist." + }, + { + "name": "referer_type", + "description": "- (Required, String) Hotlink protection type. Enumerated values: Black-List, White-List." + }, + { + "name": "status", + "description": "- (Required, String) Whether to enable hotlink protection. Enumerated values: Enabled, Disabled." + }, + { + "name": "empty_refer_configuration", + "description": "- (Optional, String) Whether to allow access with an empty referer. Enumerated values: Allow, Deny (default)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_referer.html" + }, + "tencentcloud_cos_bucket_version": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String) Bucket format should be [custom name]-[appid], for example mycos-1258798060." + }, + { + "name": "status", + "description": "- (Required, String) Whether to enable versioning. Valid values: Suspended, Enabled." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_bucket_version.html" + }, + "tencentcloud_cos_object_abort_multipart_upload_operation": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket." + }, + { + "name": "key", + "description": "- (Required, String, ForceNew) Object key." + }, + { + "name": "upload_id", + "description": "- (Required, String, ForceNew) Multipart uploaded id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_object_abort_multipart_upload_operation.html" + }, + "tencentcloud_cos_object_copy_operation": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket." + }, + { + "name": "key", + "description": "- (Required, String, ForceNew) Object key." + }, + { + "name": "source_url", + "description": "- (Required, String, ForceNew) Object key." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_object_copy_operation.html" + }, + "tencentcloud_cos_object_download_operation": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket." + }, + { + "name": "download_path", + "description": "- (Required, String, ForceNew) Download path." + }, + { + "name": "key", + "description": "- (Required, String, ForceNew) Object key." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_object_download_operation.html" + }, + "tencentcloud_cos_object_restore_operation": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Bucket." + }, + { + "name": "days", + "description": "- (Required, Int, ForceNew) Specifies the valid duration of the restored temporary copy in days." + }, + { + "name": "key", + "description": "- (Required, String, ForceNew) Object key." + }, + { + "name": "tier", + "description": "- (Required, String, ForceNew) when restoring, Tier can be specified as the supported recovery model." + }, + { + "name": "quick", + "description": "retrieval mode, and the recovery task can be completed in 1-5 minutes." + }, + { + "name": "standard", + "description": "retrieval mode. Recovery task is completed within 3-5 hours." + }, + { + "name": "batch", + "description": "retrieval mode, and the recovery task is completed within 5-12 hours." + }, + { + "name": "standard", + "description": "retrieval mode, recovery time is 12-24 hours." + }, + { + "name": "batch", + "description": "retrieval mode, recovery time is 24-48 hours." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cos_object_restore_operation.html" + }, + "tencentcloud_css_authenticate_domain_owner_operation": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String, ForceNew) The domain name to verify." + }, + { + "name": "verify_type", + "description": "- (Optional, String, ForceNew) Authentication type. Possible values:dnsCheck: Immediately verify whether the resolution record of the configured dns is consistent with the content to be verified, and save the record if successful.fileCheck: Immediately verify whether the web file is consistent with the content to be verified, and save the record if successful.dbCheck: Check if authentication has been successful." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/css_authenticate_domain_owner_operation.html" + }, + "tencentcloud_css_domain": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String) Domain Name." + }, + { + "name": "domain_type", + "description": "- (Required, Int) Domain type: 0: push stream. 1: playback." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Switch. true: enable the specified domain, false: disable the specified domain." + }, + { + "name": "is_delay_live", + "description": "- (Optional, Int) Whether it is LCB: 0: LVB. 1: LCB. Default value is 0." + }, + { + "name": "is_mini_program_live", + "description": "- (Optional, Int) 0: LVB. 1: LVB on Mini Program. Note: this field may return null, indicating that no valid values can be obtained. Default value is 0." + }, + { + "name": "play_type", + "description": "- (Optional, Int) Play Type. This parameter is valid only if DomainType is 1. Available values: 1: in Mainland China. 2: global. 3: outside Mainland China. Default value is 1." + }, + { + "name": "verify_owner_type", + "description": "- (Optional, String) Domain name attribution verification type. dnsCheck, fileCheck, dbCheck. The default is dbCheck." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/css_domain.html" + }, + "tencentcloud_css_domain_config": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String) Domain Name." + }, + { + "name": "enable_domain", + "description": "- (Required, Bool) Switch. true: enable the specified domain, false: disable the specified domain." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_css_live_transcode_rule_attachment": { + "args": [ + { + "name": "app_name", + "description": "- (Required, String, ForceNew) app name which you want to bind, can be empty string if not binding specific app name." + }, + { + "name": "domain_name", + "description": "- (Required, String, ForceNew) domain name hich you want to bind the transcode template." + }, + { + "name": "stream_name", + "description": "- (Required, String, ForceNew) stream name which you want to bind, can be empty string if not binding specific stream." + }, + { + "name": "template_id", + "description": "- (Required, Int, ForceNew) template created by css_live_transcode_template." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- create time." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/css_live_transcode_rule_attachment.html" + }, + "tencentcloud_css_live_transcode_template": { + "args": [ + { + "name": "template_name", + "description": "- (Required, String) template name, only support 0-9 and a-z." + }, + { + "name": "video_bitrate", + "description": "- (Required, Int) video bitrate, 0 for origin, range 0kbps - 8000kbps." + }, + { + "name": "acodec", + "description": "- (Optional, String) default aac, not support now." + }, + { + "name": "adapt_bitrate_percent", + "description": "- (Optional, Float64) high speed mode adapt bitrate, support 0 - 0.5." + }, + { + "name": "ai_trans_code", + "description": "- (Optional, Int) enable high speed mode, default 0, 1 for enable, 0 for no." + }, + { + "name": "audio_bitrate", + "description": "- (Optional, Int) default 0, range 0 - 500." + }, + { + "name": "bitrate_to_orig", + "description": "- (Optional, Int) base on origin bitrate if origin bitrate is lower than the setting bitrate. default 0, 1 for yes, 0 for no." + }, + { + "name": "description", + "description": "- (Optional, String) template desc." + }, + { + "name": "drm_tracks", + "description": "- (Optional, String) DRM tracks, support AUDIO/SD/HD/UHD1/UHD2." + }, + { + "name": "drm_type", + "description": "- (Optional, String) DRM type, support fairplay/normalaes/widevine." + }, + { + "name": "fps_to_orig", + "description": "- (Optional, Int) base on origin fps if origin fps is lower than the setting fps. default 0, 1 for yes, 0 for no." + }, + { + "name": "fps", + "description": "- (Optional, Int) video fps, default 0, range 0 - 60." + }, + { + "name": "gop", + "description": "- (Optional, Int) gop of the video, second, default origin of the video, range 2 - 6." + }, + { + "name": "height_to_orig", + "description": "- (Optional, Int) base on origin height if origin height is lower than the setting height. default 0, 1 for yes, 0 for no." + }, + { + "name": "height", + "description": "- (Optional, Int) template height, default 0, range 0 - 3000, must be pow of 2, needed while AiTransCode = 1." + }, + { + "name": "need_audio", + "description": "- (Optional, Int) keep audio or not, default 1 for yes, 0 for no." + }, + { + "name": "need_video", + "description": "- (Optional, Int) keep video or not, default 1 for yes, 0 for no." + }, + { + "name": "profile", + "description": "- (Optional, String) quality of the video, default baseline, support baseline/main/high." + }, + { + "name": "rotate", + "description": "- (Optional, Int) roate degree, default 0, support 0/90/180/270." + }, + { + "name": "short_edge_as_height", + "description": "- (Optional, Int) let the short edge as the height." + }, + { + "name": "vcodec", + "description": "- (Optional, String) video codec, default origin, support h264/h265/origin." + }, + { + "name": "width", + "description": "- (Optional, Int) template width, default 0, range 0 - 3000, must be pow of 2." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/css_live_transcode_template.html" + }, + "tencentcloud_css_play_auth_key_config": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String) Domain Name." + }, + { + "name": "auth_back_key", + "description": "- (Optional, String) Alternate key for authentication. No transfer means that the current value is not modified." + }, + { + "name": "auth_delta", + "description": "- (Optional, Int) Valid time, unit: second. No transfer means that the current value is not modified." + }, + { + "name": "auth_key", + "description": "- (Optional, String) Authentication key. No transfer means that the current value is not modified." + }, + { + "name": "enable", + "description": "- (Optional, Int) Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/css_play_auth_key_config.html" + }, + "tencentcloud_css_play_domain_cert_attachment": { + "args": [ + { + "name": "domain_info", + "description": "- (Required, List, ForceNew) The playback domains to bind and whether to enable HTTPS for them. If CloudCertId is unspecified, and a domain is already bound with a certificate, this API will only update the HTTPS configuration of the domain." + }, + { + "name": "cloud_cert_id", + "description": "- (Optional, String, ForceNew) Tencent cloud ssl certificate Id. Refer to tencentcloud_ssl_certificate to create or obtain the resource ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cert_expire_time", + "description": "- certificate expiration time." + }, + { + "name": "cert_id", + "description": "- certificate ID." + }, + { + "name": "cert_type", + "description": "- certificate type. 0: Self-owned certificate, 1: Tencent Cloud ssl managed certificate." + }, + { + "name": "certificate_alias", + "description": "- certificate remarks. Synonymous with CertName." + }, + { + "name": "update_time", + "description": "- The time when the rule was last updated." + } + ], + "url": "/docs/providers/tencentcloud/r/css_play_domain_cert_attachment.html" + }, + "tencentcloud_css_pull_stream_task": { + "args": [ + { + "name": "app_name", + "description": "- (Required, String) push app name." + }, + { + "name": "domain_name", + "description": "- (Required, String) push domain name." + }, + { + "name": "end_time", + "description": "- (Required, String) task end time." + }, + { + "name": "source_type", + "description": "- (Required, String) 'PullLivePushLive': SourceUrls live type, 'PullVodPushLive': SourceUrls vod type." + }, + { + "name": "source_urls", + "description": "- (Required, Set: [String]) Pull Source media, SourceType=PullLivePushLive only 1 value, SourceType=PullLivePushLive can input multi values." + }, + { + "name": "start_time", + "description": "- (Required, String) task begin time." + }, + { + "name": "stream_name", + "description": "- (Required, String) push stream name." + }, + { + "name": "backup_source_type", + "description": "- (Optional, String) backup pull source type." + }, + { + "name": "backup_source_url", + "description": "- (Optional, String) backup pull source." + }, + { + "name": "callback_events", + "description": "- (Optional, Set: [String]) defind the callback event you need, null for all. TaskStart, TaskExit, VodSourceFileStart, VodSourceFileFinish, ResetTaskConfig, PullFileUnstable, PushStreamUnstable, PullFileFailed, PushStreamFailed, FileEndEarly." + }, + { + "name": "callback_url", + "description": "- (Optional, String) task event callback url." + }, + { + "name": "comment", + "description": "- (Optional, String) desc for pull task." + }, + { + "name": "extra_cmd", + "description": "- (Optional, String) ignore_region for ignore the input region and reblance inside the server." + }, + { + "name": "file_index", + "description": "- (Optional, Int) task enable or disable." + }, + { + "name": "offset_time", + "description": "- (Optional, Int) task enable or disable." + }, + { + "name": "operator", + "description": "- (Optional, String) desc operator user name." + }, + { + "name": "push_args", + "description": "- (Optional, String) other pushing args." + }, + { + "name": "status", + "description": "- (Optional, String) task enable or disable." + }, + { + "name": "to_url", + "description": "- (Optional, String) full target push url, DomainName, AppName, StreamName field must be empty." + }, + { + "name": "vod_loop_times", + "description": "- (Optional, Int) loop time for vod." + }, + { + "name": "vod_refresh_type", + "description": "- (Optional, String) vod refresh method. 'ImmediateNewSource': switch to new source at once, 'ContinueBreakPoint': switch to new source while old source finish." + }, + { + "name": "watermark_list", + "description": "- (Optional, List) watermark list, max 4 setting." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_by", + "description": "- desc who create the task." + }, + { + "name": "create_time", + "description": "- create time." + }, + { + "name": "region", + "description": "- task run region." + }, + { + "name": "update_by", + "description": "- desc who update the task." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/css_pull_stream_task.html" + }, + "tencentcloud_css_push_auth_key_config": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String) Domain Name." + }, + { + "name": "auth_delta", + "description": "- (Optional, Int) Valid time, unit: second." + }, + { + "name": "backup_auth_key", + "description": "- (Optional, String) Standby authentication key. No transfer means that the current value is not modified." + }, + { + "name": "enable", + "description": "- (Optional, Int) Enable or not, 0: Close, 1: Enable. No transfer means that the current value is not modified." + }, + { + "name": "master_auth_key", + "description": "- (Optional, String) Primary authentication key. No transfer means that the current value is not modified." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/css_push_auth_key_config.html" + }, + "tencentcloud_css_watermark": { + "args": [ + { + "name": "picture_url", + "description": "- (Required, String) watermark url." + }, + { + "name": "watermark_name", + "description": "- (Required, String) watermark name." + }, + { + "name": "height", + "description": "- (Optional, Int) height of the picture." + }, + { + "name": "width", + "description": "- (Optional, Int) width of the picture." + }, + { + "name": "x_position", + "description": "- (Optional, Int) x position of the picture." + }, + { + "name": "y_position", + "description": "- (Optional, Int) y position of the picture." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- status. 0: not used, 1: used." + } + ], + "url": "/docs/providers/tencentcloud/r/css_watermark.html" + }, + "tencentcloud_css_watermark_rule_attachment": { + "args": [ + { + "name": "app_name", + "description": "- (Required, String, ForceNew) rule app name." + }, + { + "name": "domain_name", + "description": "- (Required, String, ForceNew) rule domain name." + }, + { + "name": "stream_name", + "description": "- (Required, String, ForceNew) rule stream name." + }, + { + "name": "template_id", + "description": "- (Required, Int, ForceNew) The template Id can be acquired by the Id of tencentcloud_css_watermark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- create time." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/css_watermark_rule_attachment.html" + }, + "tencentcloud_cvm_chc_assist_vpc": { + "args": [ + { + "name": "bmc_virtual_private_cloud", + "description": "- (Required, List, ForceNew) Out-of-band network information." + }, + { + "name": "chc_id", + "description": "- (Required, String, ForceNew) CHC host ID." + }, + { + "name": "bmc_security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Out-of-band network security group list." + }, + { + "name": "deploy_security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Deployment network security group list." + }, + { + "name": "deploy_virtual_private_cloud", + "description": "- (Optional, List, ForceNew) Deployment network information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_cvm_chc_attribute": { + "args": [ + { + "name": "chc_id", + "description": "- (Required, String, ForceNew) CHC host ID." + }, + { + "name": "bmc_security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) BMC network security group list." + }, + { + "name": "bmc_user", + "description": "- (Optional, String, ForceNew) Valid characters: Letters, numbers, hyphens and underscores." + }, + { + "name": "device_type", + "description": "- (Optional, String, ForceNew) Server type." + }, + { + "name": "instance_name", + "description": "- (Optional, String, ForceNew) CHC host name." + }, + { + "name": "password", + "description": "- (Optional, String, ForceNew) The password can contain 8 to 16 characters, including letters, numbers and special symbols (()`~!@#$%^&*-+=_|{})." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_cvm_chc_config": { + "args": [ + { + "name": "chc_id", + "description": "- (Required, String, ForceNew) CHC host ID." + }, + { + "name": "bmc_security_group_ids", + "description": "- (Optional, List: [String], ForceNew) Out-of-band network security group list." + }, + { + "name": "bmc_user", + "description": "- (Optional, String) Valid characters: Letters, numbers, hyphens and underscores. Only set when update password." + }, + { + "name": "bmc_virtual_private_cloud", + "description": "- (Optional, List, ForceNew) Out-of-band network information." + }, + { + "name": "deploy_security_group_ids", + "description": "- (Optional, List: [String], ForceNew) Deployment network security group list." + }, + { + "name": "deploy_virtual_private_cloud", + "description": "- (Optional, List, ForceNew) Deployment network information." + }, + { + "name": "device_type", + "description": "- (Optional, String) Server type." + }, + { + "name": "instance_name", + "description": "- (Optional, String) CHC host name." + }, + { + "name": "password", + "description": "- (Optional, String) The password can contain 8 to 16 characters, including letters, numbers and special symbols (()`~!@#$%^&*-+=_|{})." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_chc_config.html" + }, + "tencentcloud_cvm_chc_deploy_vpc": { + "args": [ + { + "name": "chc_id", + "description": "- (Required, String, ForceNew) CHC host ID." + }, + { + "name": "deploy_virtual_private_cloud", + "description": "- (Required, List, ForceNew) Deployment network information." + }, + { + "name": "deploy_security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Deployment network security group list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_cvm_export_images": { + "args": [ + { + "name": "bucket_name", + "description": "- (Required, String, ForceNew) COS bucket name." + }, + { + "name": "file_name_prefix", + "description": "- (Required, String, ForceNew) Prefix of exported file." + }, + { + "name": "image_id", + "description": "- (Required, String, ForceNew) Image ID." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool, ForceNew) Check whether the image can be exported." + }, + { + "name": "export_format", + "description": "- (Optional, String, ForceNew) Format of the exported image file. Valid values: RAW, QCOW2, VHD and VMDK. Default value: RAW." + }, + { + "name": "only_export_root_disk", + "description": "- (Optional, Bool, ForceNew) Whether to export only the system disk." + }, + { + "name": "role_name", + "description": "- (Optional, String, ForceNew) Role name (Default: CVM_QcsRole). Before exporting the images, make sure the role exists, and it has write permission to COS." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_export_images.html" + }, + "tencentcloud_cvm_hpc_cluster": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of Hpc Cluster." + }, + { + "name": "zone", + "description": "- (Required, String) Available zone." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark of Hpc Cluster." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_hpc_cluster.html" + }, + "tencentcloud_cvm_image_share_permission": { + "args": [ + { + "name": "account_ids", + "description": "- (Required, Set: [String]) List of account IDs with which an image is shared." + }, + { + "name": "image_id", + "description": "- (Required, String, ForceNew) Image ID such as img-gvbnzy6f. You can only specify an image in the NORMAL state." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_image_share_permission.html" + }, + "tencentcloud_cvm_launch_template": { + "args": [ + { + "name": "image_id", + "description": "- (Required, String, ForceNew) Image ID." + }, + { + "name": "launch_template_name", + "description": "- (Required, String, ForceNew) The name of launch template." + }, + { + "name": "placement", + "description": "- (Required, List, ForceNew) The location of instance." + }, + { + "name": "action_timer", + "description": "- (Optional, List, ForceNew) Timed task." + }, + { + "name": "cam_role_name", + "description": "- (Optional, String, ForceNew) The role name of CAM." + }, + { + "name": "client_token", + "description": "- (Optional, String, ForceNew) A string to used guarantee request idempotency." + }, + { + "name": "data_disks", + "description": "- (Optional, List, ForceNew) Data disk configuration information of the instance." + }, + { + "name": "disable_api_termination", + "description": "- (Optional, Bool, ForceNew) Instance destruction protection flag." + }, + { + "name": "disaster_recover_group_ids", + "description": "- (Optional, Set: [String], ForceNew) The ID of disaster recover group." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool, ForceNew) Whether to preflight only this request, true or false." + }, + { + "name": "enhanced_service", + "description": "- (Optional, List, ForceNew) Enhanced service. If this parameter is not specified, cloud monitoring and cloud security services will be enabled by default in public images." + }, + { + "name": "host_name", + "description": "- (Optional, String, ForceNew) The host name of CVM." + }, + { + "name": "hpc_cluster_id", + "description": "- (Optional, String, ForceNew) The ID of HPC cluster." + }, + { + "name": "instance_charge_prepaid", + "description": "- (Optional, List, ForceNew) The configuration of charge prepaid." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Default value: POSTPAID_BY_HOUR." + }, + { + "name": "instance_count", + "description": "- (Optional, Int, ForceNew) The number of instances purchased." + }, + { + "name": "instance_market_options", + "description": "- (Optional, List, ForceNew) The marketplace options of instance." + }, + { + "name": "instance_name", + "description": "- (Optional, String, ForceNew) The name of instance. If you do not specify an instance display name, 'Unnamed' is displayed by default." + }, + { + "name": "instance_type", + "description": "- (Optional, String, ForceNew) The type of the instance. If this parameter is not specified, the system will dynamically specify the default model according to the resource sales in the current region." + }, + { + "name": "internet_accessible", + "description": "- (Optional, List, ForceNew) The information settings of public network bandwidth. If you do not specify this parameter, the default Internet bandwidth is 0 Mbps." + }, + { + "name": "launch_template_version_description", + "description": "- (Optional, String, ForceNew) Instance launch template version description." + }, + { + "name": "login_settings", + "description": "- (Optional, List, ForceNew) The login settings of instance. By default, passwords are randomly generated and notified to users via internal messages." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) The security group ID of instance. If this parameter is not specified, the default security group is bound." + }, + { + "name": "system_disk", + "description": "- (Optional, List, ForceNew) System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default." + }, + { + "name": "tag_specification", + "description": "- (Optional, List, ForceNew) Tag description list." + }, + { + "name": "tags", + "description": "- (Optional, Map, ForceNew) Tag description list." + }, + { + "name": "user_data", + "description": "- (Optional, String, ForceNew) The data of users." + }, + { + "name": "virtual_private_cloud", + "description": "- (Optional, List, ForceNew) The configuration information of VPC. If this parameter is not specified, the basic network is used by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_launch_template.html" + }, + "tencentcloud_cvm_launch_template_default_version": { + "args": [ + { + "name": "default_version", + "description": "- (Required, Int) The number of the version that you want to set as the default version." + }, + { + "name": "launch_template_id", + "description": "- (Required, String, ForceNew) Instance launch template ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_launch_template_default_version.html" + }, + "tencentcloud_cvm_launch_template_version": { + "args": [ + { + "name": "launch_template_id", + "description": "- (Required, String, ForceNew) Instance launch template ID. This parameter is used as a basis for creating new template versions." + }, + { + "name": "placement", + "description": "- (Required, List, ForceNew) Location of the instance. You can use this parameter to specify the attributes of the instance, such as its availability zone, project, and CDH (for dedicated CVMs)." + }, + { + "name": "action_timer", + "description": "- (Optional, List, ForceNew) Scheduled tasks." + }, + { + "name": "cam_role_name", + "description": "- (Optional, String, ForceNew) The role name of CAM." + }, + { + "name": "client_token", + "description": "- (Optional, String, ForceNew) A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed." + }, + { + "name": "data_disks", + "description": "- (Optional, List, ForceNew) The configuration information of instance data disks. If this parameter is not specified, no data disk will be purchased by default." + }, + { + "name": "disable_api_termination", + "description": "- (Optional, Bool, ForceNew) Whether the termination protection is enabled. TRUE: Enable instance protection, which means that this instance can not be deleted by an API action.FALSE: Do not enable the instance protection. Default value: FALSE." + }, + { + "name": "disaster_recover_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Placement group ID. You can only specify one." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool, ForceNew) Whether the request is a dry run only." + }, + { + "name": "enhanced_service", + "description": "- (Optional, List, ForceNew) Enhanced service. You can use this parameter to specify whether to enable services such as Anti-DDoS and Cloud Monitor. If this parameter is not specified, Cloud Monitor and Anti-DDoS are enabled for public images by default." + }, + { + "name": "host_name", + "description": "- (Optional, String, ForceNew) Hostname of a CVM." + }, + { + "name": "hpc_cluster_id", + "description": "- (Optional, String, ForceNew) HPC cluster ID. The HPC cluster must and can only be specified for a high-performance computing instance." + }, + { + "name": "image_id", + "description": "- (Optional, String, ForceNew) Image ID." + }, + { + "name": "instance_charge_prepaid", + "description": "- (Optional, List, ForceNew) Describes the billing method of an instance." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance." + }, + { + "name": "instance_count", + "description": "- (Optional, Int, ForceNew) The number of instances to be purchased." + }, + { + "name": "instance_market_options", + "description": "- (Optional, List, ForceNew) Options related to bidding requests." + }, + { + "name": "instance_name", + "description": "- (Optional, String, ForceNew) Instance name to be displayed." + }, + { + "name": "instance_type", + "description": "- (Optional, String, ForceNew) The type of the instance. If this parameter is not specified, the system will dynamically specify the default model according to the resource sales in the current region." + }, + { + "name": "internet_accessible", + "description": "- (Optional, List, ForceNew) Describes the accessibility of an instance in the public network, including its network billing method, maximum bandwidth, etc." + }, + { + "name": "launch_template_version_description", + "description": "- (Optional, String, ForceNew) Description of instance launch template versions. This parameter can contain 2-256 characters." + }, + { + "name": "launch_template_version", + "description": "- (Optional, Int, ForceNew) This parameter, when specified, is used to create instance launch templates. If this parameter is not specified, the default version will be used." + }, + { + "name": "login_settings", + "description": "- (Optional, List, ForceNew) Describes login settings of an instance." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Security groups to which the instance belongs. If this parameter is not specified, the instance will be associated with default security groups." + }, + { + "name": "system_disk", + "description": "- (Optional, List, ForceNew) System disk configuration information of the instance. If this parameter is not specified, it is assigned according to the system default." + }, + { + "name": "tag_specification", + "description": "- (Optional, List, ForceNew) Description of tags associated with resource instances during instance creation." + }, + { + "name": "user_data", + "description": "- (Optional, String, ForceNew) User data provided to the instance. This parameter needs to be encoded in base64 format with the maximum size of 16 KB." + }, + { + "name": "virtual_private_cloud", + "description": "- (Optional, List, ForceNew) Describes information on VPC, including subnets, IP addresses, etc." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_launch_template_version.html" + }, + "tencentcloud_cvm_reboot_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "force_reboot", + "description": "- (Optional, Bool, ForceNew, Deprecated) It has been deprecated from version 1.81.21. Please use stop_type instead. This parameter has been disused. We recommend using StopType instead. Note that ForceReboot and StopType parameters cannot be specified at the same time. Whether to forcibly restart an instance after a normal restart fails. Valid values are TRUE and FALSE. Default value: FALSE." + }, + { + "name": "stop_type", + "description": "- (Optional, String, ForceNew) Shutdown type. Valid values: SOFT: soft shutdown; HARD: hard shutdown; SOFT_FIRST: perform a soft shutdown first, and perform a hard shutdown if the soft shutdown fails. Default value: SOFT." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_reboot_instance.html" + }, + "tencentcloud_cvm_renew_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "instance_charge_prepaid", + "description": "- (Optional, List, ForceNew) Prepaid mode, that is, yearly and monthly subscription related parameter settings. Through this parameter, you can specify the renewal duration of the Subscription instance, whether to set automatic renewal, and other attributes. For yearly and monthly subscription instances, this parameter is required." + }, + { + "name": "renew_portable_data_disk", + "description": "- (Optional, Bool, ForceNew) Whether to renew the elastic data disk. Valid values:" + }, + { + "name": "Indicates", + "description": "to renew the subscription instance and renew the attached elastic data disk at the same time" + }, + { + "name": "Indicates", + "description": "that the subscription instance will be renewed and the elastic data disk attached to it will not be renewed" + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_renew_instance.html" + }, + "tencentcloud_cvm_security_group_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) Security group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_security_group_attachment.html" + }, + "tencentcloud_cvm_sync_image": { + "args": [ + { + "name": "destination_regions", + "description": "- (Required, Set: [String], ForceNew) List of destination regions for synchronization. Limits: It must be a valid region. For a custom image, the destination region cannot be the source region. For a shared image, the destination region must be the source region, which indicates to create a copy of the image as a custom image in the same region." + }, + { + "name": "image_id", + "description": "- (Required, String, ForceNew) Image ID. The specified image must meet the following requirement: the images must be in the NORMAL state." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool, ForceNew) Checks whether image synchronization can be initiated." + }, + { + "name": "image_name", + "description": "- (Optional, String, ForceNew) Destination image name." + }, + { + "name": "image_set_required", + "description": "- (Optional, Bool, ForceNew) Whether to return the ID of image created in the destination region." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cvm_sync_image.html" + }, + "tencentcloud_cwp_license_bind_attachment": { + "args": [ + { + "name": "license_id", + "description": "- (Required, Int, ForceNew) License ID." + }, + { + "name": "license_type", + "description": "- (Required, Int, ForceNew) LicenseType, 0 CWP Pro - Pay as you go, 1 CWP Pro - Monthly subscription, 2 CWP Ultimate - Monthly subscription. Default is 0." + }, + { + "name": "quuid", + "description": "- (Required, String, ForceNew) Machine quota that needs to be bound." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) Resource ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "agent_status", + "description": "- agent status." + }, + { + "name": "is_switch_bind", + "description": "- Is it allowed to change the binding, false is not allowed to change the binding." + }, + { + "name": "is_unbind", + "description": "- Allow unbinding, false does not allow unbinding." + }, + { + "name": "machine_ip", + "description": "- machine ip." + }, + { + "name": "machine_name", + "description": "- machine name." + }, + { + "name": "machine_wan_ip", + "description": "- machine wan ip." + }, + { + "name": "uuid", + "description": "- uuid." + } + ], + "url": "/docs/providers/tencentcloud/r/cwp_license_bind_attachment.html" + }, + "tencentcloud_cwp_license_order": { + "args": [ + { + "name": "alias", + "description": "- (Optional, String) Resource alias." + }, + { + "name": "license_num", + "description": "- (Optional, Int) License quantity, Quantity to be purchased.Default is 1." + }, + { + "name": "license_type", + "description": "- (Optional, Int) LicenseType, 0 CWP Pro - Pay as you go, 1 CWP Pro - Monthly subscription, 2 CWP Ultimate - Monthly subscription. Default is 0." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID. Default is 0." + }, + { + "name": "region_id", + "description": "- (Optional, Int) Purchase order region, only 1 Guangzhou, 9 Singapore is supported here. Guangzhou is recommended. Singapore is whitelisted. Default is 1." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the license order." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "license_id", + "description": "- license id." + }, + { + "name": "resource_id", + "description": "- resource id." + } + ], + "url": "/docs/providers/tencentcloud/r/cwp_license_order.html" + }, + "tencentcloud_cynosdb_account": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String) Account name, including alphanumeric _, Start with a letter, end with a letter or number, length 1-16." + }, + { + "name": "account_password", + "description": "- (Required, String) Password, with a length range of 8 to 64 characters." + }, + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "host", + "description": "- (Required, String) main engine." + }, + { + "name": "description", + "description": "- (Optional, String) describe." + }, + { + "name": "max_user_connections", + "description": "- (Optional, Int) The maximum number of user connections cannot be greater than 10240." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_account.html" + }, + "tencentcloud_cynosdb_account_privileges": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String, ForceNew) Account." + }, + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "global_privileges", + "description": "- (Required, Set: [String]) Array of global permissions." + }, + { + "name": "database_privileges", + "description": "- (Optional, List) Array of database permissions." + }, + { + "name": "host", + "description": "- (Optional, String, ForceNew) Host, default %." + }, + { + "name": "table_privileges", + "description": "- (Optional, List) array of table permissions." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_account_privileges.html" + }, + "tencentcloud_cynosdb_audit_log_file": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String, ForceNew) End time." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "start_time", + "description": "- (Required, String, ForceNew) Start time." + }, + { + "name": "filter", + "description": "- (Optional, List, ForceNew) Filter condition. Logs can be filtered according to the filter conditions set." + }, + { + "name": "order_by", + "description": "- (Optional, String, ForceNew) Sort field. supported values are:" + }, + { + "name": "order", + "description": "- (Optional, String, ForceNew) Sort by. Supported values are: ASC - ascending, DESC - descending." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Audit log file creation time. The format is 2019-03-20 17:09:13." + }, + { + "name": "download_url", + "description": "- The download address of the audit logs." + }, + { + "name": "err_msg", + "description": "- Error message." + }, + { + "name": "file_name", + "description": "- Audit log file name." + }, + { + "name": "file_size", + "description": "- File size, The unit is KB." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_audit_log_file.html" + }, + "tencentcloud_cynosdb_binlog_save_days": { + "args": [ + { + "name": "binlog_save_days", + "description": "- (Required, Int) Binlog retention days." + }, + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_binlog_save_days.html" + }, + "tencentcloud_cynosdb_cluster": { + "args": [ + { + "name": "available_zone", + "description": "- (Required, String, ForceNew) The available zone of the CynosDB Cluster." + }, + { + "name": "cluster_name", + "description": "- (Required, String) Name of CynosDB cluster." + }, + { + "name": "db_type", + "description": "- (Required, String, ForceNew) Type of CynosDB, and available values include MYSQL." + }, + { + "name": "db_version", + "description": "- (Required, String, ForceNew) Version of CynosDB, which is related to db_type. For MYSQL, available value is 5.7." + }, + { + "name": "password", + "description": "- (Required, String, ForceNew) Password of root account." + }, + { + "name": "subnet_id", + "description": "- (Required, String) ID of the subnet within this VPC." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of the VPC." + }, + { + "name": "auto_pause_delay", + "description": "- (Optional, Int) Specify auto-pause delay in second while db_mode is SERVERLESS. Value range: [600, 691200]. Default: 600." + }, + { + "name": "auto_pause", + "description": "- (Optional, String) Specify whether the cluster can auto-pause while db_mode is SERVERLESS. Values: yes (default), no." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. Valid values are 0(MANUAL_RENEW), 1(AUTO_RENEW). Default value is 0. Only works for PREPAID cluster." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR." + }, + { + "name": "db_mode", + "description": "- (Optional, String) Specify DB mode, only available when db_type is MYSQL. Values: NORMAL (Default), SERVERLESS." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its All RELATED INSTANCES will be deleted instead of staying recycle bin. Note: works for both PREPAID and POSTPAID_BY_HOUR cluster." + }, + { + "name": "instance_cpu_core", + "description": "- (Optional, Int) The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." + }, + { + "name": "instance_maintain_duration", + "description": "- (Optional, Int) Duration time for maintenance, unit in second. 3600 by default." + }, + { + "name": "instance_maintain_start_time", + "description": "- (Optional, Int) Offset time from 00:00, unit in second. For example, 03:00am should be 10800. 10800 by default." + }, + { + "name": "instance_maintain_weekdays", + "description": "- (Optional, Set: [String]) Weekdays for maintenance. [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"] by default." + }, + { + "name": "instance_memory_size", + "description": "- (Optional, Int) Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." + }, + { + "name": "max_cpu", + "description": "- (Optional, Float64) Maximum CPU core count, required while db_mode is SERVERLESS, request DescribeServerlessInstanceSpecs for more reference." + }, + { + "name": "min_cpu", + "description": "- (Optional, Float64) Minimum CPU core count, required while db_mode is SERVERLESS, request DescribeServerlessInstanceSpecs for more reference." + }, + { + "name": "old_ip_reserve_hours", + "description": "- (Optional, Int) Recycling time of the old address, must be filled in when modifying the vpcRecycling time of the old address, must be filled in when modifying the vpc." + }, + { + "name": "param_items", + "description": "- (Optional, List) Specify parameter list of database. It is valid when prarm_template_id is set in create cluster. Use data.tencentcloud_mysql_default_params to query available parameter details." + }, + { + "name": "port", + "description": "- (Optional, Int, ForceNew) Port of CynosDB cluster." + }, + { + "name": "prarm_template_id", + "description": "- (Optional, Int) The ID of the parameter template." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int, ForceNew) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) ID of the project. 0 by default." + }, + { + "name": "ro_group_sg", + "description": "- (Optional, List: [String]) IDs of security group for ro_group." + }, + { + "name": "rw_group_sg", + "description": "- (Optional, List: [String]) IDs of security group for rw_group." + }, + { + "name": "serverless_status_flag", + "description": "- (Optional, String) Specify whether to pause or resume serverless cluster. values: resume, pause." + }, + { + "name": "storage_limit", + "description": "- (Optional, Int) Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If db_type is MYSQL and charge_type is PREPAID, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, and the transaction mode is order and pay. when charge_type is POSTPAID_BY_HOUR, this argument is unnecessary." + }, + { + "name": "storage_pay_mode", + "description": "- (Optional, Int) Cluster storage billing mode, pay-as-you-go: 0-yearly/monthly: 1-The default is pay-as-you-go. When the DbType is MYSQL, when the cluster computing billing mode is post-paid (including DbMode is SERVERLESS), the storage billing mode can only be billing by volume; rollback and cloning do not support yearly subscriptions monthly storage." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the CynosDB cluster." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "charset", + "description": "- Charset used by CynosDB cluster." + }, + { + "name": "cluster_status", + "description": "- Status of the Cynosdb cluster." + }, + { + "name": "create_time", + "description": "- Creation time of the CynosDB cluster." + }, + { + "name": "instance_id", + "description": "- ID of instance." + }, + { + "name": "instance_name", + "description": "- Name of instance." + }, + { + "name": "instance_status", + "description": "- Status of the instance." + }, + { + "name": "instance_storage_size", + "description": "- Storage size of the instance, unit in GB." + }, + { + "name": "ro_group_addr", + "description": "- Readonly addresses. Each element contains the following attributes:" + }, + { + "name": "ip", + "description": "- IP address for readonly connection." + }, + { + "name": "port", + "description": "- Port number for readonly connection." + }, + { + "name": "ro_group_id", + "description": "- ID of read-only instance group." + }, + { + "name": "ro_group_instances", + "description": "- List of instances in the read-only instance group." + }, + { + "name": "instance_id", + "description": "- ID of instance." + }, + { + "name": "instance_name", + "description": "- Name of instance." + }, + { + "name": "rw_group_addr", + "description": "- Read-write addresses. Each element contains the following attributes:" + }, + { + "name": "ip", + "description": "- IP address for read-write connection." + }, + { + "name": "port", + "description": "- Port number for read-write connection." + }, + { + "name": "rw_group_id", + "description": "- ID of read-write instance group." + }, + { + "name": "rw_group_instances", + "description": "- List of instances in the read-write instance group." + }, + { + "name": "instance_id", + "description": "- ID of instance." + }, + { + "name": "instance_name", + "description": "- Name of instance." + }, + { + "name": "serverless_status", + "description": "- Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set serverless_status_flag." + }, + { + "name": "storage_used", + "description": "- Used storage of CynosDB cluster, unit in MB." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_cluster.html" + }, + "tencentcloud_cynosdb_cluster_databases": { + "args": [ + { + "name": "character_set", + "description": "- (Required, String) Character Set Type." + }, + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "collate_rule", + "description": "- (Required, String) Sort Rules." + }, + { + "name": "db_name", + "description": "- (Required, String) Database name." + }, + { + "name": "description", + "description": "- (Optional, String) Remarks." + }, + { + "name": "user_host_privileges", + "description": "- (Optional, List) Authorize user host permissions." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_cluster_databases.html" + }, + "tencentcloud_cynosdb_cluster_password_complexity": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "validate_password_length", + "description": "- (Required, Int) Password length." + }, + { + "name": "validate_password_mixed_case_count", + "description": "- (Required, Int) Number of uppercase and lowercase characters." + }, + { + "name": "validate_password_number_count", + "description": "- (Required, Int) Number of digits." + }, + { + "name": "validate_password_policy", + "description": "- (Required, String) Password strength (MEDIUM, STRONG)." + }, + { + "name": "validate_password_special_char_count", + "description": "- (Required, Int) Number of special characters." + }, + { + "name": "validate_password_dictionary", + "description": "- (Optional, Set: [String]) Data dictionary." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_cluster_password_complexity.html" + }, + "tencentcloud_cynosdb_cluster_resource_packages_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "package_ids", + "description": "- (Required, Set: [String], ForceNew) Resource Package Unique ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_cluster_resource_packages_attachment.html" + }, + "tencentcloud_cynosdb_cluster_slave_zone": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) The ID of cluster." + }, + { + "name": "slave_zone", + "description": "- (Required, String) Slave zone." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_cluster_slave_zone.html" + }, + "tencentcloud_cynosdb_export_instance_error_logs": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "end_time", + "description": "- (Optional, String, ForceNew) Latest log time." + }, + { + "name": "file_type", + "description": "- (Optional, String, ForceNew) File type, optional values: csv, original." + }, + { + "name": "key_words", + "description": "- (Optional, Set: [String], ForceNew) keyword." + }, + { + "name": "log_levels", + "description": "- (Optional, Set: [String], ForceNew) Log level." + }, + { + "name": "order_by_type", + "description": "- (Optional, String, ForceNew) ASC or DESC." + }, + { + "name": "order_by", + "description": "- (Optional, String, ForceNew) Optional value Timestamp." + }, + { + "name": "start_time", + "description": "- (Optional, String, ForceNew) Log earliest time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "error_log_item_export", + "description": "- List of instances in the read-write instance group." + }, + { + "name": "content", + "description": "- log content." + }, + { + "name": "level", + "description": "- Log level, optional values note, warning, error." + }, + { + "name": "timestamp", + "description": "- time." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_export_instance_error_logs.html" + }, + "tencentcloud_cynosdb_export_instance_slow_queries": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "database", + "description": "- (Optional, String, ForceNew) Database name." + }, + { + "name": "end_time", + "description": "- (Optional, String, ForceNew) Latest transaction start time." + }, + { + "name": "file_type", + "description": "- (Optional, String, ForceNew) File type, optional values: csv, original." + }, + { + "name": "host", + "description": "- (Optional, String, ForceNew) Client host." + }, + { + "name": "start_time", + "description": "- (Optional, String, ForceNew) Earliest transaction start time." + }, + { + "name": "username", + "description": "- (Optional, String, ForceNew) user name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "file_content", + "description": "- Slow query export content." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_export_instance_slow_queries.html" + }, + "tencentcloud_cynosdb_instance_param": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) Instance ID." + }, + { + "name": "instance_param_list", + "description": "- (Optional, Set) Instance parameter list." + }, + { + "name": "is_in_maintain_period", + "description": "- (Optional, String) Yes: modify within the operation and maintenance time window, no: execute immediately (default value)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_instance_param.html" + }, + "tencentcloud_cynosdb_isolate_instance": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "operate", + "description": "- (Required, String) isolate, activate." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_isolate_instance.html" + }, + "tencentcloud_cynosdb_param_template": { + "args": [ + { + "name": "engine_version", + "description": "- (Required, String) MySQL version number." + }, + { + "name": "template_name", + "description": "- (Required, String) Template Name." + }, + { + "name": "db_mode", + "description": "- (Optional, String) Database type, optional values: NORMAL (default), SERVERLESS." + }, + { + "name": "param_list", + "description": "- (Optional, Set) parameter list." + }, + { + "name": "template_description", + "description": "- (Optional, String) Template Description." + }, + { + "name": "template_id", + "description": "- (Optional, Int) Optional parameter, template ID to be copied." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_param_template.html" + }, + "tencentcloud_cynosdb_proxy": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "cpu", + "description": "- (Required, Int) Number of CPU cores." + }, + { + "name": "mem", + "description": "- (Required, Int) Memory." + }, + { + "name": "connection_pool_time_out", + "description": "- (Optional, Int) Connection pool threshold: unit (second)." + }, + { + "name": "connection_pool_type", + "description": "- (Optional, String) Connection pool type: SessionConnectionPool (session level Connection pool)." + }, + { + "name": "description", + "description": "- (Optional, String) Description." + }, + { + "name": "open_connection_pool", + "description": "- (Optional, String) Whether to enable Connection pool, yes - enable, no - do not enable." + }, + { + "name": "proxy_count", + "description": "- (Optional, Int) Number of database proxy group nodes. If it is set at the same time as the proxy_zones field, the proxy_zones parameter shall prevail." + }, + { + "name": "proxy_zones", + "description": "- (Optional, List) Database node information." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) Security Group ID Array." + }, + { + "name": "unique_subnet_id", + "description": "- (Optional, String) The private network subnet ID is consistent with the cluster subnet ID by default." + }, + { + "name": "unique_vpc_id", + "description": "- (Optional, String) Private network ID, which is consistent with the cluster private network ID by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "proxy_group_id", + "description": "- Proxy Group Id." + }, + { + "name": "ro_instances", + "description": "- Read only instance list." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_proxy.html" + }, + "tencentcloud_cynosdb_proxy_end_point": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "unique_subnet_id", + "description": "- (Required, String) The private network subnet ID is consistent with the cluster subnet ID by default." + }, + { + "name": "unique_vpc_id", + "description": "- (Required, String) Private network ID, which is consistent with the cluster private network ID by default." + }, + { + "name": "access_mode", + "description": "- (Optional, String) Connection mode: nearby, balance." + }, + { + "name": "auto_add_ro", + "description": "- (Optional, String) Do you want to automatically add read-only instances? Yes - Yes, no - Do not automatically add." + }, + { + "name": "connection_pool_time_out", + "description": "- (Optional, Int) Connection pool threshold: unit (second)." + }, + { + "name": "connection_pool_type", + "description": "- (Optional, String) Connection pool type: SessionConnectionPool (session level Connection pool)." + }, + { + "name": "consistency_time_out", + "description": "- (Optional, Int) Consistency timeout." + }, + { + "name": "consistency_type", + "description": "- (Optional, String) Consistency type: event, global, session." + }, + { + "name": "description", + "description": "- (Optional, String) Description." + }, + { + "name": "fail_over", + "description": "- (Optional, String) Enable Failover. yes or no." + }, + { + "name": "instance_weights", + "description": "- (Optional, List) Instance Weight." + }, + { + "name": "open_connection_pool", + "description": "- (Optional, String) Whether to enable Connection pool, yes - enable, no - do not enable." + }, + { + "name": "rw_type", + "description": "- (Optional, String) Read and write attributes: READWRITE, READONLY." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) Security Group ID Array." + }, + { + "name": "trans_split", + "description": "- (Optional, Bool) Transaction splitting." + }, + { + "name": "vip", + "description": "- (Optional, String) VIP Information." + }, + { + "name": "vport", + "description": "- (Optional, Int) Port Information." + }, + { + "name": "weight_mode", + "description": "- (Optional, String) Weight mode: system system allocation, custom customization." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_group_id", + "description": "- Instance Group ID." + }, + { + "name": "proxy_group_id", + "description": "- Proxy Group ID." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_proxy_end_point.html" + }, + "tencentcloud_cynosdb_read_only_instance_exclusive_access": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Need to activate a read-only instance ID with unique access." + }, + { + "name": "port", + "description": "- (Required, Int, ForceNew) port." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) The specified subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) Specified VPC ID." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Security Group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_read_only_instance_exclusive_access.html" + }, + "tencentcloud_cynosdb_readonly_instance": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID which the readonly instance belongs to." + }, + { + "name": "instance_name", + "description": "- (Required, String, ForceNew) Name of instance." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both PREPAID and POSTPAID_BY_HOUR cluster." + }, + { + "name": "instance_cpu_core", + "description": "- (Optional, Int) The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." + }, + { + "name": "instance_maintain_duration", + "description": "- (Optional, Int) Duration time for maintenance, unit in second. 3600 by default." + }, + { + "name": "instance_maintain_start_time", + "description": "- (Optional, Int) Offset time from 00:00, unit in second. For example, 03:00am should be 10800. 10800 by default." + }, + { + "name": "instance_maintain_weekdays", + "description": "- (Optional, Set: [String]) Weekdays for maintenance. [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"] by default." + }, + { + "name": "instance_memory_size", + "description": "- (Optional, Int) Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) ID of the subnet within this VPC." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of the VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_status", + "description": "- Status of the instance." + }, + { + "name": "instance_storage_size", + "description": "- Storage size of the instance, unit in GB." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_readonly_instance.html" + }, + "tencentcloud_cynosdb_reload_proxy_node": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) cluster id." + }, + { + "name": "proxy_group_id", + "description": "- (Required, String, ForceNew) proxy group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_reload_proxy_node.html" + }, + "tencentcloud_cynosdb_restart_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- instance state." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_restart_instance.html" + }, + "tencentcloud_cynosdb_roll_back_cluster": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) The ID of cluster." + }, + { + "name": "rollback_id", + "description": "- (Required, Int, ForceNew) Rollback ID." + }, + { + "name": "rollback_strategy", + "description": "- (Required, String, ForceNew) Backfile policy timeRollback - Backfile by point in time snapRollback - Backfile by backup file." + }, + { + "name": "expect_time_thresh", + "description": "- (Optional, Int, ForceNew) Expected Threshold (Obsolete)." + }, + { + "name": "expect_time", + "description": "- (Optional, String, ForceNew) Expected rollback Time." + }, + { + "name": "rollback_databases", + "description": "- (Optional, List, ForceNew) Database list." + }, + { + "name": "rollback_mode", + "description": "- (Optional, String, ForceNew) Rollback mode by time point, full: normal; Db: fast; Table: Extreme speed (default is normal)." + }, + { + "name": "rollback_tables", + "description": "- (Optional, List, ForceNew) Table list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_roll_back_cluster.html" + }, + "tencentcloud_cynosdb_security_group": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster id." + }, + { + "name": "instance_group_type", + "description": "- (Required, String, ForceNew) Instance group type. Available values: " + }, + { + "name": "security_group_ids", + "description": "- (Required, Set: [String]) A list of security group IDs to be modified, an array of one or more security group IDs." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_security_group.html" + }, + "tencentcloud_cynosdb_upgrade_proxy_version": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "dst_proxy_version", + "description": "- (Required, String) Database Agent Upgrade Version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_upgrade_proxy_version.html" + }, + "tencentcloud_cynosdb_wan": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "instance_grp_id", + "description": "- (Required, String) Instance Group ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "wan_domain", + "description": "- Domain name." + }, + { + "name": "wan_ip", + "description": "- Network ip." + }, + { + "name": "wan_port", + "description": "- Internet port." + }, + { + "name": "wan_status", + "description": "- Internet status." + } + ], + "url": "/docs/providers/tencentcloud/r/cynosdb_wan.html" + }, + "tencentcloud_dayu_cc_http_policy": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the CC self-define http policy. Length should between 1 and 20." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource that the CC self-define http policy works for." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the CC self-define http policy works for, valid values are bgpip, bgp, bgp-multip and net." + }, + { + "name": "action", + "description": "- (Optional, String) Action mode, only valid when smode is matching. Valid values are alg and drop." + }, + { + "name": "frequency", + "description": "- (Optional, Int) Max frequency per minute, only valid when smode is speedlimit, the valid value ranges from 1 to 10000." + }, + { + "name": "ip", + "description": "- (Optional, String) Ip of the CC self-define http policy, only valid when resource_type is bgp-multip. The num of list items can only be set one." + }, + { + "name": "rule_list", + "description": "- (Optional, Set) Rule list of the CC self-define http policy, only valid when smode is matching." + }, + { + "name": "smode", + "description": "- (Optional, String) Match mode, and valid values are matching, speedlimit. Note: the speed limit type CC self-define policy can only set one." + }, + { + "name": "switch", + "description": "- (Optional, Bool) Indicate the CC self-define http policy takes effect or not." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CC self-define http policy." + }, + { + "name": "policy_id", + "description": "- Id of the CC self-define http policy." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_cc_http_policy.html" + }, + "tencentcloud_dayu_cc_https_policy": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Domain that the CC self-define https policy works for, only valid when protocol is https." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the CC self-define https policy. Length should between 1 and 20." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource that the CC self-define https policy works for." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the CC self-define https policy works for, valid value is bgpip." + }, + { + "name": "rule_id", + "description": "- (Required, String, ForceNew) Rule id of the domain that the CC self-define https policy works for, only valid when protocol is https." + }, + { + "name": "rule_list", + "description": "- (Required, Set) Rule list of the CC self-define https policy." + }, + { + "name": "action", + "description": "- (Optional, String) Action mode. Valid values are alg and drop." + }, + { + "name": "switch", + "description": "- (Optional, Bool) Indicate the CC self-define https policy takes effect or not." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the CC self-define https policy." + }, + { + "name": "ip_list", + "description": "- Ip of the CC self-define https policy." + }, + { + "name": "policy_id", + "description": "- Id of the CC self-define https policy." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_cc_https_policy.html" + }, + "tencentcloud_dayu_cc_policy_v2": { + "args": [ + { + "name": "business", + "description": "- (Required, String) Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version." + }, + { + "name": "resource_id", + "description": "- (Required, String) The ID of the resource instance." + }, + { + "name": "cc_black_white_ips", + "description": "- (Optional, List) Blacklist and whitelist." + }, + { + "name": "cc_geo_ip_policys", + "description": "- (Optional, List) Details of the CC region blocking policy list." + }, + { + "name": "cc_precision_policys", + "description": "- (Optional, List) CC Precision Protection List." + }, + { + "name": "cc_precision_req_limits", + "description": "- (Optional, List) CC frequency throttling policy." + }, + { + "name": "thresholds", + "description": "- (Optional, List) List of protection threshold configurations." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_cc_policy_v2.html" + }, + "tencentcloud_dayu_ddos_ip_attachment_v2": { + "args": [ + { + "name": "bgp_instance_id", + "description": "- (Required, String, ForceNew) Anti-DDoS instance ID." + }, + { + "name": "bound_ip_list", + "description": "- (Optional, List, ForceNew) Array of IPs to bind to the Anti-DDoS instance. For Anti-DDoS Pro Single IP instance, the array contains only one IP. If there are no IPs to bind, it is empty; however, either BoundDevList or UnBoundDevList must not be empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_ddos_ip_attachment_v2.html" + }, + "tencentcloud_dayu_ddos_policy": { + "args": [ + { + "name": "drop_options", + "description": "- (Required, List) Option list of abnormal check of the DDos policy, should set at least one policy." + }, + { + "name": "name", + "description": "- (Required, String) Name of the DDoS policy. Length should between 1 and 32." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy works for. Valid values: bgpip, bgp, bgp-multip and net." + }, + { + "name": "black_ips", + "description": "- (Optional, Set: [String]) Black IP list." + }, + { + "name": "packet_filters", + "description": "- (Optional, List) Message filter options list." + }, + { + "name": "port_filters", + "description": "- (Optional, List) Port limits of abnormal check of the DDos policy." + }, + { + "name": "watermark_filters", + "description": "- (Optional, List) Watermark policy options, and only support one watermark policy at most." + }, + { + "name": "white_ips", + "description": "- (Optional, Set: [String]) White IP list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the DDoS policy." + }, + { + "name": "policy_id", + "description": "- Id of policy." + }, + { + "name": "scene_id", + "description": "- Id of policy case that the DDoS policy works for." + }, + { + "name": "watermark_key", + "description": "- Watermark content." + }, + { + "name": "content", + "description": "- Content of the watermark." + }, + { + "name": "id", + "description": "- Id of the watermark." + }, + { + "name": "open_switch", + "description": "- Indicate whether to auto-remove the watermark or not." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_ddos_policy.html" + }, + "tencentcloud_dayu_ddos_policy_attachment": { + "args": [ + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) ID of the policy." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the attached resource." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy works for. Valid values are bgpip, bgp, bgp-multip, net." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_ddos_policy_attachment.html" + }, + "tencentcloud_dayu_ddos_policy_case": { + "args": [ + { + "name": "app_protocols", + "description": "- (Required, Set: [String]) App protocol set of the DDoS policy case." + }, + { + "name": "app_type", + "description": "- (Required, String) App type of the DDoS policy case. Valid values: WEB, GAME, APP and OTHER." + }, + { + "name": "has_abroad", + "description": "- (Required, String) Indicate whether the service involves overseas or not. Valid values: no and yes." + }, + { + "name": "has_initiate_tcp", + "description": "- (Required, String) Indicate whether the service actively initiates TCP requests or not. Valid values: no and yes." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the DDoS policy case. Length should between 1 and 64." + }, + { + "name": "platform_types", + "description": "- (Required, Set: [String]) Platform set of the DDoS policy case." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the DDoS policy case works for. Valid values: bgpip, bgp and bgp-multip." + }, + { + "name": "tcp_end_port", + "description": "- (Required, String) End port of the TCP service. Valid value ranges: (0~65535). It must be greater than tcp_start_port." + }, + { + "name": "tcp_start_port", + "description": "- (Required, String) Start port of the TCP service. Valid value ranges: (0~65535)." + }, + { + "name": "udp_end_port", + "description": "- (Required, String) End port of the UDP service. Valid value ranges: (0~65535). It must be greater than udp_start_port." + }, + { + "name": "udp_start_port", + "description": "- (Required, String) Start port of the UDP service. Valid value ranges: (0~65535)." + }, + { + "name": "web_api_urls", + "description": "- (Required, Set: [String]) Web API url set." + }, + { + "name": "has_initiate_udp", + "description": "- (Optional, String) Indicate whether the actively initiate UDP requests or not. Valid values: no and yes." + }, + { + "name": "has_vpn", + "description": "- (Optional, String) Indicate whether the service involves VPN service or not. Valid values: no and yes." + }, + { + "name": "max_tcp_package_len", + "description": "- (Optional, String) The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than min_tcp_package_len." + }, + { + "name": "max_udp_package_len", + "description": "- (Optional, String) The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than min_udp_package_len." + }, + { + "name": "min_tcp_package_len", + "description": "- (Optional, String) The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500." + }, + { + "name": "min_udp_package_len", + "description": "- (Optional, String) The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500." + }, + { + "name": "peer_tcp_port", + "description": "- (Optional, String) The port that actively initiates TCP requests. Valid value ranges: (1~65535)." + }, + { + "name": "peer_udp_port", + "description": "- (Optional, String) The port that actively initiates UDP requests. Valid value ranges: (1~65535)." + }, + { + "name": "tcp_footprint", + "description": "- (Optional, String) The fixed signature of TCP protocol load, valid value length is range from 1 to 512." + }, + { + "name": "udp_footprint", + "description": "- (Optional, String) The fixed signature of TCP protocol load, valid value length is range from 1 to 512." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the DDoS policy case." + }, + { + "name": "scene_id", + "description": "- ID of the DDoS policy case." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_ddos_policy_case.html" + }, + "tencentcloud_dayu_ddos_policy_v2": { + "args": [ + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) The ID of the resource instance." + }, + { + "name": "acls", + "description": "- (Optional, List) Port ACL policy for DDoS protection." + }, + { + "name": "black_white_ips", + "description": "- (Optional, List) DDoS-protected IP blacklist and whitelist." + }, + { + "name": "business", + "description": "- (Optional, String) Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version." + }, + { + "name": "ddos_ai", + "description": "- (Optional, String) AI protection switch, take the value [on, off]." + }, + { + "name": "ddos_connect_limit", + "description": "- (Optional, List) DDoS connection suppression options." + }, + { + "name": "ddos_geo_ip_block_config", + "description": "- (Optional, List) DDoS-protected area block configuration." + }, + { + "name": "ddos_level", + "description": "- (Optional, String) Protection class, value [low, middle, high]." + }, + { + "name": "ddos_speed_limit_config", + "description": "- (Optional, List) Access speed limit configuration for DDoS protection." + }, + { + "name": "ddos_threshold", + "description": "- (Optional, Int) DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it means that the default value is adopted." + }, + { + "name": "packet_filters", + "description": "- (Optional, List) Feature filtering rules for DDoS protection." + }, + { + "name": "protocol_block_config", + "description": "- (Optional, List) Protocol block configuration for DDoS protection." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_ddos_policy_v2.html" + }, + "tencentcloud_dayu_eip": { + "args": [ + { + "name": "bind_resource_id", + "description": "- (Required, String, ForceNew) Resource id to bind." + }, + { + "name": "bind_resource_region", + "description": "- (Required, String, ForceNew) Resource region to bind." + }, + { + "name": "bind_resource_type", + "description": "- (Required, String, ForceNew) Resource type to bind, value range [clb, cvm]." + }, + { + "name": "eip", + "description": "- (Required, String, ForceNew) Eip of the resource." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Created time of the resource instance." + }, + { + "name": "eip_address_status", + "description": "- Eip address status of the resource instance." + }, + { + "name": "eip_bound_rsc_eni", + "description": "- Eip bound rsc eni of the resource instance." + }, + { + "name": "eip_bound_rsc_ins", + "description": "- Eip bound rsc ins of the resource instance." + }, + { + "name": "eip_bound_rsc_vip", + "description": "- Eip bound rsc vip of the resource instance." + }, + { + "name": "expired_time", + "description": "- Expired time of the resource instance." + }, + { + "name": "modify_time", + "description": "- Modify time of the resource instance." + }, + { + "name": "protection_status", + "description": "- Protection status of the resource instance." + }, + { + "name": "resource_region", + "description": "- Region of the resource instance." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_eip.html" + }, + "tencentcloud_dayu_l4_rule": { + "args": [ + { + "name": "d_port", + "description": "- (Required, Int) The destination port of the L4 rule." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the rule. When the resource_type is net, this field should be set with valid domain." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol of the rule. Valid values: http, https. When source_type is 1(host source), the value of this field can only set with tcp." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource that the layer 4 rule works for." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the layer 4 rule works for. Valid values: bgpip and net." + }, + { + "name": "s_port", + "description": "- (Required, Int) The source port of the L4 rule." + }, + { + "name": "source_list", + "description": "- (Required, Set) Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 20." + }, + { + "name": "source_type", + "description": "- (Required, Int, ForceNew) Source type, 1 for source of host, 2 for source of IP." + }, + { + "name": "health_check_health_num", + "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is 2-10." + }, + { + "name": "health_check_interval", + "description": "- (Optional, Int) Interval time of health check. The value range is 10-60 sec, and the default is 15 sec." + }, + { + "name": "health_check_switch", + "description": "- (Optional, Bool) Indicates whether health check is enabled. The default is false. Only valid when source list has more than one source item." + }, + { + "name": "health_check_timeout", + "description": "- (Optional, Int) HTTP Status Code. The default is 26 and value range is 2-60." + }, + { + "name": "health_check_unhealth_num", + "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is 2-10." + }, + { + "name": "session_switch", + "description": "- (Optional, Bool) Indicate that the session will keep or not, and default value is false." + }, + { + "name": "session_time", + "description": "- (Optional, Int) Session keep time, only valid when session_switch is true, the available value ranges from 1 to 300 and unit is second." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "lb_type", + "description": "- LB type of the rule. Valid values: 1, 2. 1 for weight cycling and 2 for IP hash." + }, + { + "name": "rule_id", + "description": "- ID of the layer 4 rule." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_l4_rule.html" + }, + "tencentcloud_dayu_l7_rule": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the rule." + }, + { + "name": "protocol", + "description": "- (Required, String) Protocol of the rule. Valid values: http, https." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource that the layer 7 rule works for." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the layer 7 rule works for, valid value is bgpip." + }, + { + "name": "source_list", + "description": "- (Required, Set: [String]) Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 16." + }, + { + "name": "source_type", + "description": "- (Required, Int) Source type, 1 for source of host, 2 for source of IP." + }, + { + "name": "switch", + "description": "- (Required, Bool) Indicate the rule will take effect or not." + }, + { + "name": "health_check_code", + "description": "- (Optional, Int) HTTP Status Code. The default is 26. Valid value ranges: [1~31]. 1 means the return value '1xx' is health. 2 means the return value '2xx' is health. 4 means the return value '3xx' is health. 8 means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values." + }, + { + "name": "health_check_health_num", + "description": "- (Optional, Int) Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]." + }, + { + "name": "health_check_interval", + "description": "- (Optional, Int) Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec." + }, + { + "name": "health_check_method", + "description": "- (Optional, String) Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'." + }, + { + "name": "health_check_path", + "description": "- (Optional, String) Path of health check. The default is /." + }, + { + "name": "health_check_switch", + "description": "- (Optional, Bool) Indicates whether health check is enabled. The default is false." + }, + { + "name": "health_check_unhealth_num", + "description": "- (Optional, Int) Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10]." + }, + { + "name": "ssl_id", + "description": "- (Optional, String) SSL ID, when the protocol is https, the field should be set with valid SSL id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- ID of the layer 7 rule." + }, + { + "name": "status", + "description": "- Status of the rule. 0 for create/modify success, 2 for create/modify fail, 3 for delete success, 5 for delete failed, 6 for waiting to be created/modified, 7 for waiting to be deleted and 8 for waiting to get SSL ID." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_l7_rule.html" + }, + "tencentcloud_dayu_l7_rule_v2": { + "args": [ + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) ID of the resource that the layer 7 rule works for." + }, + { + "name": "resource_ip", + "description": "- (Required, String, ForceNew) Ip of the resource that the layer 7 rule works for." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Type of the resource that the layer 7 rule works for, valid value is bgpip." + }, + { + "name": "rule", + "description": "- (Required, List) A list of layer 7 rules. Each element contains the following attributes:" + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dayu_l7_rule_v2.html" + }, + "tencentcloud_dbbrain_db_diag_report_task": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String, ForceNew) End time, such as 2020-11-09T14:00:00+08:00." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "product", + "description": "- (Required, String, ForceNew) Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL." + }, + { + "name": "send_mail_flag", + "description": "- (Required, Int, ForceNew) Whether to send mail: 0 - no, 1 - yes." + }, + { + "name": "start_time", + "description": "- (Required, String, ForceNew) Start time, such as 2020-11-08T14:00:00+08:00." + }, + { + "name": "contact_group", + "description": "- (Optional, Set: [Int], ForceNew) An array of contact group IDs to receive mail from." + }, + { + "name": "contact_person", + "description": "- (Optional, Set: [Int], ForceNew) An array of contact IDs to receive emails from." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dbbrain_db_diag_report_task.html" + }, + "tencentcloud_dbbrain_modify_diag_db_instance_operation": { + "args": [ + { + "name": "instance_confs", + "description": "- (Required, List, ForceNew) Instance configuration, including inspection, overview switch, etc." + }, + { + "name": "product", + "description": "- (Required, String, ForceNew) Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL." + }, + { + "name": "instance_ids", + "description": "- (Optional, Set: [String], ForceNew) Specifies the ID of the instance whose inspection status is changed." + }, + { + "name": "regions", + "description": "- (Optional, String, ForceNew) Effective instance region, the value is All, which means all regions." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dbbrain_modify_diag_db_instance_operation.html" + }, + "tencentcloud_dbbrain_security_audit_log_export_task": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String, ForceNew) end time." + }, + { + "name": "product", + "description": "- (Required, String, ForceNew) product, optional value is mysql." + }, + { + "name": "sec_audit_group_id", + "description": "- (Required, String, ForceNew) security audit group id." + }, + { + "name": "start_time", + "description": "- (Required, String, ForceNew) start time." + }, + { + "name": "danger_levels", + "description": "- (Optional, Set: [Int], ForceNew) List of log risk levels, supported values include: 0 no risk; 1 low risk; 2 medium risk; 3 high risk." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "async_request_id", + "description": "- request of async id." + } + ], + "url": "/docs/providers/tencentcloud/r/dbbrain_security_audit_log_export_task.html" + }, + "tencentcloud_dbbrain_sql_filter": { + "args": [ + { + "name": "duration", + "description": "- (Required, Int) filter duration." + }, + { + "name": "filter_key", + "description": "- (Required, String) filter key." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "max_concurrency", + "description": "- (Required, Int) maximum concurreny." + }, + { + "name": "session_token", + "description": "- (Required, List) session token." + }, + { + "name": "sql_type", + "description": "- (Required, String) sql type, optional value is SELECT, UPDATE, DELETE, INSERT, REPLACE." + }, + { + "name": "product", + "description": "- (Optional, String) product, optional value is 'mysql', 'cynosdb'." + }, + { + "name": "status", + "description": "- (Optional, String) filter status." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "filter_id", + "description": "- filter id." + } + ], + "url": "/docs/providers/tencentcloud/r/dbbrain_sql_filter.html" + }, + "tencentcloud_dbbrain_tdsql_audit_log": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String, ForceNew) Deadline time, such as 2019-09-11 10:13:14." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "node_request_type", + "description": "- (Required, String, ForceNew) Consistent with Product. For example: dcdb, mariadb." + }, + { + "name": "product", + "description": "- (Required, String, ForceNew) Service product type, supported values include: dcdb - cloud database Tdsql, mariadb - cloud database MariaDB for MariaDB.." + }, + { + "name": "start_time", + "description": "- (Required, String, ForceNew) Start time, such as 2019-09-10 12:13:14." + }, + { + "name": "filter", + "description": "- (Optional, List, ForceNew) Filter conditions. Logs can be filtered according to the filter conditions set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dbbrain_tdsql_audit_log.html" + }, + "tencentcloud_dc_gateway": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the DCG." + }, + { + "name": "network_instance_id", + "description": "- (Required, String, ForceNew) If the network_type value is VPC, the available value is VPC ID. But when the network_type value is CCN, the available value is CCN instance ID." + }, + { + "name": "network_type", + "description": "- (Required, String, ForceNew) Type of associated network. Valid value: VPC and CCN." + }, + { + "name": "gateway_type", + "description": "- (Optional, String, ForceNew) Type of the gateway. Valid value: NORMAL and NAT. Default is NORMAL. NOTES: CCN only supports NORMAL and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cnn_route_type", + "description": "- Type of CCN route. Valid value: BGP and STATIC. The property is available when the DCG type is CCN gateway and BGP enabled." + }, + { + "name": "create_time", + "description": "- Creation time of resource." + }, + { + "name": "enable_bgp", + "description": "- Indicates whether the BGP is enabled." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_gateway.html" + }, + "tencentcloud_dc_gateway_attachment": { + "args": [ + { + "name": "direct_connect_gateway_id", + "description": "- (Required, String, ForceNew) DirectConnectGatewayId." + }, + { + "name": "nat_gateway_id", + "description": "- (Required, String, ForceNew) NatGatewayId." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) vpc id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_gateway_attachment.html" + }, + "tencentcloud_dc_gateway_ccn_route": { + "args": [ + { + "name": "cidr_block", + "description": "- (Required, String, ForceNew) A network address segment of IDC." + }, + { + "name": "dcg_id", + "description": "- (Required, String, ForceNew) ID of the DCG." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "as_path", + "description": "- As path list of the BGP." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_gateway_ccn_route.html" + }, + "tencentcloud_dc_instance": { + "args": [ + { + "name": "access_point_id", + "description": "- (Required, String) Access point of connection.You can call DescribeAccessPoints to get the region ID. The selected access point must exist and be available." + }, + { + "name": "direct_connect_name", + "description": "- (Required, String) Connection name." + }, + { + "name": "line_operator", + "description": "- (Required, String) ISP that provides connections. Valid values: ChinaTelecom (China Telecom), ChinaMobile (China Mobile), ChinaUnicom (China Unicom), In-houseWiring (in-house wiring), ChinaOther (other Chinese ISPs), InternationalOperator (international ISPs)." + }, + { + "name": "port_type", + "description": "- (Required, String) Port type of connection. Valid values: 100Base-T (100-Megabit electrical Ethernet interface), 1000Base-T (1-Gigabit electrical Ethernet interface), 1000Base-LX (1-Gigabit single-module optical Ethernet interface; 10 KM), 10GBase-T (10-Gigabit electrical Ethernet interface), 10GBase-LR (10-Gigabit single-module optical Ethernet interface; 10 KM). Default value: 1000Base-LX." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int) Connection port bandwidth in Mbps. Value range: [2,10240]. Default value: 1000." + }, + { + "name": "circuit_code", + "description": "- (Optional, String) Circuit code of a connection, which is provided by the ISP or connection provider." + }, + { + "name": "customer_address", + "description": "- (Optional, String) User-side IP address for connection debugging, which is automatically assigned by default." + }, + { + "name": "customer_contact_mail", + "description": "- (Optional, String) Email address of connection applicant, which is obtained from the account system by default." + }, + { + "name": "customer_contact_number", + "description": "- (Optional, String) Contact number of connection applicant, which is obtained from the account system by default." + }, + { + "name": "customer_name", + "description": "- (Optional, String) Name of connection applicant, which is obtained from the account system by default." + }, + { + "name": "fault_report_contact_number", + "description": "- (Optional, String) Fault reporting contact number." + }, + { + "name": "fault_report_contact_person", + "description": "- (Optional, String) Fault reporting contact person." + }, + { + "name": "location", + "description": "- (Optional, String) Local IDC location." + }, + { + "name": "redundant_direct_connect_id", + "description": "- (Optional, String) ID of redundant connection." + }, + { + "name": "sign_law", + "description": "- (Optional, Bool) Whether the connection applicant has signed the service agreement. Default value: true." + }, + { + "name": "tencent_address", + "description": "- (Optional, String) Tencent-side IP address for connection debugging, which is automatically assigned by default." + }, + { + "name": "vlan", + "description": "- (Optional, Int) VLAN for connection debugging, which is enabled and automatically assigned by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_instance.html" + }, + "tencentcloud_dc_internet_address": { + "args": [ + { + "name": "addr_proto", + "description": "- (Required, Int, ForceNew) 0: IPv4, 1: IPv6." + }, + { + "name": "addr_type", + "description": "- (Required, Int, ForceNew) 0: BGP, 1: china telecom, 2: china mobile, 3: china unicom." + }, + { + "name": "mask_len", + "description": "- (Required, Int, ForceNew) CIDR address mask." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_internet_address.html" + }, + "tencentcloud_dc_internet_address_config": { + "args": [ + { + "name": "enable", + "description": "- (Required, Bool) whether enable internet address." + }, + { + "name": "instance_id", + "description": "- (Required, String) internet public address id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_internet_address_config.html" + }, + "tencentcloud_dc_share_dcx_config": { + "args": [ + { + "name": "direct_connect_tunnel_id", + "description": "- (Required, String) the direct connect owner accept or reject the apply of direct connect tunnel." + }, + { + "name": "enable", + "description": "- (Required, Bool) if accept or reject direct connect tunnel." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dc_share_dcx_config.html" + }, + "tencentcloud_dcdb_account": { + "args": [ + { + "name": "host", + "description": "- (Required, String) db host." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "password", + "description": "- (Required, String) password." + }, + { + "name": "user_name", + "description": "- (Required, String) account name." + }, + { + "name": "description", + "description": "- (Optional, String) description for account." + }, + { + "name": "max_user_connections", + "description": "- (Optional, Int) max user connections." + }, + { + "name": "read_only", + "description": "- (Optional, Int) whether the account is readonly. 0 means not a readonly account." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_account.html" + }, + "tencentcloud_dcdb_account_privileges": { + "args": [ + { + "name": "account", + "description": "- (Required, List) The account of the database, including username and host." + }, + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "column_privileges", + "description": "- (Optional, List) Permissions for columns in database tables. Optional values for the Privileges permission are: SELECT, INSERT, UPDATE, REFERENCES. Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field." + }, + { + "name": "database_privileges", + "description": "- (Optional, List) Database permissions. Optional values for the Privileges permission are: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field." + }, + { + "name": "global_privileges", + "description": "- (Optional, Set: [String]) Global permissions. Among them, the optional value of the permission in GlobalPrivileges is: SELECT, INSERT, UPDATE, DELETE, CREATE, PROCESS, DROP, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. Note that if this parameter is not passed, it means that the existing permissions are reserved. If it needs to be cleared, pass an empty array in this field." + }, + { + "name": "table_privileges", + "description": "- (Optional, List) Permissions for tables in the database. Optional values for the Privileges permission are: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER. Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field." + }, + { + "name": "view_privileges", + "description": "- (Optional, List) Permissions for database views. Optional values for the Privileges permission are: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER. Note that if this parameter is not passed, the existing privileges are reserved. If you need to clear them, please pass an empty array in the complex type Privileges field." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_account_privileges.html" + }, + "tencentcloud_dcdb_activate_hour_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance ID in the format of dcdbt-ow728lmc, which can be obtained through the DescribeDCDBInstances API." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_activate_hour_instance_operation.html" + }, + "tencentcloud_dcdb_cancel_dcn_job_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_cancel_dcn_job_operation.html" + }, + "tencentcloud_dcdb_db_instance": { + "args": [ + { + "name": "period", + "description": "- (Required, Int) The length of time you want to buy, unit: month." + }, + { + "name": "shard_count", + "description": "- (Required, Int) The number of instance fragments, the optional range is 2-8, and new fragments can be added to a maximum of 64 fragments by upgrading the instance." + }, + { + "name": "shard_memory", + "description": "- (Required, Int) "Shard memory size, unit: GB, can pass DescribeShardSpec""Query the instance specification to obtain."." + }, + { + "name": "shard_node_count", + "description": "- (Required, Int) "Number of single shard nodes, can pass DescribeShardSpec""Query the instance specification to obtain."." + }, + { + "name": "shard_storage", + "description": "- (Required, Int) "Shard storage size, unit: GB, can pass DescribeShardSpec""Query the instance specification to obtain."." + }, + { + "name": "zones", + "description": "- (Required, Set: [String]) "The availability zone distribution of shard nodes can be filled with up to two availability zones. When the shard specification is one master and two slaves, two of the nodes are in the first availability zone.""Note that the current availability zone that can be sold needs to be pulled through the DescribeDCDBSaleInfo interface."." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) "Automatic renewal flag, 0 means the default state (the user has not set it, that is, the initial state is manual renewal, and the user has activated the prepaid non-stop privilege and will also perform automatic renewal).""1 means automatic renewal, 2 means no automatic renewal (user setting).""if the business has no concept of renewal or automatic renewal is not required, it needs to be set to 0."." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool) Whether to automatically use vouchers for payment, not used by default." + }, + { + "name": "db_version_id", + "description": "- (Optional, String) "Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17.""8.0.18 - MySQL 8.0.18;""10.1.9 - Mariadb 10.1.9;""5.7.17 - Percona 5.7.17""If not filled, the default is 5.7.17, which means Percona 5.7.17."." + }, + { + "name": "dcn_instance_id", + "description": "- (Optional, String) DCN source instance ID." + }, + { + "name": "dcn_region", + "description": "- (Optional, String) DCN source region." + }, + { + "name": "init_params", + "description": "- (Optional, List) "parameter list. The optional values of this interface are:""character_set_server (character set, must be passed),""lower_case_table_names (table name is case sensitive, must be passed, 0 - sensitive; 1 - insensitive),""innodb_page_size (innodb data page, default 16K),""sync_mode ( Synchronous mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous degenerate. The default is strong synchronous degenerate)"." + }, + { + "name": "instance_name", + "description": "- (Optional, String) Instance name, you can set the name of the instance independently through this field." + }, + { + "name": "ipv6_flag", + "description": "- (Optional, Int) Whether to support IPv6." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project." + }, + { + "name": "resource_tags", + "description": "- (Optional, List) Array of tag key-value pairs." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) Security group ids, the security group can be passed in the form of an array, compatible with the previous SecurityGroupId parameter." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Virtual private network subnet ID, required when VpcId is not empty." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String]) Voucher ID list, currently only supports specifying one voucher." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Virtual private network ID, if not passed or passed empty, it means that it is created as a basic network." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_dcdb_db_parameters": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "params", + "description": "- (Required, List) Parameter list, each element is a combination of Param and Value." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_db_parameters.html" + }, + "tencentcloud_dcdb_db_sync_mode_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) ID of the instance for which to modify the sync mode. The ID is in the format of tdsql-ow728lmc." + }, + { + "name": "sync_mode", + "description": "- (Required, Int) Sync mode. Valid values: 0 (async), 1 (strong sync), 2 (downgradable strong sync)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_db_sync_mode_config.html" + }, + "tencentcloud_dcdb_encrypt_attributes_config": { + "args": [ + { + "name": "encrypt_enabled", + "description": "- (Required, Int) whether to enable data encryption. Notice: it is not supported to turn it off after it is turned on. The optional values: 0-disable, 1-enable." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_encrypt_attributes_config.html" + }, + "tencentcloud_dcdb_flush_binlog_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_flush_binlog_operation.html" + }, + "tencentcloud_dcdb_hourdb_instance": { + "args": [ + { + "name": "shard_count", + "description": "- (Required, Int) instance shard count." + }, + { + "name": "shard_memory", + "description": "- (Required, Int) memory(GB) for each shard. It can be obtained by querying api DescribeShardSpec." + }, + { + "name": "shard_node_count", + "description": "- (Required, Int) node count for each shard. It can be obtained by querying api DescribeShardSpec." + }, + { + "name": "shard_storage", + "description": "- (Required, Int) storage(GB) for each shard. It can be obtained by querying api DescribeShardSpec." + }, + { + "name": "db_version_id", + "description": "- (Optional, String) db engine version, default to Percona 5.7.17." + }, + { + "name": "dcn_instance_id", + "description": "- (Optional, String) DCN source instance ID." + }, + { + "name": "dcn_region", + "description": "- (Optional, String) DCN source region." + }, + { + "name": "extranet_access", + "description": "- (Optional, Bool) Whether to open the extranet access." + }, + { + "name": "instance_name", + "description": "- (Optional, String) name of this instance." + }, + { + "name": "ipv6_flag", + "description": "- (Optional, Int) Whether to support IPv6." + }, + { + "name": "project_id", + "description": "- (Optional, Int) project id." + }, + { + "name": "resource_tags", + "description": "- (Optional, List) resource tags." + }, + { + "name": "security_group_id", + "description": "- (Optional, String) security group id." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) subnet id, its required when vpcId is set." + }, + { + "name": "vip", + "description": "- (Optional, String) The field is required to specify VIP." + }, + { + "name": "vipv6", + "description": "- (Optional, String) The field is required to specify VIPv6." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) vpc id." + }, + { + "name": "zones", + "description": "- (Optional, Set: [String]) available zone." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "vport", + "description": "- Intranet port." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_hourdb_instance.html" + }, + "tencentcloud_dcdb_instance_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "rs_access_strategy", + "description": "- (Required, Int) RS nearest access mode, 0-no policy, 1-nearest access." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_instance_config.html" + }, + "tencentcloud_dcdb_isolate_hour_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_isolate_hour_instance_operation.html" + }, + "tencentcloud_dcdb_security_group_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) attached instance id." + }, + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) security group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_security_group_attachment.html" + }, + "tencentcloud_dcdb_switch_db_instance_ha_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of tdsqlshard-ow728lmc." + }, + { + "name": "zone", + "description": "- (Required, String, ForceNew) Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcdb_switch_db_instance_ha_operation.html" + }, + "tencentcloud_dcx": { + "args": [ + { + "name": "dc_id", + "description": "- (Required, String, ForceNew) ID of the DC to be queried, application deployment offline." + }, + { + "name": "dcg_id", + "description": "- (Required, String, ForceNew) ID of the DC Gateway. Currently only new in the console." + }, + { + "name": "name", + "description": "- (Required, String) Name of the dedicated tunnel." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int, ForceNew) Bandwidth of the DC." + }, + { + "name": "bgp_asn", + "description": "- (Optional, Int, ForceNew) BGP ASN of the user. A required field within BGP." + }, + { + "name": "bgp_auth_key", + "description": "- (Optional, String, ForceNew) BGP key of the user." + }, + { + "name": "customer_address", + "description": "- (Optional, String, ForceNew) Interconnect IP of the DC within client." + }, + { + "name": "dc_owner_account", + "description": "- (Optional, String, ForceNew) Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections." + }, + { + "name": "network_type", + "description": "- (Optional, String, ForceNew) Type of the network. Valid value: VPC, BMVPC and CCN. The default value is VPC." + }, + { + "name": "route_filter_prefixes", + "description": "- (Optional, Set: [String], ForceNew) Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP." + }, + { + "name": "route_type", + "description": "- (Optional, String, ForceNew) Type of the route, and available values include BGP and STATIC. The default value is BGP." + }, + { + "name": "tencent_address", + "description": "- (Optional, String, ForceNew) Interconnect IP of the DC within Tencent." + }, + { + "name": "vlan", + "description": "- (Optional, Int, ForceNew) Vlan of the dedicated tunnels. Valid value ranges: (0~3000). 0 means that only one tunnel can be created for the physical connect." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC or BMVPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of resource." + }, + { + "name": "state", + "description": "- State of the dedicated tunnels. Valid value: PENDING, ALLOCATING, ALLOCATED, ALTERING, DELETING, DELETED, COMFIRMING and REJECTED." + } + ], + "url": "/docs/providers/tencentcloud/r/dcx.html" + }, + "tencentcloud_dcx_extra_config": { + "args": [ + { + "name": "direct_connect_tunnel_id", + "description": "- (Required, String) direct connect tunnel id." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int) direct connect tunnel bandwidth." + }, + { + "name": "bfd_enable", + "description": "- (Optional, Int) be enabled BFD." + }, + { + "name": "bfd_info", + "description": "- (Optional, List) BFD config info." + }, + { + "name": "bgp_peer", + "description": "- (Optional, List) idc BGP, Asn, AuthKey." + }, + { + "name": "customer_address", + "description": "- (Optional, String) direct connect tunnel user idc connect ip." + }, + { + "name": "enable_bgp_community", + "description": "- (Optional, Bool) BGP community attribute." + }, + { + "name": "ipv6_enable", + "description": "- (Optional, Int) 0: disable IPv61: enable IPv6." + }, + { + "name": "jumbo_enable", + "description": "- (Optional, Int) direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame." + }, + { + "name": "nqa_enable", + "description": "- (Optional, Int) be enabled NQA." + }, + { + "name": "nqa_info", + "description": "- (Optional, List) NQA config info." + }, + { + "name": "route_filter_prefixes", + "description": "- (Optional, List) user filter network prefixes." + }, + { + "name": "tencent_address", + "description": "- (Optional, String) direct connect tunnel tencent cloud connect ip." + }, + { + "name": "tencent_backup_address", + "description": "- (Optional, String) direct connect tunnel tencent cloud backup connect ip." + }, + { + "name": "vlan", + "description": "- (Optional, Int) direct connect tunnel vlan id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dcx_extra_config.html" + }, + "tencentcloud_dlc_add_users_to_work_group_attachment": { + "args": [ + { + "name": "add_info", + "description": "- (Required, List, ForceNew) Work group and user information to operate on." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_add_users_to_work_group_attachment.html" + }, + "tencentcloud_dlc_data_engine": { + "args": [ + { + "name": "auto_resume", + "description": "- (Required, Bool) Whether to automatically start the cluster, prepay not support." + }, + { + "name": "cluster_type", + "description": "- (Required, String) Engine cluster type, only support: spark_cu/presto_cu." + }, + { + "name": "data_engine_name", + "description": "- (Required, String) Engine name." + }, + { + "name": "engine_type", + "description": "- (Required, String) Engine type, only support: spark/presto." + }, + { + "name": "mode", + "description": "- (Required, Int) Engine mode, only support 1: ByAmount, 2: YearlyAndMonthly." + }, + { + "name": "auto_renew", + "description": "- (Optional, Int) Engine auto renew, only support 0: Default, 1: AutoRenewON, 2: AutoRenewOFF." + }, + { + "name": "auto_suspend_time", + "description": "- (Optional, Int) Cluster automatic suspension time, default 10 minutes." + }, + { + "name": "auto_suspend", + "description": "- (Optional, Bool) Whether to automatically suspend the cluster, prepay not support." + }, + { + "name": "cidr_block", + "description": "- (Optional, String) Engine VPC network segment, just like 192.0.2.1/24." + }, + { + "name": "crontab_resume_suspend_strategy", + "description": "- (Optional, List) Engine auto suspend strategy, when AutoSuspend is true, CrontabResumeSuspend must stop." + }, + { + "name": "crontab_resume_suspend", + "description": "- (Optional, Int) Engine crontab resume or suspend strategy, only support: 0: Wait(default), 1: Kill." + }, + { + "name": "data_engine_config_pairs", + "description": "- (Optional, List) Cluster advanced configuration." + }, + { + "name": "default_data_engine", + "description": "- (Optional, Bool) Whether it is the default virtual cluster." + }, + { + "name": "elastic_limit", + "description": "- (Optional, Int) For spark Batch ExecType, yearly and monthly cluster elastic limit." + }, + { + "name": "elastic_switch", + "description": "- (Optional, Bool) For spark Batch ExecType, yearly and monthly cluster whether to enable elasticity." + }, + { + "name": "engine_exec_type", + "description": "- (Optional, String) Engine exec type, only support SQL(default) or BATCH." + }, + { + "name": "image_version_name", + "description": "- (Optional, String) Cluster image version name. Such as SuperSQL-P 1.1; SuperSQL-S 3.2, etc., do not upload, and create a cluster with the latest mirror version by default." + }, + { + "name": "main_cluster_name", + "description": "- (Optional, String) Primary cluster name, specified when creating a disaster recovery cluster." + }, + { + "name": "max_clusters", + "description": "- (Optional, Int) Engine max cluster size, MaxClusters less than or equal to 10 and MaxClusters bigger than MinClusters." + }, + { + "name": "max_concurrency", + "description": "- (Optional, Int) Maximum number of concurrent tasks in a single cluster, default 5." + }, + { + "name": "message", + "description": "- (Optional, String) Engine description information." + }, + { + "name": "min_clusters", + "description": "- (Optional, Int) Engine min size, greater than or equal to 1 and MaxClusters bigger than MinClusters." + }, + { + "name": "pay_mode", + "description": "- (Optional, Int) Engine pay mode type, only support 0: postPay, 1: prePay(default)." + }, + { + "name": "resource_type", + "description": "- (Optional, String) Engine resource type not match, only support: Standard_CU/Memory_CU(only BATCH ExecType)." + }, + { + "name": "session_resource_template", + "description": "- (Optional, List) For spark Batch ExecType, cluster session resource configuration template." + }, + { + "name": "size", + "description": "- (Optional, Int) Cluster size. Required when updating." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Engine TimeSpan, prePay: minimum of 1, representing one month of purchasing resources, with a maximum of 120, default 3600, postPay: fixed fee of 3600." + }, + { + "name": "time_unit", + "description": "- (Optional, String) Engine TimeUnit, prePay: use m(default), postPay: use h." + }, + { + "name": "tolerable_queue_time", + "description": "- (Optional, Int) Tolerable queuing time, default 0. scaling may be triggered when tasks are queued for longer than the tolerable time. if this parameter is 0, it means that capacity expansion may be triggered immediately once a task is queued." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_data_engine.html" + }, + "tencentcloud_dlc_rollback_data_engine_image_operation": { + "args": [ + { + "name": "data_engine_id", + "description": "- (Required, String, ForceNew) Engine unique id." + }, + { + "name": "from_record_id", + "description": "- (Optional, String, ForceNew) Log record id before rollback." + }, + { + "name": "to_record_id", + "description": "- (Optional, String, ForceNew) Log record id after rollback." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_rollback_data_engine_image_operation.html" + }, + "tencentcloud_dlc_store_location_config": { + "args": [ + { + "name": "store_location", + "description": "- (Required, String) Calculate the results of the COS path, such as: cosn: // bucketName/." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_store_location_config.html" + }, + "tencentcloud_dlc_suspend_resume_data_engine": { + "args": [ + { + "name": "data_engine_name", + "description": "- (Required, String, ForceNew) Engine name." + }, + { + "name": "operate", + "description": "- (Required, String, ForceNew) Engine operate tye: suspend/resume." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_suspend_resume_data_engine.html" + }, + "tencentcloud_dlc_user": { + "args": [ + { + "name": "user_id", + "description": "- (Required, String, ForceNew) The sub-user uin that needs to be authorized." + }, + { + "name": "user_alias", + "description": "- (Optional, String) User alias, the character length is less than 50." + }, + { + "name": "user_description", + "description": "- (Optional, String) User description information, easy to distinguish between different users." + }, + { + "name": "user_type", + "description": "- (Optional, String) User Type. ADMIN or COMMONN." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "work_group_ids", + "description": "- A collection of workgroup IDs bound to the user." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_user.html" + }, + "tencentcloud_dlc_work_group": { + "args": [ + { + "name": "work_group_name", + "description": "- (Required, String, ForceNew) Name of Work Group." + }, + { + "name": "work_group_description", + "description": "- (Optional, String) Description of Work Group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "user_ids", + "description": "- A collection of user IDs that has been bound to the workgroup." + } + ], + "url": "/docs/providers/tencentcloud/r/dlc_work_group.html" + }, + "tencentcloud_dnat": { + "args": [ + { + "name": "elastic_ip", + "description": "- (Required, String, ForceNew) Network address of the EIP." + }, + { + "name": "elastic_port", + "description": "- (Required, String, ForceNew) Port of the EIP." + }, + { + "name": "nat_id", + "description": "- (Required, String, ForceNew) ID of the NAT gateway." + }, + { + "name": "private_ip", + "description": "- (Required, String, ForceNew) Network address of the backend service." + }, + { + "name": "private_port", + "description": "- (Required, String, ForceNew) Port of intranet." + }, + { + "name": "protocol", + "description": "- (Required, String, ForceNew) Type of the network protocol. Valid value: TCP and UDP." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of the VPC." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the NAT forward." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dnat.html" + }, + "tencentcloud_dnspod_domain_instance": { + "args": [ + { + "name": "domain", + "description": "- (Required, String) The Domain." + }, + { + "name": "group_id", + "description": "- (Optional, Int, ForceNew) The Group Id of Domain." + }, + { + "name": "is_mark", + "description": "- (Optional, String, ForceNew) Whether to Mark the Domain." + }, + { + "name": "remark", + "description": "- (Optional, String) The remark of Domain." + }, + { + "name": "status", + "description": "- (Optional, String) The status of Domain." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the domain." + } + ], + "url": "/docs/providers/tencentcloud/r/dnspod_domain_instance.html" + }, + "tencentcloud_dnspod_record": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) The Domain." + }, + { + "name": "record_line", + "description": "- (Required, String) The record line." + }, + { + "name": "record_type", + "description": "- (Required, String) The record type." + }, + { + "name": "value", + "description": "- (Required, String) The record value." + }, + { + "name": "mx", + "description": "- (Optional, Int) MX priority, valid when the record type is MX, range 1-20. Note: must set when record type equal MX." + }, + { + "name": "status", + "description": "- (Optional, String) Records the initial state, with values ranging from ENABLE and DISABLE. The default is ENABLE, and if DISABLE is passed in, resolution will not take effect and the limits of load balancing will not be verified." + }, + { + "name": "sub_domain", + "description": "- (Optional, String) The host records, default value is @." + }, + { + "name": "ttl", + "description": "- (Optional, Int) TTL, the range is 1-604800, and the minimum value of different levels of domain names is different. Default is 600." + }, + { + "name": "weight", + "description": "- (Optional, Int) Weight information. An integer from 0 to 100. Only enterprise VIP domain names are available, 0 means off, does not pass this parameter, means that the weight information is not set. Default is 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "monitor_status", + "description": "- The D monitoring status of the record." + } + ], + "url": "/docs/providers/tencentcloud/r/dnspod_record.html" + }, + "tencentcloud_dts_compare_task": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String) job id." + }, + { + "name": "object_mode", + "description": "- (Optional, String) object mode." + }, + { + "name": "objects", + "description": "- (Optional, List) objects." + }, + { + "name": "task_name", + "description": "- (Optional, String) task name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "compare_task_id", + "description": "- compare task id." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_compare_task.html" + }, + "tencentcloud_dts_compare_task_stop_operation": { + "args": [ + { + "name": "compare_task_id", + "description": "- (Required, String, ForceNew) Compare task id." + }, + { + "name": "job_id", + "description": "- (Required, String, ForceNew) job id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_compare_task_stop_operation.html" + }, + "tencentcloud_dts_migrate_job": { + "args": [ + { + "name": "dst_info", + "description": "- (Required, List) DstInfo." + }, + { + "name": "migrate_option", + "description": "- (Required, List) Migration job configuration options, used to describe how the task performs migration." + }, + { + "name": "run_mode", + "description": "- (Required, String) Run Mode. eg:immediate,timed." + }, + { + "name": "service_id", + "description": "- (Required, String) Migrate service Id from tencentcloud_dts_migrate_service." + }, + { + "name": "src_info", + "description": "- (Required, List) SrcInfo." + }, + { + "name": "auto_retry_time_range_minutes", + "description": "- (Optional, Int) AutoRetryTimeRangeMinutes." + }, + { + "name": "expect_run_time", + "description": "- (Optional, String) ExpectRunTime." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Migrate job status." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_migrate_job.html" + }, + "tencentcloud_dts_migrate_job_config": { + "args": [ + { + "name": "action", + "description": "- (Required, String) The operation want to perform. Valid values are: pause, continue, complete, recover,stop." + }, + { + "name": "job_id", + "description": "- (Required, String) job id." + }, + { + "name": "complete_mode", + "description": "- (Optional, String) complete mode, optional value is waitForSync or immediately." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_migrate_job_config.html" + }, + "tencentcloud_dts_migrate_job_resume_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) job id." + }, + { + "name": "resume_option", + "description": "- (Required, String, ForceNew) resume mode: 1.clearData-Clear target data; 2.overwrite-The task is executed in overwrite mode; 3.normal-No extra action. Note that clearData and overwrite are valid only for redis links, normal is valid only for non-Redis links." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_migrate_job_resume_operation.html" + }, + "tencentcloud_dts_migrate_job_start_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Job Id from tencentcloud_dts_migrate_job." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_migrate_job_start_operation.html" + }, + "tencentcloud_dts_migrate_service": { + "args": [ + { + "name": "dst_database_type", + "description": "- (Required, String) destination database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb." + }, + { + "name": "dst_region", + "description": "- (Required, String) destination region." + }, + { + "name": "instance_class", + "description": "- (Required, String) instance class, optional value is small/medium/large/xlarge/2xlarge." + }, + { + "name": "src_database_type", + "description": "- (Required, String) source database type, optional value is mysql/redis/percona/mongodb/postgresql/sqlserver/mariadb." + }, + { + "name": "src_region", + "description": "- (Required, String) source region." + }, + { + "name": "job_name", + "description": "- (Optional, String) job name." + }, + { + "name": "tags", + "description": "- (Optional, List) tags." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_migrate_service.html" + }, + "tencentcloud_dts_sync_check_job_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Sync job id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_check_job_operation.html" + }, + "tencentcloud_dts_sync_config": { + "args": [ + { + "name": "dst_access_type", + "description": "- (Required, String) Target end access type, cdb (cloud database), cvm (cloud host self-built), vpc (private network), extranet (external network), vpncloud (vpn access), dcg (dedicated line access), ccn (cloud networking ), intranet (self-developed cloud), noProxy, note that the specific optional value depends on the current link." + }, + { + "name": "job_id", + "description": "- (Required, String) Synchronization instance id (i.e. identifies a synchronization job)." + }, + { + "name": "objects", + "description": "- (Required, List) Synchronize database table object information." + }, + { + "name": "src_access_type", + "description": "- (Required, String) Source access type, cdb (cloud database), cvm (cloud host self-built), vpc (private network), extranet (external network), vpncloud (vpn access), dcg (dedicated line access), ccn (cloud networking ), intranet (self-developed cloud), noProxy, note that the specific optional value depends on the current link." + }, + { + "name": "auto_retry_time_range_minutes", + "description": "- (Optional, Int) The time period of automatic retry, can be set from 5 to 720 minutes, 0 means no retry." + }, + { + "name": "dst_info", + "description": "- (Optional, List) Target information, single-node database use." + }, + { + "name": "expect_run_time", + "description": "- (Optional, String) Expected start time, when the value of RunMode is Timed, this value is required, such as: 2006-01-02 15:04:05." + }, + { + "name": "job_mode", + "description": "- (Optional, String) The enumeration values are liteMode and fullMode, corresponding to lite mode or normal mode respectively." + }, + { + "name": "job_name", + "description": "- (Optional, String) Sync job name." + }, + { + "name": "options", + "description": "- (Optional, List) Sync Task Options." + }, + { + "name": "run_mode", + "description": "- (Optional, String) Operation mode, such as: Immediate (indicates immediate operation, the default value is this value), Timed (indicates scheduled operation)." + }, + { + "name": "src_info", + "description": "- (Optional, List) Source information, single-node database use." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_config.html" + }, + "tencentcloud_dts_sync_job": { + "args": [ + { + "name": "dst_database_type", + "description": "- (Required, String, ForceNew) destination database type." + }, + { + "name": "dst_region", + "description": "- (Required, String, ForceNew) destination region." + }, + { + "name": "pay_mode", + "description": "- (Required, String, ForceNew) pay mode, optional value is PrePay or PostPay." + }, + { + "name": "src_database_type", + "description": "- (Required, String, ForceNew) source database type." + }, + { + "name": "src_region", + "description": "- (Required, String, ForceNew) source region." + }, + { + "name": "auto_renew", + "description": "- (Optional, Int, ForceNew) auto renew." + }, + { + "name": "existed_job_id", + "description": "- (Optional, String, ForceNew) existed job id." + }, + { + "name": "instance_class", + "description": "- (Optional, String, ForceNew) instance class." + }, + { + "name": "job_name", + "description": "- (Optional, String, ForceNew) job name." + }, + { + "name": "specification", + "description": "- (Optional, String, ForceNew) specification." + }, + { + "name": "tags", + "description": "- (Optional, List, ForceNew) tags." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "job_id", + "description": "- job id." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job.html" + }, + "tencentcloud_dts_sync_job_continue_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_continue_operation.html" + }, + "tencentcloud_dts_sync_job_isolate_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_isolate_operation.html" + }, + "tencentcloud_dts_sync_job_pause_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_pause_operation.html" + }, + "tencentcloud_dts_sync_job_recover_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_recover_operation.html" + }, + "tencentcloud_dts_sync_job_resize_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + }, + { + "name": "new_instance_class", + "description": "- (Required, String, ForceNew) Task specification." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_resize_operation.html" + }, + "tencentcloud_dts_sync_job_resume_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_resume_operation.html" + }, + "tencentcloud_dts_sync_job_start_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_start_operation.html" + }, + "tencentcloud_dts_sync_job_stop_operation": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Synchronization instance id (i.e. identifies a synchronization job)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/dts_sync_job_stop_operation.html" + }, + "tencentcloud_eb_event_bus": { + "args": [ + { + "name": "event_bus_name", + "description": "- (Required, String) Event set name, which can only contain letters, numbers, underscores, hyphens, starts with a letter and ends with a number or letter, 2~60 characters." + }, + { + "name": "description", + "description": "- (Optional, String) Event set description, unlimited character type, description within 200 characters." + }, + { + "name": "enable_store", + "description": "- (Optional, Bool) Whether the EB storage is enabled." + }, + { + "name": "save_days", + "description": "- (Optional, Int) EB storage duration." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_event_bus.html" + }, + "tencentcloud_eb_event_connector": { + "args": [ + { + "name": "connection_description", + "description": "- (Required, List) Connector description." + }, + { + "name": "connection_name", + "description": "- (Required, String) connector name." + }, + { + "name": "event_bus_id", + "description": "- (Required, String, ForceNew) event bus Id." + }, + { + "name": "description", + "description": "- (Optional, String) description." + }, + { + "name": "enable", + "description": "- (Optional, Bool) switch." + }, + { + "name": "type", + "description": "- (Optional, String) type." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_event_connector.html" + }, + "tencentcloud_eb_event_rule": { + "args": [ + { + "name": "event_bus_id", + "description": "- (Required, String) event bus Id." + }, + { + "name": "event_pattern", + "description": "- (Required, String) Reference: Event Mode." + }, + { + "name": "rule_name", + "description": "- (Required, String) Event rule name, which can only contain letters, numbers, underscores, hyphens, starts with a letter and ends with a number or letter, 2~60 characters." + }, + { + "name": "description", + "description": "- (Optional, String) Event set description, unlimited character type, description within 200 characters." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Enable switch." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- event rule id." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_event_rule.html" + }, + "tencentcloud_eb_event_target": { + "args": [ + { + "name": "event_bus_id", + "description": "- (Required, String) event bus id." + }, + { + "name": "rule_id", + "description": "- (Required, String) event rule id." + }, + { + "name": "target_description", + "description": "- (Required, List) target description." + }, + { + "name": "type", + "description": "- (Required, String) target type." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_event_target.html" + }, + "tencentcloud_eb_event_transform": { + "args": [ + { + "name": "event_bus_id", + "description": "- (Required, String) event bus Id." + }, + { + "name": "rule_id", + "description": "- (Required, String) ruleId." + }, + { + "name": "transformations", + "description": "- (Required, List) A list of transformation rules, currently only one." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_event_transform.html" + }, + "tencentcloud_eb_put_events": { + "args": [ + { + "name": "event_bus_id", + "description": "- (Required, String, ForceNew) event bus Id." + }, + { + "name": "event_list", + "description": "- (Required, List, ForceNew) event list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eb_put_events.html" + }, + "tencentcloud_eip": { + "args": [ + { + "name": "anti_ddos_package_id", + "description": "- (Optional, String) ID of anti DDos package, it must set when type is AntiDDoSEIP." + }, + { + "name": "anycast_zone", + "description": "- (Optional, String, ForceNew) The zone of anycast. Valid value: ANYCAST_ZONE_GLOBAL and ANYCAST_ZONE_OVERSEAS." + }, + { + "name": "applicable_for_clb", + "description": "- (Optional, Bool, Deprecated) It has been deprecated from version 1.27.0. Indicates whether the anycast eip can be associated to a CLB." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. 0 - default state (manual renew); 1 - automatic renew; 2 - explicit no automatic renew. NOTES: Only supported prepaid EIP." + }, + { + "name": "bandwidth_package_id", + "description": "- (Optional, String) ID of bandwidth package, it will set when internet_charge_type is BANDWIDTH_PACKAGE." + }, + { + "name": "egress", + "description": "- (Optional, String) Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String) The charge type of eip. Valid values: BANDWIDTH_PACKAGE, BANDWIDTH_POSTPAID_BY_HOUR, BANDWIDTH_PREPAID_BY_MONTH and TRAFFIC_POSTPAID_BY_HOUR." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) The bandwidth limit of EIP, unit is Mbps." + }, + { + "name": "internet_service_provider", + "description": "- (Optional, String, ForceNew) Internet service provider of eip. Valid value: BGP, CMCC, CTCC and CUCC." + }, + { + "name": "name", + "description": "- (Optional, String) The name of eip." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) Period of instance. Default value: 1. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. NOTES: must set when internet_charge_type is BANDWIDTH_PREPAID_BY_MONTH." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of eip." + }, + { + "name": "type", + "description": "- (Optional, String, ForceNew) The type of eip. Valid value: EIP and AnycastEIP and HighQualityEIP and AntiDDoSEIP. Default is EIP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "public_ip", + "description": "- The elastic IP address." + }, + { + "name": "status", + "description": "- The EIP current status." + } + ], + "url": "/docs/providers/tencentcloud/r/eip.html" + }, + "tencentcloud_eip_address_transform": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) the instance ID of a normal public network IP to be operated. eg:ins-23mk45jn." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eip_address_transform.html" + }, + "tencentcloud_eip_association": { + "args": [ + { + "name": "eip_id", + "description": "- (Required, String, ForceNew) The ID of EIP." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) The CVM or CLB instance id going to bind with the EIP. This field is conflict with network_interface_id and private_ip fields." + }, + { + "name": "network_interface_id", + "description": "- (Optional, String, ForceNew) Indicates the network interface id like eni-xxxxxx. This field is conflict with instance_id." + }, + { + "name": "private_ip", + "description": "- (Optional, String, ForceNew) Indicates an IP belongs to the network_interface_id. This field is conflict with instance_id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eip_association.html" + }, + "tencentcloud_eip_normal_address_return": { + "args": [ + { + "name": "address_ips", + "description": "- (Optional, Set: [String], ForceNew) The IP address of the EIP, example: 101.35.139.183." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eip_normal_address_return.html" + }, + "tencentcloud_eip_public_address_adjust": { + "args": [ + { + "name": "address_id", + "description": "- (Optional, String, ForceNew) A unique ID that identifies an EIP instance. The unique ID of EIP is in the form:eip-erft45fu." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) A unique ID that identifies the CVM instance. The unique ID of CVM is in the form:ins-osckfnm7." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eip_public_address_adjust.html" + }, + "tencentcloud_elasticsearch_instance": { + "args": [ + { + "name": "node_info_list", + "description": "- (Required, List) Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size." + }, + { + "name": "password", + "description": "- (Required, String) Password to an instance, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and [-!@#$%&^*+=_:;,.?] special symbols." + }, + { + "name": "version", + "description": "- (Required, String) Version of the instance. Valid values are 5.6.4, 6.4.3, 6.8.2, 7.5.1 and 7.10.1." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) The ID of a VPC network." + }, + { + "name": "availability_zone", + "description": "- (Optional, String, ForceNew) Availability zone. When create multi-az es, this parameter must be omitted or -." + }, + { + "name": "basic_security_type", + "description": "- (Optional, Int) Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are 1 and 2. 1 is disabled, 2 is enabled, and default value is 1. Notice: this parameter is only take effect on basic license." + }, + { + "name": "charge_period", + "description": "- (Optional, Int, ForceNew) The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR." + }, + { + "name": "deploy_mode", + "description": "- (Optional, Int, ForceNew) Cluster deployment mode. Valid values are 0 and 1. 0 is single-AZ deployment, and 1 is multi-AZ deployment. Default value is 0." + }, + { + "name": "es_acl", + "description": "- (Optional, List) Kibana Access Control Configuration." + }, + { + "name": "instance_name", + "description": "- (Optional, String) Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_)." + }, + { + "name": "license_type", + "description": "- (Optional, String) License type. Valid values are oss, basic and platinum. The default value is platinum." + }, + { + "name": "multi_zone_infos", + "description": "- (Optional, List, ForceNew) Details of AZs in multi-AZ deployment mode (which is required when deploy_mode is 1)." + }, + { + "name": "renew_flag", + "description": "- (Optional, String, ForceNew) When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are RENEW_FLAG_AUTO and RENEW_FLAG_MANUAL. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted or -." + }, + { + "name": "tags", + "description": "- (Optional, Map) A mapping of tags to assign to the instance. For tag limits, please refer to Use Limits." + }, + { + "name": "web_node_type_info", + "description": "- (Optional, List) Visual node configuration." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Instance creation time." + }, + { + "name": "elasticsearch_domain", + "description": "- Elasticsearch domain name." + }, + { + "name": "elasticsearch_port", + "description": "- Elasticsearch port." + }, + { + "name": "elasticsearch_vip", + "description": "- Elasticsearch VIP." + }, + { + "name": "kibana_url", + "description": "- Kibana access URL." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_instance.html" + }, + "tencentcloud_elasticsearch_logstash": { + "args": [ + { + "name": "instance_name", + "description": "- (Required, String) Instance name (compose of 1-50 letter, number, - or _)." + }, + { + "name": "logstash_version", + "description": "- (Required, String) Instance version(6.8.13, 7.10.1)." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Subnet id." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC id." + }, + { + "name": "zone", + "description": "- (Required, String) Available zone." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) whether to use voucher auto, 1 when use, else 0." + }, + { + "name": "charge_period", + "description": "- (Optional, Int) Period when charged by months or years(unit depends on TimeUnit)." + }, + { + "name": "charge_type", + "description": "- (Optional, String) Charge type. PREPAID: charged by months or years; POSTPAID_BY_HOUR: charged by hours; default vaule: POSTPAID_BY_HOUR." + }, + { + "name": "disk_size", + "description": "- (Optional, Int) node disk size (unit GB)." + }, + { + "name": "disk_type", + "description": "- (Optional, String) Disk type. CLOUD_SSD: SSD cloud disk; CLOUD_PREMIUM: high hard energy cloud disk; default: CLOUD_SSD." + }, + { + "name": "license_type", + "description": "- (Optional, String) License type. oss: open source version; xpack:xpack version; default: xpack." + }, + { + "name": "node_num", + "description": "- (Optional, Int) Node num(range 2-50)." + }, + { + "name": "node_type", + "description": "- (Optional, String) Node type. Valid values:" + }, + { + "name": "1", + "description": "core 2G;" + }, + { + "name": "2", + "description": "core 4G;" + }, + { + "name": "2", + "description": "core 8G;" + }, + { + "name": "4", + "description": "core 16G;" + }, + { + "name": "8", + "description": "core 32G;" + }, + { + "name": "16", + "description": "core 32G;" + }, + { + "name": "16", + "description": "core 64G." + }, + { + "name": "operation_duration", + "description": "- (Optional, List) operation time by tencent clound." + }, + { + "name": "renew_flag", + "description": "- (Optional, String) Automatic renewal flag. RENEW_FLAG_AUTO: auto renewal; RENEW_FLAG_MANUAL: do not renew automatically, users renew manually. It needs to be set when ChargeType is PREPAID. If this parameter is not passed, ordinary users will not renew automatically by default, and SVIP users will renew automatically." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "time_unit", + "description": "- (Optional, String) charge time unit(set when ChargeType is PREPAID, default value: ms)." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String]) Voucher list(only can use one voucher by now)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_logstash.html" + }, + "tencentcloud_elasticsearch_logstash_pipeline": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Logstash instance id." + }, + { + "name": "op_type", + "description": "- (Required, Int) Operation type. 1: save only; 2: save and deploy." + }, + { + "name": "pipeline", + "description": "- (Required, List) Pipeline information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_logstash_pipeline.html" + }, + "tencentcloud_elasticsearch_restart_logstash_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "type", + "description": "- (Required, Int, ForceNew) Restart type, 0 full restart, 1 rolling restart." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_restart_logstash_instance_operation.html" + }, + "tencentcloud_elasticsearch_security_group": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance Id." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) Security group id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_security_group.html" + }, + "tencentcloud_elasticsearch_start_logstash_pipeline_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "pipeline_id", + "description": "- (Required, String, ForceNew) Pipeline id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_start_logstash_pipeline_operation.html" + }, + "tencentcloud_elasticsearch_stop_logstash_pipeline_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "pipeline_id", + "description": "- (Required, String, ForceNew) Pipeline id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/elasticsearch_stop_logstash_pipeline_operation.html" + }, + "tencentcloud_emr_cluster": { + "args": [ + { + "name": "display_strategy", + "description": "- (Required, String, ForceNew) Display strategy of EMR instance." + }, + { + "name": "instance_name", + "description": "- (Required, String, ForceNew) Name of the instance, which can contain 6 to 36 English letters, Chinese characters, digits, dashes(-), or underscores(_)." + }, + { + "name": "login_settings", + "description": "- (Required, Map, ForceNew) Instance login settings." + }, + { + "name": "pay_mode", + "description": "- (Required, Int) The pay mode of instance. 0 represent POSTPAID_BY_HOUR, 1 represent PREPAID." + }, + { + "name": "placement", + "description": "- (Required, Map, ForceNew) The location of the instance." + }, + { + "name": "product_id", + "description": "- (Required, Int, ForceNew) Product ID. Different products ID represents different EMR product versions. Value range:" + }, + { + "name": "represents", + "description": "EMR-V2.3.0" + }, + { + "name": "indicates", + "description": "EMR-V2.5.0" + }, + { + "name": "represents", + "description": "EMR-V3.1.0" + }, + { + "name": "represents", + "description": "KAFKA-V1.0.0" + }, + { + "name": "indicates", + "description": "EMR-V2.6.0" + }, + { + "name": "represents", + "description": "EMR-V3.2.1" + }, + { + "name": "stands", + "description": "for EMR-V3.3.0" + }, + { + "name": "represents", + "description": "STARROCKS-V1.0.0" + }, + { + "name": "indicates", + "description": "EMR-V3.4.0" + }, + { + "name": "represents", + "description": "EMR-V2.7.0" + }, + { + "name": "stands", + "description": "for STARROCKS-V1.1.0" + }, + { + "name": "represents", + "description": "DRUID-V1.1.0." + }, + { + "name": "softwares", + "description": "- (Required, List: [String], ForceNew) The softwares of a EMR instance." + }, + { + "name": "support_ha", + "description": "- (Required, Int, ForceNew) The flag whether the instance support high availability.(0=>not support, 1=>support)." + }, + { + "name": "time_span", + "description": "- (Required, Int) The length of time the instance was purchased. Use with TimeUnit.When TimeUnit is s, the parameter can only be filled in at 3600, representing a metered instance." + }, + { + "name": "time_unit", + "description": "- (Required, String) The unit of time in which the instance was purchased. When PayMode is 0, TimeUnit can only take values of s(second). When PayMode is 1, TimeUnit can only take the value m(month)." + }, + { + "name": "vpc_settings", + "description": "- (Required, Map, ForceNew) The private net config of EMR instance." + }, + { + "name": "extend_fs_field", + "description": "- (Optional, String) Access the external file system." + }, + { + "name": "need_master_wan", + "description": "- (Optional, String, ForceNew) Whether to enable the cluster Master node public network. Value range: - NEED_MASTER_WAN: Indicates that the cluster Master node public network is enabled." + }, + { + "name": "resource_spec", + "description": "- (Optional, List) Resource specification of EMR instance." + }, + { + "name": "sg_id", + "description": "- (Optional, String, ForceNew) The ID of the security group to which the instance belongs, in the form of sg-xxxxxxxx." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_id", + "description": "- Created EMR instance id." + } + ], + "url": "/docs/providers/tencentcloud/r/emr_cluster.html" + }, + "tencentcloud_emr_user_manager": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Cluster string ID." + }, + { + "name": "password", + "description": "- (Required, String) PassWord." + }, + { + "name": "user_group", + "description": "- (Required, String, ForceNew) User group membership." + }, + { + "name": "user_name", + "description": "- (Required, String, ForceNew) Username." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "download_keytab_url", + "description": "- Download keytab url." + }, + { + "name": "support_download_keytab", + "description": "- If support download keytab." + }, + { + "name": "user_type", + "description": "- User type." + } + ], + "url": "/docs/providers/tencentcloud/r/emr_user_manager.html" + }, + "tencentcloud_eni": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the ENI, maximum length 60." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) ID of the subnet within this vpc." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of the vpc." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the ENI, maximum length 60." + }, + { + "name": "ipv4_count", + "description": "- (Optional, Int) The number of intranet IPv4s. When it is greater than 1, there is only one primary intranet IP. The others are auxiliary intranet IPs, which conflict with ipv4s." + }, + { + "name": "ipv4s", + "description": "- (Optional, Set) Applying for intranet IPv4s collection, conflict with ipv4_count. When there are multiple ipv4s, can only be one primary IP, and the maximum length of the array is 30. Each element contains the following attributes:" + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) A set of security group IDs." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the ENI." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the ENI." + }, + { + "name": "ipv4_info", + "description": "- An information list of IPv4s. Each element contains the following attributes:" + }, + { + "name": "description", + "description": "- Description of the IP." + }, + { + "name": "ip", + "description": "- Intranet IP." + }, + { + "name": "primary", + "description": "- Indicates whether the IP is primary." + }, + { + "name": "mac", + "description": "- MAC address." + }, + { + "name": "primary", + "description": "- Indicates whether the IP is primary." + }, + { + "name": "state", + "description": "- State of the ENI." + } + ], + "url": "/docs/providers/tencentcloud/r/eni.html" + }, + "tencentcloud_eni_attachment": { + "args": [ + { + "name": "eni_id", + "description": "- (Required, String, ForceNew) ID of the ENI." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the instance which bind the ENI." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eni_attachment.html" + }, + "tencentcloud_eni_sg_attachment": { + "args": [ + { + "name": "network_interface_ids", + "description": "- (Required, Set: [String], ForceNew) ENI instance ID. Such as:eni-pxir56ns. It Only support set one eni instance now." + }, + { + "name": "security_group_ids", + "description": "- (Required, Set: [String], ForceNew) Security group instance ID, for example:sg-33ocnj9n, can be obtained through DescribeSecurityGroups. There is a limit of 100 instances per request." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/eni_sg_attachment.html" + }, + "tencentcloud_gaap_certificate": { + "args": [ + { + "name": "content", + "description": "- (Required, String, ForceNew) Content of the certificate, and URL encoding. When the certificate is basic authentication, use the user:xxx password:xxx format, where the password is encrypted with htpasswd or openssl; When the certificate is CA or SSL, the format is pem." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) Type of the certificate. Valid value: BASIC, CLIENT, SERVER, REALSERVER and PROXY. BASIC means basic certificate; CLIENT means client CA certificate; SERVER means server SSL certificate; REALSERVER means realserver CA certificate; PROXY means proxy SSL certificate." + }, + { + "name": "key", + "description": "- (Optional, String, ForceNew) Key of the SSL certificate." + }, + { + "name": "name", + "description": "- (Optional, String) Name of the certificate." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "begin_time", + "description": "- Beginning time of the certificate." + }, + { + "name": "create_time", + "description": "- Creation time of the certificate." + }, + { + "name": "end_time", + "description": "- Ending time of the certificate." + }, + { + "name": "issuer_cn", + "description": "- Issuer name of the certificate." + }, + { + "name": "subject_cn", + "description": "- Subject name of the certificate." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_certificate.html" + }, + "tencentcloud_gaap_domain_error_page": { + "args": [ + { + "name": "body", + "description": "- (Required, String, ForceNew) New response body." + }, + { + "name": "domain", + "description": "- (Required, String, ForceNew) HTTP domain." + }, + { + "name": "error_codes", + "description": "- (Required, Set: [Int], ForceNew) Original error codes." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of the layer7 listener." + }, + { + "name": "clear_headers", + "description": "- (Optional, Set: [String], ForceNew) Response headers to be removed." + }, + { + "name": "new_error_code", + "description": "- (Optional, Int, ForceNew) New error code." + }, + { + "name": "set_headers", + "description": "- (Optional, Map, ForceNew) Response headers to be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_domain_error_page.html" + }, + "tencentcloud_gaap_http_domain": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Forward domain of the layer7 listener." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of the layer7 listener." + }, + { + "name": "basic_auth_id", + "description": "- (Optional, String) ID of the basic authentication." + }, + { + "name": "basic_auth", + "description": "- (Optional, Bool) Indicates whether basic authentication is enable, default value is false." + }, + { + "name": "certificate_id", + "description": "- (Optional, String) ID of the server certificate, default value is default." + }, + { + "name": "client_certificate_id", + "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.26.0. Set client_certificate_ids instead. ID of the client certificate, default value is default." + }, + { + "name": "client_certificate_ids", + "description": "- (Optional, Set: [String]) ID list of the poly client certificate." + }, + { + "name": "gaap_auth_id", + "description": "- (Optional, String) ID of the SSL certificate." + }, + { + "name": "gaap_auth", + "description": "- (Optional, Bool) Indicates whether SSL certificate authentication is enable, default value is false." + }, + { + "name": "realserver_auth", + "description": "- (Optional, Bool) Indicates whether realserver authentication is enable, default value is false." + }, + { + "name": "realserver_certificate_domain", + "description": "- (Optional, String) CA certificate domain of the realserver. It has been deprecated." + }, + { + "name": "realserver_certificate_id", + "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.28.0. Set realserver_certificate_ids instead. CA certificate ID of the realserver." + }, + { + "name": "realserver_certificate_ids", + "description": "- (Optional, Set: [String]) CA certificate ID list of the realserver." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_http_domain.html" + }, + "tencentcloud_gaap_http_rule": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Forward domain of the forward rule." + }, + { + "name": "health_check", + "description": "- (Required, Bool) Indicates whether health check is enable." + }, + { + "name": "listener_id", + "description": "- (Required, String, ForceNew) ID of the layer7 listener." + }, + { + "name": "path", + "description": "- (Required, String) Path of the forward rule. Maximum length is 80." + }, + { + "name": "realserver_type", + "description": "- (Required, String, ForceNew) Type of the realserver. Valid value: IP and DOMAIN." + }, + { + "name": "connect_timeout", + "description": "- (Optional, Int) Timeout of the health check response, default value is 2s." + }, + { + "name": "forward_host", + "description": "- (Optional, String) The default value of requested host which is forwarded to the realserver by the listener is default." + }, + { + "name": "health_check_method", + "description": "- (Optional, String) Method of the health check. Valid value: GET and HEAD." + }, + { + "name": "health_check_path", + "description": "- (Optional, String) Path of health check. Maximum length is 80." + }, + { + "name": "health_check_status_codes", + "description": "- (Optional, Set: [Int]) Return code of confirmed normal. Valid value: 100, 200, 300, 400 and 500." + }, + { + "name": "interval", + "description": "- (Optional, Int) Interval of the health check, default value is 5s." + }, + { + "name": "realservers", + "description": "- (Optional, Set) An information list of GAAP realserver." + }, + { + "name": "scheduler", + "description": "- (Optional, String) Scheduling policy of the forward rule, default value is rr. Valid value: rr, wrr and lc." + }, + { + "name": "sni_switch", + "description": "- (Optional, String) ServerNameIndication (SNI) switch. ON means on and OFF means off." + }, + { + "name": "sni", + "description": "- (Optional, String) ServerNameIndication (SNI) is required when the SNI switch is turned on." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_http_rule.html" + }, + "tencentcloud_gaap_layer4_listener": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the layer4 listener, the maximum length is 30." + }, + { + "name": "port", + "description": "- (Required, Int, ForceNew) Port of the layer4 listener." + }, + { + "name": "protocol", + "description": "- (Required, String, ForceNew) Protocol of the layer4 listener. Valid value: TCP and UDP." + }, + { + "name": "proxy_id", + "description": "- (Required, String, ForceNew) ID of the GAAP proxy." + }, + { + "name": "realserver_type", + "description": "- (Required, String, ForceNew) Type of the realserver. Valid value: IP and DOMAIN. NOTES: when the protocol is specified as TCP and the scheduler is specified as wrr, the item can only be set to IP." + }, + { + "name": "client_ip_method", + "description": "- (Optional, Int, ForceNew) The way the listener gets the client IP, 0 for TOA, 1 for Proxy Protocol, default value is 0. NOTES: Only supports listeners of TCP protocol." + }, + { + "name": "connect_timeout", + "description": "- (Optional, Int) Timeout of the health check response, should less than interval, default value is 2s. NOTES: Only supports listeners of TCP protocol and require less than interval." + }, + { + "name": "health_check", + "description": "- (Optional, Bool) Indicates whether health check is enable, default value is false. NOTES: Only supports listeners of TCP protocol." + }, + { + "name": "interval", + "description": "- (Optional, Int) Interval of the health check, default value is 5s. NOTES: Only supports listeners of TCP protocol." + }, + { + "name": "realserver_bind_set", + "description": "- (Optional, Set) An information list of GAAP realserver." + }, + { + "name": "scheduler", + "description": "- (Optional, String) Scheduling policy of the layer4 listener, default value is rr. Valid value: rr, wrr and lc." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the layer4 listener." + }, + { + "name": "status", + "description": "- Status of the layer4 listener." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_layer4_listener.html" + }, + "tencentcloud_gaap_layer7_listener": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the layer7 listener, the maximum length is 30." + }, + { + "name": "port", + "description": "- (Required, Int, ForceNew) Port of the layer7 listener." + }, + { + "name": "protocol", + "description": "- (Required, String, ForceNew) Protocol of the layer7 listener. Valid value: HTTP and HTTPS." + }, + { + "name": "proxy_id", + "description": "- (Required, String, ForceNew) ID of the GAAP proxy." + }, + { + "name": "auth_type", + "description": "- (Optional, Int, ForceNew) Authentication type of the layer7 listener. 0 is one-way authentication and 1 is mutual authentication. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "certificate_id", + "description": "- (Optional, String) Certificate ID of the layer7 listener. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "client_certificate_id", + "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.26.0. Set client_certificate_ids instead. ID of the client certificate. Set only when auth_type is specified as mutual authentication. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "client_certificate_ids", + "description": "- (Optional, Set: [String]) ID list of the client certificate. Set only when auth_type is specified as mutual authentication. NOTES: Only supports listeners of HTTPS protocol." + }, + { + "name": "forward_protocol", + "description": "- (Optional, String, ForceNew) Protocol type of the forwarding. Valid value: HTTP and HTTPS. NOTES: Only supports listeners of HTTPS protocol." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the layer7 listener." + }, + { + "name": "status", + "description": "- Status of the layer7 listener." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_layer7_listener.html" + }, + "tencentcloud_gaap_proxy": { + "args": [ + { + "name": "access_region", + "description": "- (Required, String, ForceNew) Access region of the GAAP proxy. Valid value: Hongkong, SoutheastAsia, Korea, Europe, NorthAmerica, Canada, WestIndia, Thailand, Virginia, Japan, Taipei, SL_AZURE_NorthUAE, SL_AZURE_EastAUS, SL_AZURE_NorthCentralUSA, SL_AZURE_SouthIndia, SL_AZURE_SouthBrazil, SL_AZURE_NorthZAF, SL_AZURE_SoutheastAsia, SL_AZURE_CentralFrance, SL_AZURE_SouthEngland, SL_AZURE_EastUS, SL_AZURE_WestUS, SL_AZURE_SouthCentralUSA, Jakarta, Beijing, Shanghai, Guangzhou, Chengdu, SL_AZURE_NorwayEast, Chongqing, Nanjing, SaoPaulo, SL_AZURE_JapanEast, Changsha, Xian, Wuhan, Fuzhou, Shenyang, Zhengzhou, Jinan, Hangzhou, Shijiazhuang, Hefei." + }, + { + "name": "bandwidth", + "description": "- (Required, Int) Maximum bandwidth of the GAAP proxy, unit is Mbps. Valid value: 10, 20, 50, 100, 200, 500, 1000, 2000, 5000 and 10000. To set 2000, 5000 or 10000, you need to apply for a whitelist from Tencent Cloud." + }, + { + "name": "concurrent", + "description": "- (Required, Int) Maximum concurrency of the GAAP proxy, unit is 10k. Valid value: 2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 250 and 300. To set 150, 200, 250 or 300, you need to apply for a whitelist from Tencent Cloud." + }, + { + "name": "name", + "description": "- (Required, String) Name of the GAAP proxy, the maximum length is 30." + }, + { + "name": "realserver_region", + "description": "- (Required, String, ForceNew) Region of the GAAP realserver. Valid value: Hongkong, SoutheastAsia, Korea, Europe, NorthAmerica, Canada, WestIndia, Thailand, Virginia, Japan, Taipei, SL_AZURE_NorthUAE, SL_AZURE_EastAUS, SL_AZURE_NorthCentralUSA, SL_AZURE_SouthIndia, SL_AZURE_SouthBrazil, SL_AZURE_NorthZAF, SL_AZURE_SoutheastAsia, SL_AZURE_CentralFrance, SL_AZURE_SouthEngland, SL_AZURE_EastUS, SL_AZURE_WestUS, SL_AZURE_SouthCentralUSA, Jakarta, Beijing, Shanghai, Guangzhou, Chengdu, SL_AZURE_NorwayEast, Chongqing, Nanjing, SaoPaulo, SL_AZURE_JapanEast." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Indicates whether GAAP proxy is enabled, default value is true." + }, + { + "name": "network_type", + "description": "- (Optional, String, ForceNew) Network type. normal: regular BGP, cn2: boutique BGP, triple: triple play." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project within the GAAP proxy, 0 means is default project." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the GAAP proxy. Tags that do not exist are not created automatically." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the GAAP proxy." + }, + { + "name": "domain", + "description": "- Access domain of the GAAP proxy." + }, + { + "name": "forward_ip", + "description": "- Forwarding IP of the GAAP proxy." + }, + { + "name": "ip", + "description": "- Access IP of the GAAP proxy." + }, + { + "name": "scalable", + "description": "- Indicates whether GAAP proxy can scalable." + }, + { + "name": "status", + "description": "- Status of the GAAP proxy." + }, + { + "name": "support_protocols", + "description": "- Supported protocols of the GAAP proxy." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_proxy.html" + }, + "tencentcloud_gaap_realserver": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the GAAP realserver, the maximum length is 30." + }, + { + "name": "domain", + "description": "- (Optional, String, ForceNew) Domain of the GAAP realserver, conflict with ip." + }, + { + "name": "ip", + "description": "- (Optional, String, ForceNew) IP of the GAAP realserver, conflict with domain." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) ID of the project within the GAAP realserver, '0' means is default project." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the GAAP realserver." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_realserver.html" + }, + "tencentcloud_gaap_security_policy": { + "args": [ + { + "name": "action", + "description": "- (Required, String, ForceNew) Default policy. Valid value: ACCEPT and DROP." + }, + { + "name": "proxy_id", + "description": "- (Required, String, ForceNew) ID of the GAAP proxy." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Indicates whether policy is enable, default value is true." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_security_policy.html" + }, + "tencentcloud_gaap_security_rule": { + "args": [ + { + "name": "action", + "description": "- (Required, String) Policy of the rule. Valid value: ACCEPT and DROP." + }, + { + "name": "cidr_ip", + "description": "- (Required, String) A network address block of the request source." + }, + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) ID of the security policy." + }, + { + "name": "name", + "description": "- (Optional, String) Name of the security policy rule. Maximum length is 30." + }, + { + "name": "port", + "description": "- (Optional, String) Target port. Default value is ALL. Valid examples: 80, 80,443 and 3306-20000." + }, + { + "name": "protocol", + "description": "- (Optional, String) Protocol of the security policy rule. Default value is ALL. Valid value: TCP, UDP and ALL." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/gaap_security_rule.html" + }, + "tencentcloud_ha_vip": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the HA VIP. The length of character is limited to 1-60." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) Subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC ID." + }, + { + "name": "vip", + "description": "- (Optional, String, ForceNew) Virtual IP address, it must not be occupied and in this VPC network segment. If not set, it will be assigned after resource created automatically." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "address_ip", + "description": "- EIP that is associated." + }, + { + "name": "create_time", + "description": "- Create time of the HA VIP." + }, + { + "name": "instance_id", + "description": "- Instance ID that is associated." + }, + { + "name": "network_interface_id", + "description": "- Network interface ID that is associated." + }, + { + "name": "state", + "description": "- State of the HA VIP. Valid value: AVAILABLE, UNBIND." + } + ], + "url": "/docs/providers/tencentcloud/r/ha_vip.html" + }, + "tencentcloud_ha_vip_eip_attachment": { + "args": [ + { + "name": "address_ip", + "description": "- (Required, String, ForceNew) Public address of the EIP." + }, + { + "name": "havip_id", + "description": "- (Required, String, ForceNew) ID of the attached HA VIP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ha_vip_eip_attachment.html" + }, + "tencentcloud_image": { + "args": [ + { + "name": "image_name", + "description": "- (Required, String) Image name." + }, + { + "name": "data_disk_ids", + "description": "- (Optional, Set: [String], ForceNew) Cloud disk ID list, When creating a whole machine image based on an instance, specify the data disk ID contained in the image." + }, + { + "name": "force_poweroff", + "description": "- (Optional, Bool) Set whether to force shutdown during mirroring. The default value is false, when set to true, it means that the mirror will be made after shutdown." + }, + { + "name": "image_description", + "description": "- (Optional, String) Image Description." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) Cloud server instance ID." + }, + { + "name": "snapshot_ids", + "description": "- (Optional, Set: [String], ForceNew) Cloud disk snapshot ID list; creating a mirror based on a snapshot must include a system disk snapshot. It cannot be passed in simultaneously with InstanceId." + }, + { + "name": "sysprep", + "description": "- (Optional, Bool) Sysprep function under Windows. When creating a Windows image, you can select true or false to enable or disable the Syspre function." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the image." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/image.html" + }, + "tencentcloud_instance": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone for the CVM instance." + }, + { + "name": "image_id", + "description": "- (Required, String) The image to use for the instance. Changing image_id will cause the instance reset." + }, + { + "name": "allocate_public_ip", + "description": "- (Optional, Bool, ForceNew) Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false." + }, + { + "name": "bandwidth_package_id", + "description": "- (Optional, String) bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id." + }, + { + "name": "cam_role_name", + "description": "- (Optional, String, ForceNew) CAM role name authorized to access." + }, + { + "name": "cdh_host_id", + "description": "- (Optional, String, ForceNew) Id of cdh instance. Note: it only works when instance_charge_type is set to CDHPAID." + }, + { + "name": "cdh_instance_type", + "description": "- (Optional, String) Type of instance created on cdh, the value of this parameter is in the format of CDH_XCXG based on the number of CPU cores and memory capacity. Note: it only works when instance_charge_type is set to CDHPAID." + }, + { + "name": "data_disks", + "description": "- (Optional, List, ForceNew) Settings for data disks." + }, + { + "name": "disable_api_termination", + "description": "- (Optional, Bool) Whether the termination protection is enabled. Default is false. If set true, which means that this instance can not be deleted by an API action." + }, + { + "name": "disable_monitor_service", + "description": "- (Optional, Bool) Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifying will cause the instance reset." + }, + { + "name": "disable_security_service", + "description": "- (Optional, Bool) Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to force delete the instance. Default is false. If set true, the instance will be permanently deleted instead of being moved into the recycle bin. Note: only works for PREPAID instance." + }, + { + "name": "hostname", + "description": "- (Optional, String) The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset." + }, + { + "name": "instance_charge_type_prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when instance_charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "instance_charge_type_prepaid_renew_flag", + "description": "- (Optional, String) Auto renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically, NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically, DISABLE_NOTIFY_AND_MANUAL_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW. If this parameter is specified as NOTIFY_AND_AUTO_RENEW, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instance_charge_type is set to PREPAID." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String) The charge type of instance. Valid values are PREPAID, POSTPAID_BY_HOUR, SPOTPAID and CDHPAID. The default is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR and CDHPAID. PREPAID instance may not allow to delete before expired. SPOTPAID instance must set spot_instance_type and spot_max_price at the same time. CDHPAID instance must set cdh_instance_type and cdh_host_id." + }, + { + "name": "instance_count", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.59.18. Use built-in count instead. The number of instances to be purchased. Value range:[1,100]; default value: 1." + }, + { + "name": "instance_name", + "description": "- (Optional, String) The name of the instance. The max length of instance_name is 60, and default value is Terraform-CVM-Instance." + }, + { + "name": "instance_type", + "description": "- (Optional, String) The type of the instance." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String) Internet charge type of the instance, Valid values are BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE. If not set, internet charge type are consistent with the cvm charge type by default. This value takes NO Effect when changing and does not need to be set when allocate_public_ip is false." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when allocate_public_ip is false." + }, + { + "name": "keep_image_login", + "description": "- (Optional, Bool) Whether to keep image login or not, default is false. When the image type is private or shared or imported, this parameter can be set true. Modifying will cause the instance reset." + }, + { + "name": "key_ids", + "description": "- (Optional, Set: [String]) The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." + }, + { + "name": "key_name", + "description": "- (Optional, String, Deprecated) Please use key_ids instead. The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." + }, + { + "name": "orderly_security_groups", + "description": "- (Optional, List: [String]) A list of orderly security group IDs to associate with." + }, + { + "name": "password", + "description": "- (Optional, String) Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifying will cause the instance reset." + }, + { + "name": "placement_group_id", + "description": "- (Optional, String, ForceNew) The ID of a placement group." + }, + { + "name": "private_ip", + "description": "- (Optional, String) The private IP to be assigned to this instance, must be in the provided subnet and available." + }, + { + "name": "project_id", + "description": "- (Optional, Int) The project the instance belongs to, default to 0." + }, + { + "name": "running_flag", + "description": "- (Optional, Bool) Set instance to running or stop. Default value is true, the instance will shutdown when this flag is false." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String], Deprecated) It will be deprecated. Use orderly_security_groups instead. A list of security group IDs to associate with." + }, + { + "name": "spot_instance_type", + "description": "- (Optional, String) Type of spot instance, only support ONE-TIME now. Note: it only works when instance_charge_type is set to SPOTPAID." + }, + { + "name": "spot_max_price", + "description": "- (Optional, String, ForceNew) Max price of a spot instance, is the format of decimal string, for example \"0.50\". Note: it only works when instance_charge_type is set to SPOTPAID." + }, + { + "name": "stopped_mode", + "description": "- (Optional, String) Billing method of a pay-as-you-go instance after shutdown. Available values: KEEP_CHARGING,STOP_CHARGING. Default KEEP_CHARGING." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set." + }, + { + "name": "system_disk_id", + "description": "- (Optional, String) System disk snapshot ID used to initialize the system disk. When system disk type is LOCAL_BASIC and LOCAL_SSD, disk id is not supported." + }, + { + "name": "system_disk_size", + "description": "- (Optional, Int) Size of the system disk. unit is GB, Default is 50GB. If modified, the instance may force stop." + }, + { + "name": "system_disk_type", + "description": "- (Optional, String) System disk type. For more information on limits of system disk types, see Storage Overview. Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, CLOUD_BASIC: cloud disk, CLOUD_SSD: cloud SSD disk, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: Basic SSD, CLOUD_HSSD: Enhanced SSD, CLOUD_TSSD: Tremendous SSD. NOTE: If modified, the instance may force stop." + }, + { + "name": "tags", + "description": "- (Optional, Map) A mapping of tags to assign to the resource. For tag limits, please refer to Use Limits." + }, + { + "name": "user_data_raw", + "description": "- (Optional, String, ForceNew) The user data to be injected into this instance, in plain text. Conflicts with user_data. Up to 16 KB after base64 encoded." + }, + { + "name": "user_data", + "description": "- (Optional, String, ForceNew) The user data to be injected into this instance. Must be base64 encoded and up to 16 KB." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the instance." + }, + { + "name": "expired_time", + "description": "- Expired time of the instance." + }, + { + "name": "instance_status", + "description": "- Current status of the instance." + }, + { + "name": "public_ip", + "description": "- Public IP of the instance." + } + ], + "url": "/docs/providers/tencentcloud/r/instance.html" + }, + "tencentcloud_instance_set": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone for the CVM instance." + }, + { + "name": "image_id", + "description": "- (Required, String, ForceNew) The image to use for the instance. Changing image_id will cause the instance reset." + }, + { + "name": "allocate_public_ip", + "description": "- (Optional, Bool, ForceNew) Associate a public IP address with an instance in a VPC or Classic. Boolean value, Default is false." + }, + { + "name": "bandwidth_package_id", + "description": "- (Optional, String) bandwidth package id. if user is standard user, then the bandwidth_package_id is needed, or default has bandwidth_package_id." + }, + { + "name": "cam_role_name", + "description": "- (Optional, String, ForceNew) CAM role name authorized to access." + }, + { + "name": "disable_monitor_service", + "description": "- (Optional, Bool) Disable enhance service for monitor, it is enabled by default. When this options is set, monitor agent won't be installed. Modifying will cause the instance reset." + }, + { + "name": "disable_security_service", + "description": "- (Optional, Bool) Disable enhance service for security, it is enabled by default. When this options is set, security agent won't be installed. Modifying will cause the instance reset." + }, + { + "name": "exclude_instance_ids", + "description": "- (Optional, Set: [String]) instance ids list to exclude." + }, + { + "name": "hostname", + "description": "- (Optional, String) The hostname of the instance. Windows instance: The name should be a combination of 2 to 15 characters comprised of letters (case insensitive), numbers, and hyphens (-). Period (.) is not supported, and the name cannot be a string of pure numbers. Other types (such as Linux) of instances: The name should be a combination of 2 to 60 characters, supporting multiple periods (.). The piece between two periods is composed of letters (case insensitive), numbers, and hyphens (-). Modifying will cause the instance reset." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String) The charge type of instance. Only support POSTPAID_BY_HOUR." + }, + { + "name": "instance_count", + "description": "- (Optional, Int) The number of instances to be purchased. Value range:[1,100]; default value: 1." + }, + { + "name": "instance_name", + "description": "- (Optional, String) The name of the instance. The max length of instance_name is 60, and default value is Terraform-CVM-Instance." + }, + { + "name": "instance_type", + "description": "- (Optional, String) The type of the instance." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String, ForceNew) Internet charge type of the instance, Valid values are BANDWIDTH_PREPAID, TRAFFIC_POSTPAID_BY_HOUR, BANDWIDTH_POSTPAID_BY_HOUR and BANDWIDTH_PACKAGE. This value does not need to be set when allocate_public_ip is false." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). This value does not need to be set when allocate_public_ip is false." + }, + { + "name": "keep_image_login", + "description": "- (Optional, Bool) Whether to keep image login or not, default is false. When the image type is private or shared or imported, this parameter can be set true. Modifying will cause the instance reset." + }, + { + "name": "key_name", + "description": "- (Optional, String) The key pair to use for the instance, it looks like skey-16jig7tx. Modifying will cause the instance reset." + }, + { + "name": "password", + "description": "- (Optional, String) Password for the instance. In order for the new password to take effect, the instance will be restarted after the password change. Modifying will cause the instance reset." + }, + { + "name": "placement_group_id", + "description": "- (Optional, String, ForceNew) The ID of a placement group." + }, + { + "name": "private_ip", + "description": "- (Optional, String) The private IP to be assigned to this instance, must be in the provided subnet and available." + }, + { + "name": "project_id", + "description": "- (Optional, Int) The project the instance belongs to, default to 0." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) A list of security group IDs to associate with." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) The ID of a VPC subnet. If you want to create instances in a VPC network, this parameter must be set." + }, + { + "name": "system_disk_id", + "description": "- (Optional, String) System disk snapshot ID used to initialize the system disk. When system disk type is LOCAL_BASIC and LOCAL_SSD, disk id is not supported." + }, + { + "name": "system_disk_size", + "description": "- (Optional, Int) Size of the system disk. Valid value ranges: (50~1000). and unit is GB. Default is 50GB. If modified, the instance may force stop." + }, + { + "name": "system_disk_type", + "description": "- (Optional, String) System disk type. For more information on limits of system disk types, see Storage Overview. Valid values: LOCAL_BASIC: local disk, LOCAL_SSD: local SSD disk, CLOUD_SSD: SSD, CLOUD_PREMIUM: Premium Cloud Storage, CLOUD_BSSD: Basic SSD. NOTE: If modified, the instance may force stop." + }, + { + "name": "user_data_raw", + "description": "- (Optional, String, ForceNew) The user data to be injected into this instance, in plain text. Conflicts with user_data. Up to 16 KB after base64 encoded." + }, + { + "name": "user_data", + "description": "- (Optional, String, ForceNew) The user data to be injected into this instance. Must be base64 encoded and up to 16 KB." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) The ID of a VPC network. If you want to create instances in a VPC network, this parameter must be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the instance." + }, + { + "name": "expired_time", + "description": "- Expired time of the instance." + }, + { + "name": "instance_ids", + "description": "- instance id list." + }, + { + "name": "instance_status", + "description": "- Current status of the instance." + }, + { + "name": "public_ip", + "description": "- Public IP of the instance." + } + ], + "url": "/docs/providers/tencentcloud/r/instance_set.html" + }, + "tencentcloud_ipv6_address_bandwidth": { + "args": [ + { + "name": "ipv6_address", + "description": "- (Required, String, ForceNew) IPV6 address that needs to be enabled for public network access." + }, + { + "name": "bandwidth_package_id", + "description": "- (Optional, String) The bandwidth package id, the Legacy account and the ipv6 address to apply for the bandwidth package charge type need to be passed in." + }, + { + "name": "internet_charge_type", + "description": "- (Optional, String) Network billing mode. IPV6 currently supports: TRAFFIC_POSTPAID_BY_HOUR, for standard account types; BANDWIDTH_PACKAGE, for traditional account types. The default network billing mode is: TRAFFIC_POSTPAID_BY_HOUR." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) Bandwidth, in Mbps. The default is 1Mbps." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ipv6_address_bandwidth.html" + }, + "tencentcloud_key_pair": { + "args": [ + { + "name": "key_name", + "description": "- (Required, String) The key pair's name. It is the only in one TencentCloud account." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Specifys to which project the key pair belongs." + }, + { + "name": "public_key", + "description": "- (Optional, String, ForceNew) You can import an existing public key and using TencentCloud key pair to manage it." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the key pair." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/key_pair.html" + }, + "tencentcloud_kms_cloud_resource_attachment": { + "args": [ + { + "name": "key_id", + "description": "- (Required, String, ForceNew) CMK unique identifier." + }, + { + "name": "product_id", + "description": "- (Required, String, ForceNew) A unique identifier for the cloud product." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) The resource/instance ID of the cloud product." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "alias", + "description": "- Alias." + }, + { + "name": "description", + "description": "- Description." + }, + { + "name": "key_state", + "description": "- Key state." + }, + { + "name": "key_usage", + "description": "- Key usage." + }, + { + "name": "owner", + "description": "- owner." + } + ], + "url": "/docs/providers/tencentcloud/r/kms_cloud_resource_attachment.html" + }, + "tencentcloud_kms_external_key": { + "args": [ + { + "name": "alias", + "description": "- (Required, String) Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." + }, + { + "name": "description", + "description": "- (Optional, String) Description of CMK. The maximum is 1024 bytes." + }, + { + "name": "is_archived", + "description": "- (Optional, Bool) Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived." + }, + { + "name": "is_enabled", + "description": "- (Optional, Bool) Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived." + }, + { + "name": "key_material_base64", + "description": "- (Optional, String) The base64-encoded key material encrypted with the public_key. For regions using the national secret version, the length of the imported key material is required to be 128 bits, and for regions using the FIPS version, the length of the imported key material is required to be 256 bits." + }, + { + "name": "pending_delete_window_in_days", + "description": "- (Optional, Int) Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of CMK." + }, + { + "name": "valid_to", + "description": "- (Optional, Int) This value means the effective timestamp of the key material, 0 means it does not expire. Need to be greater than the current timestamp, the maximum support is 2147443200." + }, + { + "name": "wrapping_algorithm", + "description": "- (Optional, String) The algorithm for encrypting key material. Available values include RSAES_PKCS1_V1_5, RSAES_OAEP_SHA_1 and RSAES_OAEP_SHA_256. Default value is RSAES_PKCS1_V1_5." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "key_state", + "description": "- State of CMK." + } + ], + "url": "/docs/providers/tencentcloud/r/kms_external_key.html" + }, + "tencentcloud_kms_key": { + "args": [ + { + "name": "alias", + "description": "- (Required, String) Name of CMK. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." + }, + { + "name": "description", + "description": "- (Optional, String) Description of CMK. The maximum is 1024 bytes." + }, + { + "name": "is_archived", + "description": "- (Optional, Bool) Specify whether to archive key. Default value is false. This field is conflict with is_enabled, valid when key_state is Enabled, Disabled, Archived." + }, + { + "name": "is_enabled", + "description": "- (Optional, Bool) Specify whether to enable key. Default value is false. This field is conflict with is_archived, valid when key_state is Enabled, Disabled, Archived." + }, + { + "name": "key_rotation_enabled", + "description": "- (Optional, Bool) Specify whether to enable key rotation, valid when key_usage is ENCRYPT_DECRYPT. Default value is false." + }, + { + "name": "key_usage", + "description": "- (Optional, String, ForceNew) Usage of CMK. Available values include ENCRYPT_DECRYPT, ASYMMETRIC_DECRYPT_RSA_2048, ASYMMETRIC_DECRYPT_SM2, ASYMMETRIC_SIGN_VERIFY_SM2, ASYMMETRIC_SIGN_VERIFY_RSA_2048, ASYMMETRIC_SIGN_VERIFY_ECC. Default value is ENCRYPT_DECRYPT." + }, + { + "name": "pending_delete_window_in_days", + "description": "- (Optional, Int) Duration in days after which the key is deleted after destruction of the resource, must be between 7 and 30 days. Defaults to 7 days." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of CMK." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "key_state", + "description": "- State of CMK." + } + ], + "url": "/docs/providers/tencentcloud/r/kms_key.html" + }, + "tencentcloud_kms_overwrite_white_box_device_fingerprints": { + "args": [ + { + "name": "key_id", + "description": "- (Required, String, ForceNew) CMK unique identifier." + }, + { + "name": "device_fingerprints", + "description": "- (Optional, List, ForceNew) Device fingerprint list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/kms_overwrite_white_box_device_fingerprints.html" + }, + "tencentcloud_kms_white_box_key": { + "args": [ + { + "name": "algorithm", + "description": "- (Required, String) All algorithm types for creating keys, supported values: AES_256, SM4." + }, + { + "name": "alias", + "description": "- (Required, String) As an alias for the key to be easier to identify and easier to understand, it cannot be empty and is a combination of 1-60 alphanumeric characters - _. The first character must be a letter or number. Alias are not repeatable." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the key, up to 1024 bytes." + }, + { + "name": "status", + "description": "- (Optional, String) Whether to enable the key. Enabled or Disabled. Default is Enabled." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of Key." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/kms_white_box_key.html" + }, + "tencentcloud_kubernetes_addon_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of cluster." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of addon." + }, + { + "name": "request_body", + "description": "- (Optional, String) Serialized json string as request body of addon spec. If set, will ignore version and values." + }, + { + "name": "values", + "description": "- (Optional, List: [String]) Values the addon passthroughs. Conflict with request_body." + }, + { + "name": "version", + "description": "- (Optional, String) Addon version, default latest version. Conflict with request_body." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "response_body", + "description": "- Addon response body." + }, + { + "name": "status", + "description": "- Addon current status." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_addon_attachment.html" + }, + "tencentcloud_kubernetes_auth_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) ID of clusters." + }, + { + "name": "auto_create_client_id", + "description": "- (Optional, Set: [String]) Creating ClientId of the identity provider." + }, + { + "name": "auto_create_discovery_anonymous_auth", + "description": "- (Optional, Bool) If set to true, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'." + }, + { + "name": "auto_create_oidc_config", + "description": "- (Optional, Bool) Creating an identity provider." + }, + { + "name": "auto_install_pod_identity_webhook_addon", + "description": "- (Optional, Bool) Creating the PodIdentityWebhook component. if auto_create_oidc_config is true, this field must set true." + }, + { + "name": "issuer", + "description": "- (Optional, String) Specify service-account-issuer. If use_tke_default is set to true, please do not set this field." + }, + { + "name": "jwks_uri", + "description": "- (Optional, String) Specify service-account-jwks-uri. If use_tke_default is set to true, please do not set this field." + }, + { + "name": "use_tke_default", + "description": "- (Optional, Bool) If set to true, the issuer and jwks_uri will be generated automatically by tke, please do not set issuer and jwks_uri." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "tke_default_issuer", + "description": "- The default issuer of tke. If use_tke_default is set to true, this parameter will be set to the default value." + }, + { + "name": "tke_default_jwks_uri", + "description": "- The default jwks_uri of tke. If use_tke_default is set to true, this parameter will be set to the default value." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_auth_attachment.html" + }, + "tencentcloud_kubernetes_backup_storage_location": { + "args": [ + { + "name": "bucket", + "description": "- (Required, String, ForceNew) Name of the bucket." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the backup storage location." + }, + { + "name": "storage_region", + "description": "- (Required, String, ForceNew) Region of the storage." + }, + { + "name": "path", + "description": "- (Optional, String, ForceNew) Prefix of the bucket." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "message", + "description": "- Message of the backup storage location." + }, + { + "name": "state", + "description": "- State of the backup storage location." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_backup_storage_location.html" + }, + "tencentcloud_kubernetes_cluster": { + "args": [ + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) Vpc Id of the cluster." + }, + { + "name": "acquire_cluster_admin_role", + "description": "- (Optional, Bool) If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to false after acquired." + }, + { + "name": "auth_options", + "description": "- (Optional, List) Specify cluster authentication configuration. Only available for managed cluster and cluster_version >= 1.20." + }, + { + "name": "auto_upgrade_cluster_level", + "description": "- (Optional, Bool) Whether the cluster level auto upgraded, valid for managed cluster." + }, + { + "name": "base_pod_num", + "description": "- (Optional, Int, ForceNew) The number of basic pods. valid when enable_customized_pod_cidr=true." + }, + { + "name": "claim_expired_seconds", + "description": "- (Optional, Int) Claim expired seconds to recycle ENI. This field can only set when field network_type is 'VPC-CNI'. claim_expired_seconds must greater or equal than 300 and less than 15768000." + }, + { + "name": "cluster_as_enabled", + "description": "- (Optional, Bool, ForceNew, Deprecated) This argument is deprecated because the TKE auto-scaling group was no longer available. Indicates whether to enable cluster node auto scaling. Default is false." + }, + { + "name": "cluster_audit", + "description": "- (Optional, List) Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service." + }, + { + "name": "cluster_cidr", + "description": "- (Optional, String, ForceNew) A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments." + }, + { + "name": "cluster_deploy_type", + "description": "- (Optional, String, ForceNew) Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'." + }, + { + "name": "cluster_desc", + "description": "- (Optional, String) Description of the cluster." + }, + { + "name": "cluster_extra_args", + "description": "- (Optional, List, ForceNew) Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler." + }, + { + "name": "cluster_internet_domain", + "description": "- (Optional, String) Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the cluster_external_endpoint value may be changed automatically too." + }, + { + "name": "cluster_internet_security_group", + "description": "- (Optional, String) Specify security group, NOTE: This argument must not be empty if cluster internet enabled." + }, + { + "name": "cluster_internet", + "description": "- (Optional, Bool) Open internet access or not. If this field is set 'true', the field below worker_config must be set. Because only cluster with node is allowed enable access endpoint. You may open it through tencentcloud_kubernetes_cluster_endpoint." + }, + { + "name": "cluster_intranet_domain", + "description": "- (Optional, String) Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgw_endpoint value may be changed automatically too." + }, + { + "name": "cluster_intranet_subnet_id", + "description": "- (Optional, String) Subnet id who can access this independent cluster, this field must and can only set when cluster_intranet is true. cluster_intranet_subnet_id can not modify once be set." + }, + { + "name": "cluster_intranet", + "description": "- (Optional, Bool) Open intranet access or not. If this field is set 'true', the field below worker_config must be set. Because only cluster with node is allowed enable access endpoint. You may open it through tencentcloud_kubernetes_cluster_endpoint." + }, + { + "name": "cluster_ipvs", + "description": "- (Optional, Bool, ForceNew) Indicates whether ipvs is enabled. Default is true. False means iptables is enabled." + }, + { + "name": "cluster_level", + "description": "- (Optional, String) Specify cluster level, valid for managed cluster, use data source tencentcloud_kubernetes_cluster_levels to query available levels. Available value examples L5, L20, L50, L100, etc." + }, + { + "name": "cluster_max_pod_num", + "description": "- (Optional, Int, ForceNew) The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2." + }, + { + "name": "cluster_max_service_num", + "description": "- (Optional, Int, ForceNew) The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2." + }, + { + "name": "cluster_name", + "description": "- (Optional, String) Name of the cluster." + }, + { + "name": "cluster_os_type", + "description": "- (Optional, String, ForceNew) Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'." + }, + { + "name": "cluster_os", + "description": "- (Optional, String, ForceNew) Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'." + }, + { + "name": "cluster_subnet_id", + "description": "- (Optional, String) Subnet ID of the cluster, such as: subnet-b3p7d7q5." + }, + { + "name": "cluster_version", + "description": "- (Optional, String) Version of the cluster. Use tencentcloud_kubernetes_available_cluster_versions to get the upgradable cluster version." + }, + { + "name": "container_runtime", + "description": "- (Optional, String, ForceNew) Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'." + }, + { + "name": "deletion_protection", + "description": "- (Optional, Bool) Indicates whether cluster deletion protection is enabled. Default is false." + }, + { + "name": "docker_graph_path", + "description": "- (Optional, String, ForceNew) Docker graph path. Default is /var/lib/docker." + }, + { + "name": "enable_customized_pod_cidr", + "description": "- (Optional, Bool) Whether to enable the custom mode of node podCIDR size. Default is false." + }, + { + "name": "eni_subnet_ids", + "description": "- (Optional, List: [String]) Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field network_type is 'VPC-CNI'. eni_subnet_ids can not empty once be set." + }, + { + "name": "event_persistence", + "description": "- (Optional, List) Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service." + }, + { + "name": "exist_instance", + "description": "- (Optional, List, ForceNew) create tke cluster by existed instances." + }, + { + "name": "extension_addon", + "description": "- (Optional, List) Information of the add-on to be installed." + }, + { + "name": "extra_args", + "description": "- (Optional, List: [String], ForceNew) Custom parameter information related to the node." + }, + { + "name": "globe_desired_pod_num", + "description": "- (Optional, Int, ForceNew) Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes." + }, + { + "name": "ignore_cluster_cidr_conflict", + "description": "- (Optional, Bool, ForceNew) Indicates whether to ignore the cluster cidr conflict error. Default is false." + }, + { + "name": "is_non_static_ip_mode", + "description": "- (Optional, Bool, ForceNew) Indicates whether non-static ip mode is enabled. Default is false." + }, + { + "name": "kube_proxy_mode", + "description": "- (Optional, String) Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required." + }, + { + "name": "labels", + "description": "- (Optional, Map, ForceNew) Labels of tke cluster nodes." + }, + { + "name": "log_agent", + "description": "- (Optional, List) Specify cluster log agent config." + }, + { + "name": "managed_cluster_internet_security_policies", + "description": "- (Optional, List: [String], Deprecated) this argument was deprecated, use cluster_internet_security_group instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field cluster_deploy_type is 'MANAGED_CLUSTER' and cluster_internet is true. managed_cluster_internet_security_policies can not delete or empty once be set." + }, + { + "name": "master_config", + "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users." + }, + { + "name": "mount_target", + "description": "- (Optional, String, ForceNew) Mount target. Default is not mounting." + }, + { + "name": "network_type", + "description": "- (Optional, String, ForceNew) Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR." + }, + { + "name": "node_name_type", + "description": "- (Optional, String, ForceNew) Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'." + }, + { + "name": "node_pool_global_config", + "description": "- (Optional, List) Global config effective for all node pools." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, default value is 0." + }, + { + "name": "runtime_version", + "description": "- (Optional, String) Container Runtime version." + }, + { + "name": "service_cidr", + "description": "- (Optional, String, ForceNew) A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the cluster." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." + }, + { + "name": "upgrade_instances_follow_cluster", + "description": "- (Optional, Bool) Indicates whether upgrade all instances when cluster_version change. Default is false." + }, + { + "name": "worker_config", + "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "certification_authority", + "description": "- The certificate used for access." + }, + { + "name": "cluster_external_endpoint", + "description": "- External network address to access." + }, + { + "name": "cluster_node_num", + "description": "- Number of nodes in the cluster." + }, + { + "name": "domain", + "description": "- Domain name for access." + }, + { + "name": "kube_config_intranet", + "description": "- Kubernetes config of private network." + }, + { + "name": "kube_config", + "description": "- Kubernetes config." + }, + { + "name": "password", + "description": "- Password of account." + }, + { + "name": "pgw_endpoint", + "description": "- The Intranet address used for access." + }, + { + "name": "security_policy", + "description": "- Access policy." + }, + { + "name": "user_name", + "description": "- User name of account." + }, + { + "name": "worker_instances_list", + "description": "- An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:" + }, + { + "name": "failed_reason", + "description": "- Information of the cvm when it is failed." + }, + { + "name": "instance_id", + "description": "- ID of the cvm." + }, + { + "name": "instance_role", + "description": "- Role of the cvm." + }, + { + "name": "instance_state", + "description": "- State of the cvm." + }, + { + "name": "lan_ip", + "description": "- LAN IP of the cvm." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_cluster.html" + }, + "tencentcloud_kubernetes_cluster_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the cluster." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the CVM instance, this cvm will reinstall the system." + }, + { + "name": "hostname", + "description": "- (Optional, String, ForceNew) The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-)." + }, + { + "name": "key_ids", + "description": "- (Optional, List: [String], ForceNew) The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if password not set." + }, + { + "name": "labels", + "description": "- (Optional, Map, ForceNew) Labels of tke attachment exits CVM." + }, + { + "name": "password", + "description": "- (Optional, String, ForceNew) Password to access, should be set if key_ids not set." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." + }, + { + "name": "worker_config_overrides", + "description": "- (Optional, List, ForceNew) Override variable worker_config, commonly used to attach existing instances." + }, + { + "name": "worker_config", + "description": "- (Optional, List, ForceNew) Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "security_groups", + "description": "- A list of security group IDs after attach to cluster." + }, + { + "name": "state", + "description": "- State of the node." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_cluster_attachment.html" + }, + "tencentcloud_kubernetes_cluster_endpoint": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Specify cluster ID." + }, + { + "name": "cluster_internet_domain", + "description": "- (Optional, String) Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the cluster_external_endpoint value may be changed automatically too." + }, + { + "name": "cluster_internet_security_group", + "description": "- (Optional, String) Specify security group, NOTE: This argument must not be empty if cluster internet enabled." + }, + { + "name": "cluster_internet", + "description": "- (Optional, Bool) Open internet access or not." + }, + { + "name": "cluster_intranet_domain", + "description": "- (Optional, String) Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgw_endpoint value may be changed automatically too." + }, + { + "name": "cluster_intranet_subnet_id", + "description": "- (Optional, String) Subnet id who can access this independent cluster, this field must and can only set when cluster_intranet is true. cluster_intranet_subnet_id can not modify once be set." + }, + { + "name": "cluster_intranet", + "description": "- (Optional, Bool) Open intranet access or not." + }, + { + "name": "extensive_parameters", + "description": "- (Optional, String, ForceNew) The LB parameter. Only used for public network access." + }, + { + "name": "managed_cluster_internet_security_policies", + "description": "- (Optional, List: [String], Deprecated) this argument was deprecated, use cluster_internet_security_group instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field cluster_deploy_type is 'MANAGED_CLUSTER' and cluster_internet is true. managed_cluster_internet_security_policies can not delete or empty once be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "certification_authority", + "description": "- The certificate used for access." + }, + { + "name": "cluster_deploy_type", + "description": "- Cluster deploy type of MANAGED_CLUSTER or INDEPENDENT_CLUSTER." + }, + { + "name": "cluster_external_endpoint", + "description": "- External network address to access." + }, + { + "name": "domain", + "description": "- Domain name for access." + }, + { + "name": "password", + "description": "- Password of account." + }, + { + "name": "pgw_endpoint", + "description": "- The Intranet address used for access." + }, + { + "name": "user_name", + "description": "- User name of account." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_cluster_endpoint.html" + }, + "tencentcloud_kubernetes_encryption_protection": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) cluster id." + }, + { + "name": "kms_configuration", + "description": "- (Required, List, ForceNew) kms encryption configuration." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- kms encryption status." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_encryption_protection.html" + }, + "tencentcloud_kubernetes_node_pool": { + "args": [ + { + "name": "auto_scaling_config", + "description": "- (Required, List) Auto scaling config parameters." + }, + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the cluster." + }, + { + "name": "max_size", + "description": "- (Required, Int) Maximum number of node." + }, + { + "name": "min_size", + "description": "- (Required, Int) Minimum number of node." + }, + { + "name": "name", + "description": "- (Required, String) Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (-) and decimal points." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of VPC network." + }, + { + "name": "default_cooldown", + "description": "- (Optional, Int) Seconds of scaling group cool down. Default value is 300." + }, + { + "name": "delete_keep_instance", + "description": "- (Optional, Bool) Indicate to keep the CVM instance when delete the node pool. Default is true." + }, + { + "name": "deletion_protection", + "description": "- (Optional, Bool) Indicates whether the node pool deletion protection is enabled." + }, + { + "name": "desired_capacity", + "description": "- (Optional, Int) Desired capacity of the node. If enable_auto_scale is set true, this will be a computed parameter." + }, + { + "name": "enable_auto_scale", + "description": "- (Optional, Bool) Indicate whether to enable auto scaling or not." + }, + { + "name": "labels", + "description": "- (Optional, Map) Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/')." + }, + { + "name": "multi_zone_subnet_policy", + "description": "- (Optional, String) Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY." + }, + { + "name": "node_config", + "description": "- (Optional, List) Node config." + }, + { + "name": "node_os_type", + "description": "- (Optional, String) The image version of the node. Valida values are DOCKER_CUSTOMIZE and GENERAL. Default is GENERAL. This parameter will only affect new nodes, not including the existing nodes." + }, + { + "name": "node_os", + "description": "- (Optional, String) Operating system of the cluster. Please refer to TencentCloud Documentation for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes." + }, + { + "name": "retry_policy", + "description": "- (Optional, String, ForceNew) Available values for retry policies include IMMEDIATE_RETRY and INCREMENTAL_INTERVALS." + }, + { + "name": "scaling_group_name", + "description": "- (Optional, String) Name of relative scaling group." + }, + { + "name": "scaling_group_project_id", + "description": "- (Optional, Int) Project ID the scaling group belongs to." + }, + { + "name": "scaling_mode", + "description": "- (Optional, String, ForceNew) Auto scaling mode. Valid values are CLASSIC_SCALING(scaling by create/destroy instances), WAKE_UP_STOPPED_SCALING(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking)." + }, + { + "name": "subnet_ids", + "description": "- (Optional, List: [String], ForceNew) ID list of subnet, and for VPC it is required." + }, + { + "name": "tags", + "description": "- (Optional, Map) Node pool tag specifications, will passthroughs to the scaling instances." + }, + { + "name": "taints", + "description": "- (Optional, List) Taints of kubernetes node pool created nodes." + }, + { + "name": "termination_policies", + "description": "- (Optional, List: [String]) Policy of scaling group termination. Available values: [\"OLDEST_INSTANCE\"], [\"NEWEST_INSTANCE\"]." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." + }, + { + "name": "zones", + "description": "- (Optional, List: [String]) List of auto scaling group available zones, for Basic network it is required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "auto_scaling_group_id", + "description": "- The auto scaling group ID." + }, + { + "name": "autoscaling_added_total", + "description": "- The total of autoscaling added node." + }, + { + "name": "launch_config_id", + "description": "- The launch config ID." + }, + { + "name": "manually_added_total", + "description": "- The total of manually added node." + }, + { + "name": "node_count", + "description": "- The total node count." + }, + { + "name": "status", + "description": "- Status of the node pool." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_node_pool.html" + }, + "tencentcloud_kubernetes_scale_worker": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the cluster." + }, + { + "name": "worker_config", + "description": "- (Required, List, ForceNew) Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users." + }, + { + "name": "data_disk", + "description": "- (Optional, List, ForceNew) Configurations of data disk." + }, + { + "name": "desired_pod_num", + "description": "- (Optional, Int, ForceNew) Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr." + }, + { + "name": "docker_graph_path", + "description": "- (Optional, String, ForceNew) Docker graph path. Default is /var/lib/docker." + }, + { + "name": "extra_args", + "description": "- (Optional, List: [String], ForceNew) Custom parameter information related to the node." + }, + { + "name": "gpu_args", + "description": "- (Optional, List, ForceNew) GPU driver parameters." + }, + { + "name": "labels", + "description": "- (Optional, Map, ForceNew) Labels of kubernetes scale worker created nodes." + }, + { + "name": "mount_target", + "description": "- (Optional, String, ForceNew) Mount target. Default is not mounting." + }, + { + "name": "unschedulable", + "description": "- (Optional, Int, ForceNew) Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "worker_instances_list", + "description": "- An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:" + }, + { + "name": "failed_reason", + "description": "- Information of the cvm when it is failed." + }, + { + "name": "instance_id", + "description": "- ID of the cvm." + }, + { + "name": "instance_role", + "description": "- Role of the cvm." + }, + { + "name": "instance_state", + "description": "- State of the cvm." + }, + { + "name": "lan_ip", + "description": "- LAN IP of the cvm." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_scale_worker.html" + }, + "tencentcloud_kubernetes_serverless_node_pool": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) cluster id of serverless node pool." + }, + { + "name": "serverless_nodes", + "description": "- (Required, List, ForceNew) node list of serverless node pool." + }, + { + "name": "labels", + "description": "- (Optional, Map) labels of serverless node." + }, + { + "name": "name", + "description": "- (Optional, String) serverless node pool name." + }, + { + "name": "security_group_ids", + "description": "- (Optional, List: [String], ForceNew) security groups of serverless node pool." + }, + { + "name": "taints", + "description": "- (Optional, List) taints of serverless node." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "life_state", + "description": "- life state of serverless node pool." + } + ], + "url": "/docs/providers/tencentcloud/r/kubernetes_serverless_node_pool.html" + }, + "tencentcloud_lb": { + "args": [ + { + "name": "type", + "description": "- (Required, String, ForceNew) The network type of the LB. Valid value: 'OPEN', 'INTERNAL'." + }, + { + "name": "forward", + "description": "- (Optional, String, ForceNew) The type of the LB. Valid value: 'CLASSIC', 'APPLICATION'." + }, + { + "name": "name", + "description": "- (Optional, String) The name of the LB." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) The project id of the LB, unspecified or 0 stands for default project." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) The VPC ID of the LB, unspecified or 0 stands for CVM basic network." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- The status of the LB." + } + ], + "url": "/docs/providers/tencentcloud/r/lb.html" + }, + "tencentcloud_lighthouse_apply_disk_backup": { + "args": [ + { + "name": "disk_backup_id", + "description": "- (Required, String, ForceNew) Disk backup ID." + }, + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) Disk ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_apply_disk_backup.html" + }, + "tencentcloud_lighthouse_apply_instance_snapshot": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "snapshot_id", + "description": "- (Required, String, ForceNew) Snapshot ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_apply_instance_snapshot.html" + }, + "tencentcloud_lighthouse_blueprint": { + "args": [ + { + "name": "blueprint_name", + "description": "- (Required, String) Blueprint name, which can contain up to 60 characters." + }, + { + "name": "description", + "description": "- (Optional, String) Blueprint description, which can contain up to 60 characters." + }, + { + "name": "instance_id", + "description": "- (Optional, String) ID of the instance for which to make a blueprint." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_blueprint.html" + }, + "tencentcloud_lighthouse_disk": { + "args": [ + { + "name": "disk_charge_prepaid", + "description": "- (Required, List) Disk subscription related parameter settings." + }, + { + "name": "disk_size", + "description": "- (Required, Int) Disk size, unit: GB." + }, + { + "name": "disk_type", + "description": "- (Required, String) Disk type. Value:CLOUD_PREMIUM, CLOUD_SSD." + }, + { + "name": "zone", + "description": "- (Required, String) Availability zone." + }, + { + "name": "auto_mount_configuration", + "description": "- (Optional, List) Automatically mount and initialize data disks." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool) Whether to automatically use the voucher. Not used by default." + }, + { + "name": "disk_backup_quota", + "description": "- (Optional, Int) Specify the disk backup quota. If not uploaded, the default is no backup quota. Currently, only one disk backup quota is supported." + }, + { + "name": "disk_count", + "description": "- (Optional, Int) Disk count. Values: [1, 30]. Default: 1." + }, + { + "name": "disk_name", + "description": "- (Optional, String) Disk name. Maximum length 60." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_disk.html" + }, + "tencentcloud_lighthouse_disk_attachment": { + "args": [ + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) Disk id." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_disk_attachment.html" + }, + "tencentcloud_lighthouse_disk_backup": { + "args": [ + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) Disk ID. Only data disks are supported to create disk backup." + }, + { + "name": "disk_backup_name", + "description": "- (Optional, String) Disk backup name. The maximum length is 90 characters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_disk_backup.html" + }, + "tencentcloud_lighthouse_firewall_rule": { + "args": [ + { + "name": "firewall_rules", + "description": "- (Required, List) Firewall rule list." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_firewall_rule.html" + }, + "tencentcloud_lighthouse_firewall_template": { + "args": [ + { + "name": "template_name", + "description": "- (Required, String) Template name." + }, + { + "name": "template_rules", + "description": "- (Optional, List) List of firewall rules." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_firewall_template.html" + }, + "tencentcloud_lighthouse_instance": { + "args": [ + { + "name": "blueprint_id", + "description": "- (Required, String) ID of the Lighthouse image." + }, + { + "name": "bundle_id", + "description": "- (Required, String) ID of the Lighthouse package." + }, + { + "name": "instance_name", + "description": "- (Required, String) The display name of the Lighthouse instance." + }, + { + "name": "period", + "description": "- (Required, Int) Subscription period in months. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60." + }, + { + "name": "renew_flag", + "description": "- (Required, String) Auto-Renewal flag. Valid values: NOTIFY_AND_AUTO_RENEW: notify upon expiration and renew automatically; NOTIFY_AND_MANUAL_RENEW: notify upon expiration but do not renew automatically. You need to manually renew DISABLE_NOTIFY_AND_AUTO_RENEW: neither notify upon expiration nor renew automatically. Default value: NOTIFY_AND_MANUAL_RENEW." + }, + { + "name": "client_token", + "description": "- (Optional, String) A unique string supplied by the client to ensure that the request is idempotent. Its maximum length is 64 ASCII characters. If this parameter is not specified, the idem-potency of the request cannot be guaranteed." + }, + { + "name": "containers", + "description": "- (Optional, List) Configuration of the containers to create." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool) Whether the request is a dry run only.true: dry run only. The request will not create instance(s). A dry run can check whether all the required parameters are specified, whether the request format is right, whether the request exceeds service limits, and whether the specified CVMs are available. If the dry run fails, the corresponding error code will be returned.If the dry run succeeds, the RequestId will be returned.false (default value): send a normal request and create instance(s) if all the requirements are met." + }, + { + "name": "firewall_template_id", + "description": "- (Optional, String) Firewall template ID. If this parameter is not specified, the default firewall policy is used." + }, + { + "name": "is_update_bundle_id_auto_voucher", + "description": "- (Optional, Bool) Whether the voucher is deducted automatically when update bundle id. Value range: true: indicates automatic deduction of vouchers, false: does not automatically deduct vouchers. Default value: false." + }, + { + "name": "isolate_data_disk", + "description": "- (Optional, Bool) Whether to return the mounted data disk. true: returns both the instance and the mounted data disk; false: returns the instance and no longer returns its mounted data disk. Default: true." + }, + { + "name": "login_configuration", + "description": "- (Optional, List) Login password of the instance. It is only available for Windows instances. If it is not specified, it means that the user choose to set the login password after the instance creation." + }, + { + "name": "permit_default_key_pair_login", + "description": "- (Optional, String, Deprecated) It has been deprecated from version v1.81.8. Use tencentcloud_lighthouse_key_pair_attachment manage key pair. Whether to allow login using the default key pair. YES: allow login; NO: disable login. Default: YES." + }, + { + "name": "zone", + "description": "- (Optional, String) List of availability zones. A random AZ is selected by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_instance.html" + }, + "tencentcloud_lighthouse_key_pair": { + "args": [ + { + "name": "key_name", + "description": "- (Required, String, ForceNew) Key pair name, which can contain up to 25 digits, letters, and underscores." + }, + { + "name": "public_key", + "description": "- (Optional, String, ForceNew) Public key content of the key pair, which is in the OpenSSH RSA format." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Creation time. Expressed according to the ISO8601 standard, and using UTC time. Format: YYYY-MM-DDThh:mm:ssZ." + }, + { + "name": "private_key", + "description": "- Key to private key." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_key_pair.html" + }, + "tencentcloud_lighthouse_key_pair_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "key_id", + "description": "- (Required, String, ForceNew) Key pair ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_key_pair_attachment.html" + }, + "tencentcloud_lighthouse_reboot_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_reboot_instance.html" + }, + "tencentcloud_lighthouse_renew_disk": { + "args": [ + { + "name": "disk_id", + "description": "- (Required, String, ForceNew) List of disk ID." + }, + { + "name": "renew_disk_charge_prepaid", + "description": "- (Required, List, ForceNew) Renew cloud hard disk subscription related parameter settings." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool, ForceNew) Whether to automatically use the voucher. Not used by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_renew_disk.html" + }, + "tencentcloud_lighthouse_renew_instance": { + "args": [ + { + "name": "instance_charge_prepaid", + "description": "- (Required, List, ForceNew) Prepaid mode, that is, yearly and monthly subscription related parameter settings. Through this parameter, you can specify attributes such as the purchase duration of the Subscription instance and whether to set automatic renewal." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool, ForceNew) Whether to automatically deduct vouchers. Valid values:" + }, + { + "name": "Automatically", + "description": "deduct vouchers." + }, + { + "name": "renew_data_disk", + "description": "- (Optional, Bool, ForceNew) Whether to renew the data disk. Valid values:true: Indicates that the renewal instance also renews the data disk attached to it.false: Indicates that the instance will be renewed and the data disk attached to it will not be renewed at the same time.Default value: true." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_renew_instance.html" + }, + "tencentcloud_lighthouse_snapshot": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the instance for which to create a snapshot." + }, + { + "name": "snapshot_name", + "description": "- (Optional, String) Snapshot name, which can contain up to 60 characters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_snapshot.html" + }, + "tencentcloud_lighthouse_start_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_start_instance.html" + }, + "tencentcloud_lighthouse_stop_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/lighthouse_stop_instance.html" + }, + "tencentcloud_mariadb_account": { + "args": [ + { + "name": "host", + "description": "- (Required, String) host." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "password", + "description": "- (Required, String) account password." + }, + { + "name": "user_name", + "description": "- (Required, String) user name." + }, + { + "name": "description", + "description": "- (Optional, String) account description." + }, + { + "name": "read_only", + "description": "- (Optional, Int) wether account is read only, 0 means not a read only account." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_account.html" + }, + "tencentcloud_mariadb_account_privileges": { + "args": [ + { + "name": "accounts", + "description": "- (Required, List, ForceNew) account information." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "column_privileges", + "description": "- (Optional, List) Column permission. Valid values of Privileges: SELECT, INSERT, UPDATE, REFERENCES.Note: if the parameter is left empty, no change will be made to the granted column permissions. To clear the granted column permissions, set Privileges to an empty array." + }, + { + "name": "database_privileges", + "description": "- (Optional, List) Database permission. Valid values of Privileges: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER.Note: if the parameter is left empty, no change will be made to the granted database permissions. To clear the granted database permissions, set Privileges to an empty array." + }, + { + "name": "function_privileges", + "description": "- (Optional, List) Database function permissions. Valid values of Privileges: ALTER ROUTINE, EXECUTE.Note: if the parameter is not passed in, no change will be made to the granted function permissions. To clear the granted function permissions, set Privileges to an empty array." + }, + { + "name": "global_privileges", + "description": "- (Optional, Set: [String]) Global permission. Valid values of GlobalPrivileges: SELECT, INSERT, UPDATE, DELETE, CREATE, PROCESS, DROP, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER.Note: if the parameter is left empty, no change will be made to the granted global permissions. To clear the granted global permissions, set the parameter to an empty array." + }, + { + "name": "procedure_privileges", + "description": "- (Optional, List) Database stored procedure permission. Valid values of Privileges: ALTER ROUTINE, EXECUTE.Note: if the parameter is not passed in, no change will be made to the granted stored procedure permissions. To clear the granted stored procedure permissions, set Privileges to an empty array." + }, + { + "name": "table_privileges", + "description": "- (Optional, List) SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER.Note: if the parameter is not passed in, no change will be made to the granted table permissions. To clear the granted table permissions, set Privileges to an empty array." + }, + { + "name": "view_privileges", + "description": "- (Optional, List) Database view permission. Valid values of Privileges: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER.Note: if the parameter is not passed in, no change will be made to the granted view permissions. To clear the granted view permissions, set Privileges to an empty array." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_account_privileges.html" + }, + "tencentcloud_mariadb_activate_hour_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_backup_time": { + "args": [ + { + "name": "end_backup_time", + "description": "- (Required, String) End time of daily backup window in the format of mm:ss, such as 23:59." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "start_backup_time", + "description": "- (Required, String) Start time of daily backup window in the format of mm:ss, such as 22:00." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_backup_time.html" + }, + "tencentcloud_mariadb_cancel_dcn_job": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_cancel_dcn_job.html" + }, + "tencentcloud_mariadb_clone_account": { + "args": [ + { + "name": "dst_host", + "description": "- (Required, String, ForceNew) Target user host." + }, + { + "name": "dst_user", + "description": "- (Required, String, ForceNew) Target user account name." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "src_host", + "description": "- (Required, String, ForceNew) Source user host." + }, + { + "name": "src_user", + "description": "- (Required, String, ForceNew) Source user account name." + }, + { + "name": "dst_desc", + "description": "- (Optional, String, ForceNew) Target account description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_close_db_extranet_access": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instance for which to enable public network access. The ID is in the format of tdsql-ow728lmc and can be obtained through the DescribeDBInstances API." + }, + { + "name": "ipv6_flag", + "description": "- (Optional, Int, ForceNew) Whether IPv6 is used. Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_copy_account_privileges": { + "args": [ + { + "name": "dst_host", + "description": "- (Required, String, ForceNew) Access host allowed for target user." + }, + { + "name": "dst_user_name", + "description": "- (Required, String, ForceNew) Target username." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID, which is in the format of tdsql-ow728lmc and can be obtained through the DescribeDBInstances API." + }, + { + "name": "src_host", + "description": "- (Required, String, ForceNew) Access host allowed for source user." + }, + { + "name": "src_user_name", + "description": "- (Required, String, ForceNew) Source username." + }, + { + "name": "dst_read_only", + "description": "- (Optional, String, ForceNew) ReadOnly attribute of target account." + }, + { + "name": "src_read_only", + "description": "- (Optional, String, ForceNew) ReadOnly attribute of source account." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_create_tmp_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "rollback_time", + "description": "- (Required, String, ForceNew) Rollback time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_dedicatedcluster_db_instance": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) dedicated cluster id." + }, + { + "name": "goods_num", + "description": "- (Required, Int) number of instance." + }, + { + "name": "memory", + "description": "- (Required, Int) instance memory." + }, + { + "name": "storage", + "description": "- (Required, Int) instance disk storage." + }, + { + "name": "db_version_id", + "description": "- (Optional, String) db engine version, default to 0." + }, + { + "name": "instance_name", + "description": "- (Optional, String) name of this instance." + }, + { + "name": "project_id", + "description": "- (Optional, Int) project id." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) subnet id, it's required when vpcId is set." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "vip", + "description": "- (Optional, String) vip." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) vpc id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_dedicatedcluster_db_instance.html" + }, + "tencentcloud_mariadb_flush_binlog": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_flush_binlog.html" + }, + "tencentcloud_mariadb_grant_account_privileges": { + "args": [ + { + "name": "db_name", + "description": "- (Required, String, ForceNew) Database name. * indicates that global permissions will be set (i.e., *.*), in which case the Type and Object parameters will be ignored. If DbName is not *, the input parameter Type is required." + }, + { + "name": "host", + "description": "- (Required, String, ForceNew) Access host allowed for user. An account is uniquely identified by username and host." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID, which is in the format of tdsql-ow728lmc and can be obtained through the DescribeDBInstances API." + }, + { + "name": "privileges", + "description": "- (Required, Set: [String], ForceNew) Global permissions: SELECT, Insert, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALT, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALT ROUTINE, EVENT, TRIGGER, SHOW DATABASES, REPLICATION CLIENT, REPLICATION SLAVE Library permissions: SELECT, Insert, UPDATE, DELETE, CRAVE EATE, DROP, REFERENCES, INDEX, ALT, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALT ROUTINE, EVENT, TRIGGER Table/View Permissions: SELECT, Insert, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALT, CREATE VIEW, SHOW VIEW, TRIGGER Stored Procedure/Function Permissions: ALT ROUTINE, EXECUTE Field Permissions: Insert, REFERENCES, SELECT, UPDATE." + }, + { + "name": "user_name", + "description": "- (Required, String, ForceNew) Login username." + }, + { + "name": "col_name", + "description": "- (Optional, String, ForceNew) If Type is table and ColName is *, the permissions will be granted to the table; if ColName is a specific field name, the permissions will be granted to the field." + }, + { + "name": "object", + "description": "- (Optional, String, ForceNew) Type name. For example, if Type is table, Object indicates a specific table name; if both DbName and Type are specific names, it indicates a specific object name and cannot be * or empty." + }, + { + "name": "type", + "description": "- (Optional, String, ForceNew) Type. Valid values: table, view, proc, func, . If DbName is a specific database name and Type is `, the permissions of the database will be set (i.e.,db.*), in which case theObject` parameter will be ignored." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_mariadb_hour_db_instance": { + "args": [ + { + "name": "memory", + "description": "- (Required, Int) instance memory." + }, + { + "name": "node_count", + "description": "- (Required, Int) number of node for instance." + }, + { + "name": "storage", + "description": "- (Required, Int) instance disk storage." + }, + { + "name": "zones", + "description": "- (Required, Set: [String]) available zone of instance." + }, + { + "name": "db_version_id", + "description": "- (Optional, String) db engine version, default to 10.1.9." + }, + { + "name": "instance_name", + "description": "- (Optional, String) name of this instance." + }, + { + "name": "project_id", + "description": "- (Optional, Int) project id." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) subnet id, it's required when vpcId is set." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "vip", + "description": "- (Optional, String) vip." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) vpc id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_hour_db_instance.html" + }, + "tencentcloud_mariadb_instance": { + "args": [ + { + "name": "memory", + "description": "- (Required, Int) Memory size, unit: GB, can be obtained by querying instance specifications through DescribeDBInstanceSpecs." + }, + { + "name": "node_count", + "description": "- (Required, Int) Number of nodes, 2 is one master and one slave, 3 is one master and two slaves." + }, + { + "name": "storage", + "description": "- (Required, Int) Storage size, unit: GB. You can query instance specifications through DescribeDBInstanceSpecs to obtain the lower and upper limits of disk specifications corresponding to different memory sizes." + }, + { + "name": "zones", + "description": "- (Required, Set: [String]) Instance node availability zone distribution, up to two availability zones can be filled. When the shard specification is one master and two slaves, two of the nodes are in the first availability zone." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Automatic renewal flag, 1: automatic renewal, 2: no automatic renewal." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool, ForceNew) Whether to automatically use the voucher for payment, the default is not used." + }, + { + "name": "db_version_id", + "description": "- (Optional, String) Database engine version, currently available: 8.0.18, 10.1.9, 5.7.17. If not passed, the default is Percona 5.7.17." + }, + { + "name": "dcn_instance_id", + "description": "- (Optional, String, ForceNew) DCN source instance ID." + }, + { + "name": "dcn_region", + "description": "- (Optional, String, ForceNew) DCN source region." + }, + { + "name": "init_params", + "description": "- (Optional, List, ForceNew) Parameter list. The optional values of this interface are: character_set_server (character set, required) enum: utf8,latin1,gbk,utf8mb4,gb18030, lower_case_table_names (table name case sensitive, required, 0 - sensitive; 1 - insensitive), innodb_page_size (innodb data page, Default 16K), sync_mode (sync mode: 0 - asynchronous; 1 - strong synchronous; 2 - strong synchronous can degenerate. The default is strong synchronous can degenerate)." + }, + { + "name": "instance_name", + "description": "- (Optional, String) Instance name, you can set the name of the instance independently through this field." + }, + { + "name": "ipv6_flag", + "description": "- (Optional, Int) Whether IPv6 is supported." + }, + { + "name": "period", + "description": "- (Optional, Int, ForceNew) The duration of the purchase, unit: month." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, which can be obtained by viewing the project list, if not passed, it will be associated with the default project." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) Security group ID list." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Virtual private network subnet ID, required when VpcId is not empty." + }, + { + "name": "tags", + "description": "- (Optional, Map) tag list." + }, + { + "name": "vip", + "description": "- (Optional, String) Intranet IP address." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String], ForceNew) A list of voucher IDs. Currently, only one voucher can be specified." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Virtual private network ID, if not passed, it means that it is created as a basic network." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "app_id", + "description": "- ID of the application to which the instance belongs." + }, + { + "name": "cpu", + "description": "- Number of CPU cores of the instance." + }, + { + "name": "create_time", + "description": "- Instance creation time, the format is 2006-01-02 15:04:05." + }, + { + "name": "db_engine", + "description": "- Database Engine." + }, + { + "name": "dcn_dst_num", + "description": "- Number of DCN disaster recovery instances." + }, + { + "name": "dcn_flag", + "description": "- DCN flag, 0-none, 1-primary instance, 2-disaster backup instance." + }, + { + "name": "dcn_status", + "description": "- DCN status, 0-none, 1-creating, 2-synchronizing, 3-disconnected." + }, + { + "name": "excluster_id", + "description": "- Exclusive cluster ID, if it is empty, it means a normal instance." + }, + { + "name": "instance_id", + "description": "- Instance ID, uniquely identifies a TDSQL instance." + }, + { + "name": "instance_type", + "description": "- 1: primary instance (exclusive), 2: primary instance, 3: disaster recovery instance, 4: disaster recovery instance (exclusive type)." + }, + { + "name": "is_audit_supported", + "description": "- Whether the instance supports auditing. 1-supported; 0-not supported." + }, + { + "name": "is_encrypt_supported", + "description": "- Whether data encryption is supported. 1-supported; 0-not supported." + }, + { + "name": "is_tmp", + "description": "- Whether it is a temporary instance, 0 means no, non-zero means yes." + }, + { + "name": "locker", + "description": "- Asynchronous task process ID when the instance is in an asynchronous task." + }, + { + "name": "machine", + "description": "- Machine Model." + }, + { + "name": "paymode", + "description": "- Payment Mode." + }, + { + "name": "period_end_time", + "description": "- Instance expiration time, the format is 2006-01-02 15:04:05." + }, + { + "name": "pid", + "description": "- Product Type ID." + }, + { + "name": "qps", + "description": "- Maximum Qps value." + }, + { + "name": "region", + "description": "- The name of the region where the instance is located, such as ap-shanghai." + }, + { + "name": "status_desc", + "description": "- Description of the current running state of the instance." + }, + { + "name": "status", + "description": "- Instance status: 0 creating, 1 process processing, 2 running, 3 instance not initialized, -1 instance isolated, 4 instance initializing, 5 instance deleting, 6 instance restarting, 7 data migration." + }, + { + "name": "tdsql_version", + "description": "- TDSQL version information." + }, + { + "name": "uin", + "description": "- The account to which the instance belongs." + }, + { + "name": "update_time", + "description": "- The last update time of the instance in the format of 2006-01-02 15:04:05." + }, + { + "name": "vipv6", + "description": "- Intranet IPv6." + }, + { + "name": "vport", + "description": "- Intranet port." + }, + { + "name": "wan_domain", + "description": "- The domain name accessed from the external network, which can be resolved by the public network." + }, + { + "name": "wan_port_ipv6", + "description": "- Internet IPv6 port." + }, + { + "name": "wan_port", + "description": "- Internet port." + }, + { + "name": "wan_status_ipv6", + "description": "- Internet IPv6 status." + }, + { + "name": "wan_status", + "description": "- External network status, 0-unopened; 1-opened; 2-closed; 3-opening." + }, + { + "name": "wan_vip", + "description": "- Extranet IP address, accessible from the public network." + }, + { + "name": "wan_vipv6", + "description": "- Internet IPv6." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_instance.html" + }, + "tencentcloud_mariadb_instance_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "extranet_access", + "description": "- (Optional, Int) External network status, 0-closed; 1- Opening; Default not enabled." + }, + { + "name": "rs_access_strategy", + "description": "- (Optional, Int) RS proximity mode, 0- no strategy, 1- access to the nearest available zone." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_instance_config.html" + }, + "tencentcloud_mariadb_log_file_retention_period": { + "args": [ + { + "name": "days", + "description": "- (Required, Int) The number of days to save, cannot exceed 30." + }, + { + "name": "instance_id", + "description": "- (Required, String) instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_log_file_retention_period.html" + }, + "tencentcloud_mariadb_operate_hour_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "operate", + "description": "- (Required, String) Operation, activate- activate the hour db instance, isolate- isolate the hour db instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_operate_hour_db_instance.html" + }, + "tencentcloud_mariadb_parameters": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "params", + "description": "- (Required, List) Number of days to keep, no more than 30." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_parameters.html" + }, + "tencentcloud_mariadb_renew_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "period", + "description": "- (Required, Int, ForceNew) Renewal duration, unit: month." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_renew_instance.html" + }, + "tencentcloud_mariadb_restart_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance ID." + }, + { + "name": "restart_time", + "description": "- (Optional, String, ForceNew) expected restart time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_restart_instance.html" + }, + "tencentcloud_mariadb_security_groups": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "product", + "description": "- (Required, String) product name, fixed to mariadb." + }, + { + "name": "security_group_id", + "description": "- (Required, String) security group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_security_groups.html" + }, + "tencentcloud_mariadb_switch_ha": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of tdsql-ow728lmc." + }, + { + "name": "zone", + "description": "- (Required, String, ForceNew) Target AZ. The node with the lowest delay in the target AZ will be automatically promoted to primary node." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mariadb_switch_ha.html" + }, + "tencentcloud_mdl_stream_live_input": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Input name, which can contain 1-32 case-sensitive letters, digits, and underscores and must be unique at the region level." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) Input typeValid values: RTMP_PUSH, RTP_PUSH, UDP_PUSH, RTMP_PULL, HLS_PULL, MP4_PULL." + }, + { + "name": "input_settings", + "description": "- (Optional, List) Input settings. For the type RTMP_PUSH, RTMP_PULL, HLS_PULL, or MP4_PULL, 1 or 2 inputs of the corresponding type can be configured." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) ID of the input security group to attachYou can attach only one security group to an input." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mdl_stream_live_input.html" + }, + "tencentcloud_mongodb_instance": { + "args": [ + { + "name": "available_zone", + "description": "- (Required, String, ForceNew) The available zone of the Mongodb." + }, + { + "name": "engine_version", + "description": "- (Required, String, ForceNew) Version of the Mongodb, and available values include MONGO_36_WT (MongoDB 3.6 WiredTiger Edition), MONGO_40_WT (MongoDB 4.0 WiredTiger Edition) and MONGO_42_WT (MongoDB 4.2 WiredTiger Edition). NOTE: MONGO_3_WT (MongoDB 3.2 WiredTiger Edition) and MONGO_3_ROCKS (MongoDB 3.2 RocksDB Edition) will deprecated." + }, + { + "name": "instance_name", + "description": "- (Required, String) Name of the Mongodb instance." + }, + { + "name": "machine_type", + "description": "- (Required, String, ForceNew) Type of Mongodb instance, and available values include HIO(or GIO which will be deprecated, represents high IO) and HIO10G(or TGIO which will be deprecated, represents 10-gigabit high IO)." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "volume", + "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." + }, + { + "name": "availability_zone_list", + "description": "- (Optional, List: [String]) A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo. - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." + }, + { + "name": "hidden_zone", + "description": "- (Optional, String) The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones." + }, + { + "name": "node_num", + "description": "- (Optional, Int) The number of nodes in each replica set. Default value: 3." + }, + { + "name": "password", + "description": "- (Optional, String) Password of this Mongodb account." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project which the instance belongs." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the Mongodb instance." + }, + { + "name": "standby_instance_list", + "description": "- List of standby instances' info." + }, + { + "name": "standby_instance_id", + "description": "- Indicates the ID of standby instance." + }, + { + "name": "standby_instance_region", + "description": "- Indicates the region of standby instance." + }, + { + "name": "status", + "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." + }, + { + "name": "vip", + "description": "- IP of the Mongodb instance." + }, + { + "name": "vport", + "description": "- IP port of the Mongodb instance." + } + ], + "url": "/docs/providers/tencentcloud/r/mongodb_instance.html" + }, + "tencentcloud_mongodb_instance_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page." + }, + { + "name": "mongo_user_password", + "description": "- (Required, String, ForceNew) The password corresponding to the mongouser account. mongouser is the system default account, which is the password set when creating an instance." + }, + { + "name": "password", + "description": "- (Required, String) New account password. Password complexity requirements are as follows: character length range [8,32]. Contains at least letters, numbers and special characters (exclamation point!, at@, pound sign #, percent sign %, caret ^, asterisk *, parentheses (), underscore _)." + }, + { + "name": "user_name", + "description": "- (Required, String, ForceNew) The new account name. Its format requirements are as follows: character range [1,32]. Characters in the range of [A,Z], [a,z], [1,9] as well as underscore _ and dash - can be input." + }, + { + "name": "auth_role", + "description": "- (Optional, List) The read and write permission information of the account." + }, + { + "name": "user_desc", + "description": "- (Optional, String) Account remarks." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mongodb_instance_account.html" + }, + "tencentcloud_mongodb_instance_backup": { + "args": [ + { + "name": "backup_method", + "description": "- (Required, Int, ForceNew) 0:logical backup, 1:physical backup." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID, the format is: cmgo-9d0p6umb.Same as the instance ID displayed in the cloud database console page." + }, + { + "name": "backup_remark", + "description": "- (Optional, String, ForceNew) backup notes." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mongodb_instance_backup.html" + }, + "tencentcloud_mongodb_sharding_instance": { + "args": [ + { + "name": "available_zone", + "description": "- (Required, String, ForceNew) The available zone of the Mongodb." + }, + { + "name": "engine_version", + "description": "- (Required, String, ForceNew) Version of the Mongodb, and available values include MONGO_36_WT (MongoDB 3.6 WiredTiger Edition), MONGO_40_WT (MongoDB 4.0 WiredTiger Edition) and MONGO_42_WT (MongoDB 4.2 WiredTiger Edition). NOTE: MONGO_3_WT (MongoDB 3.2 WiredTiger Edition) and MONGO_3_ROCKS (MongoDB 3.2 RocksDB Edition) will deprecated." + }, + { + "name": "instance_name", + "description": "- (Required, String) Name of the Mongodb instance." + }, + { + "name": "machine_type", + "description": "- (Required, String, ForceNew) Type of Mongodb instance, and available values include HIO(or GIO which will be deprecated, represents high IO) and HIO10G(or TGIO which will be deprecated, represents 10-gigabit high IO)." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "nodes_per_shard", + "description": "- (Required, Int, ForceNew) Number of nodes per shard, at least 3(one master and two slaves)." + }, + { + "name": "shard_quantity", + "description": "- (Required, Int, ForceNew) Number of sharding." + }, + { + "name": "volume", + "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." + }, + { + "name": "availability_zone_list", + "description": "- (Optional, List: [String]) A list of nodes deployed in multiple availability zones. For more information, please use the API DescribeSpecInfo. - Multi-availability zone deployment nodes can only be deployed in 3 different availability zones. It is not supported to deploy most nodes of the cluster in the same availability zone. For example, a 3-node cluster does not support the deployment of 2 nodes in the same zone." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." + }, + { + "name": "hidden_zone", + "description": "- (Optional, String) The availability zone to which the Hidden node belongs. This parameter must be configured to deploy instances across availability zones." + }, + { + "name": "mongos_cpu", + "description": "- (Optional, Int) Number of mongos cpu." + }, + { + "name": "mongos_memory", + "description": "- (Optional, Int) Mongos memory size in GB." + }, + { + "name": "mongos_node_num", + "description": "- (Optional, Int) Number of mongos." + }, + { + "name": "password", + "description": "- (Optional, String) Password of this Mongodb account." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project which the instance belongs." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the Mongodb instance." + }, + { + "name": "status", + "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." + }, + { + "name": "vip", + "description": "- IP of the Mongodb instance." + }, + { + "name": "vport", + "description": "- IP port of the Mongodb instance." + } + ], + "url": "/docs/providers/tencentcloud/r/mongodb_sharding_instance.html" + }, + "tencentcloud_mongodb_standby_instance": { + "args": [ + { + "name": "available_zone", + "description": "- (Required, String, ForceNew) The available zone of the Mongodb standby instance. NOTE: must not be same with father instance's." + }, + { + "name": "father_instance_id", + "description": "- (Required, String, ForceNew) Indicates the main instance ID of standby instances." + }, + { + "name": "father_instance_region", + "description": "- (Required, String, ForceNew) Indicates the region of main instance." + }, + { + "name": "instance_name", + "description": "- (Required, String) Name of the Mongodb instance." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size. The minimum value is 2, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "volume", + "description": "- (Required, Int) Disk size. The minimum value is 25, and unit is GB. Memory and volume must be upgraded or degraded simultaneously." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. Valid values are 0(NOTIFY_AND_MANUAL_RENEW), 1(NOTIFY_AND_AUTO_RENEW) and 2(DISABLE_NOTIFY_AND_MANUAL_RENEW). Default value is 0. Note: only works for PREPAID instance. Only supports0 and 1 for creation." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values are PREPAID and POSTPAID_BY_HOUR. Default value is POSTPAID_BY_HOUR. Note: TencentCloud International only supports POSTPAID_BY_HOUR. Caution that update operation on this field will delete old instances and create new one with new charge type." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. NOTE: it only works when charge_type is set to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of the project which the instance belongs." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String], ForceNew) ID of the security group. NOTE: for instance which engine_version is MONGO_40_WT, security_groups is not supported." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) ID of the subnet within this VPC. The value is required if vpc_id is set." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the Mongodb. Key name project is system reserved and can't be used." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the Mongodb instance." + }, + { + "name": "engine_version", + "description": "- Version of the standby Mongodb instance and must be same as the version of main instance." + }, + { + "name": "machine_type", + "description": "- Type of standby Mongodb instance and must be same as the type of main instance." + }, + { + "name": "status", + "description": "- Status of the Mongodb instance, and available values include pending initialization(expressed with 0), processing(expressed with 1), running(expressed with 2) and expired(expressed with -2)." + }, + { + "name": "vip", + "description": "- IP of the Mongodb instance." + }, + { + "name": "vport", + "description": "- IP port of the Mongodb instance." + } + ], + "url": "/docs/providers/tencentcloud/r/mongodb_standby_instance.html" + }, + "tencentcloud_monitor_alarm_notice": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Notification template name within 60." + }, + { + "name": "notice_language", + "description": "- (Required, String) Notification language zh-CN=Chinese en-US=English." + }, + { + "name": "notice_type", + "description": "- (Required, String) Alarm notification type ALARM=Notification not restored OK=Notification restored ALL." + }, + { + "name": "cls_notices", + "description": "- (Optional, List) A maximum of one alarm notification can be pushed to the CLS service." + }, + { + "name": "url_notices", + "description": "- (Optional, List) The maximum number of callback notifications is 3." + }, + { + "name": "user_notices", + "description": "- (Optional, List) Alarm notification template list.(At most five)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "amp_consumer_id", + "description": "- Amp consumer ID." + }, + { + "name": "is_preset", + "description": "- Whether it is the system default notification template 0=No 1=Yes." + }, + { + "name": "policy_ids", + "description": "- List of alarm policy IDs bound to the alarm notification template." + }, + { + "name": "updated_at", + "description": "- Last modified time." + }, + { + "name": "updated_by", + "description": "- Last Modified By." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_alarm_notice.html" + }, + "tencentcloud_monitor_alarm_policy": { + "args": [ + { + "name": "monitor_type", + "description": "- (Required, String, ForceNew) The type of monitor." + }, + { + "name": "namespace", + "description": "- (Required, String, ForceNew) The type of alarm." + }, + { + "name": "policy_name", + "description": "- (Required, String) The name of policy." + }, + { + "name": "conditions", + "description": "- (Optional, List) A list of metric trigger condition." + }, + { + "name": "conditon_template_id", + "description": "- (Optional, Int, ForceNew) ID of trigger condition template." + }, + { + "name": "enable", + "description": "- (Optional, Int) Whether to enable, default is 1." + }, + { + "name": "event_conditions", + "description": "- (Optional, List) A list of event trigger condition." + }, + { + "name": "notice_ids", + "description": "- (Optional, List: [String]) List of notification rule IDs." + }, + { + "name": "policy_tag", + "description": "- (Optional, List, ForceNew) Policy tag to bind object." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Project ID. For products with different projects, a value other than -1 must be passed in." + }, + { + "name": "remark", + "description": "- (Optional, String) The remark of policy group." + }, + { + "name": "trigger_tasks", + "description": "- (Optional, List) Triggered task list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The alarm policy create time." + }, + { + "name": "update_time", + "description": "- The alarm policy update time." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_alarm_policy.html" + }, + "tencentcloud_monitor_alarm_policy_set_default": { + "args": [ + { + "name": "module", + "description": "- (Required, String, ForceNew) Fixed value, as monitor." + }, + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) Policy id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_alarm_policy_set_default.html" + }, + "tencentcloud_monitor_binding_object": { + "args": [ + { + "name": "dimensions", + "description": "- (Required, Set, ForceNew) A list objects. Each element contains the following attributes:" + }, + { + "name": "group_id", + "description": "- (Required, Int, ForceNew) Policy group ID for binding objects." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_binding_object.html" + }, + "tencentcloud_monitor_binding_receiver": { + "args": [ + { + "name": "group_id", + "description": "- (Required, Int, ForceNew) Policy group ID for binding receivers." + }, + { + "name": "receivers", + "description": "- (Optional, List) A list of receivers(will overwrite the configuration of the server or other resources). Each element contains the following attributes:" + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_binding_receiver.html" + }, + "tencentcloud_monitor_grafana_dns_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + }, + { + "name": "name_servers", + "description": "- (Optional, Set: [String]) DNS nameserver list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_dns_config.html" + }, + "tencentcloud_monitor_grafana_env_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + }, + { + "name": "envs", + "description": "- (Optional, Map) Environment variables." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_env_config.html" + }, + "tencentcloud_monitor_grafana_instance": { + "args": [ + { + "name": "instance_name", + "description": "- (Required, String) Instance name." + }, + { + "name": "enable_internet", + "description": "- (Optional, Bool) Control whether grafana could be accessed by internet." + }, + { + "name": "grafana_init_password", + "description": "- (Optional, String) Grafana server admin password." + }, + { + "name": "is_destroy", + "description": "- (Optional, Bool) Whether to clean up completely, the default is false." + }, + { + "name": "is_distroy", + "description": "- (Optional, Bool, Deprecated) It has been deprecated from version 1.81.16. Whether to clean up completely, the default is false." + }, + { + "name": "subnet_ids", + "description": "- (Optional, Set: [String]) Subnet Id array." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Vpc Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_id", + "description": "- Grafana instance id." + }, + { + "name": "instance_status", + "description": "- Grafana instance status, 1: Creating, 2: Running, 6: Stopped." + }, + { + "name": "internal_url", + "description": "- Grafana public address." + }, + { + "name": "internet_url", + "description": "- Grafana intranet address." + }, + { + "name": "root_url", + "description": "- Grafana external url which could be accessed by user." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_instance.html" + }, + "tencentcloud_monitor_grafana_integration": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) grafana instance id." + }, + { + "name": "content", + "description": "- (Optional, String) generated json string of given integration json schema." + }, + { + "name": "description", + "description": "- (Optional, String) integration desc." + }, + { + "name": "kind", + "description": "- (Optional, String) integration json schema kind." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "integration_id", + "description": "- integration id." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_integration.html" + }, + "tencentcloud_monitor_grafana_notification_channel": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) grafana instance id." + }, + { + "name": "channel_name", + "description": "- (Optional, String) channel name." + }, + { + "name": "extra_org_ids", + "description": "- (Optional, Set: [String]) extra grafana organization id list, default to 1 representing Main Org." + }, + { + "name": "org_id", + "description": "- (Optional, Int) Grafana organization which channel will be installed, default to 1 representing Main Org." + }, + { + "name": "receivers", + "description": "- (Optional, Set: [String]) cloud monitor notification template notice-id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "channel_id", + "description": "- plugin id." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_notification_channel.html" + }, + "tencentcloud_monitor_grafana_plugin": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Grafana instance id." + }, + { + "name": "plugin_id", + "description": "- (Required, String) Plugin id." + }, + { + "name": "version", + "description": "- (Optional, String) Plugin version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_plugin.html" + }, + "tencentcloud_monitor_grafana_sso_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) grafana instance id." + }, + { + "name": "user_id", + "description": "- (Required, String) sub account uin of specific user." + }, + { + "name": "notes", + "description": "- (Optional, String) account related description." + }, + { + "name": "role", + "description": "- (Optional, List) grafana role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_sso_account.html" + }, + "tencentcloud_monitor_grafana_sso_cam_config": { + "args": [ + { + "name": "enable_sso_cam_check", + "description": "- (Required, Bool) Whether to enable the CAM authorization: true for enabling; false for disabling." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_sso_cam_config.html" + }, + "tencentcloud_monitor_grafana_sso_config": { + "args": [ + { + "name": "enable_sso", + "description": "- (Required, Bool) Whether to enable SSO: true for enabling; false for disabling." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_sso_config.html" + }, + "tencentcloud_monitor_grafana_version_upgrade": { + "args": [ + { + "name": "alias", + "description": "- (Required, String) Version alias." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_version_upgrade.html" + }, + "tencentcloud_monitor_grafana_whitelist_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + }, + { + "name": "whitelist", + "description": "- (Optional, Set: [String]) The addresses in the whitelist." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_grafana_whitelist_config.html" + }, + "tencentcloud_monitor_policy_binding_object": { + "args": [ + { + "name": "dimensions", + "description": "- (Required, Set, ForceNew) A list objects. Each element contains the following attributes:" + }, + { + "name": "policy_id", + "description": "- (Required, String, ForceNew) Alarm policy ID for binding objects." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_policy_binding_object.html" + }, + "tencentcloud_monitor_policy_group": { + "args": [ + { + "name": "group_name", + "description": "- (Required, String) Policy group name, length should between 1 and 20." + }, + { + "name": "policy_view_name", + "description": "- (Required, String, ForceNew) Policy view name, eg:cvm_device,BANDWIDTHPACKAGE, refer to data.tencentcloud_monitor_policy_conditions(policy_view_name)." + }, + { + "name": "remark", + "description": "- (Required, String, ForceNew) Policy group's remark information." + }, + { + "name": "conditions", + "description": "- (Optional, List) A list of threshold rules. Each element contains the following attributes:" + }, + { + "name": "event_conditions", + "description": "- (Optional, List) A list of event rules. Each element contains the following attributes:" + }, + { + "name": "is_union_rule", + "description": "- (Optional, Int) The and or relation of indicator alarm rule. Valid values: 0, 1. 0 represents or rule (if any rule is met, the alarm will be raised), 1 represents and rule (if all rules are met, the alarm will be raised).The default is 0." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) The project id to which the policy group belongs, default is 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "binding_objects", + "description": "- A list binding objects(list only those in the provider.region). Each element contains the following attributes:" + }, + { + "name": "dimensions_json", + "description": "- Represents a collection of dimensions of an object instance, json format." + }, + { + "name": "is_shielded", + "description": "- Whether the object is shielded or not, 0 means unshielded and 1 means shielded." + }, + { + "name": "region", + "description": "- The region where the object is located." + }, + { + "name": "unique_id", + "description": "- Object unique id." + }, + { + "name": "dimension_group", + "description": "- A list of dimensions for this policy group." + }, + { + "name": "last_edit_uin", + "description": "- Recently edited user uin." + }, + { + "name": "receivers", + "description": "- A list of receivers. Each element contains the following attributes:" + }, + { + "name": "end_time", + "description": "- End of alarm period. Meaning with start_time." + }, + { + "name": "need_send_notice", + "description": "- Do need a telephone alarm contact prompt. You don't need 0, you need 1." + }, + { + "name": "notify_way", + "description": "- Method of warning notification. Valid values: \"SMS\", \"SITE\", \"EMAIL\", \"CALL\", \"WECHAT\"." + }, + { + "name": "person_interval", + "description": "- Telephone warning to individual interval (seconds)." + }, + { + "name": "receive_language", + "description": "- Alert sending language." + }, + { + "name": "receiver_group_list", + "description": "- Alarm receive group ID list." + }, + { + "name": "receiver_type", + "description": "- Receive type. Valid values: group, user. 'group' (receiving group) or 'user' (receiver)." + }, + { + "name": "receiver_user_list", + "description": "- Alarm receiver id list." + }, + { + "name": "recover_notify", + "description": "- Restore notification mode. Optional \"SMS\"." + }, + { + "name": "round_interval", + "description": "- Telephone alarm interval per round (seconds)." + }, + { + "name": "round_number", + "description": "- Telephone alarm number." + }, + { + "name": "send_for", + "description": "- Telephone warning time. Valid values: \"OCCUR\",\"RECOVER\"." + }, + { + "name": "start_time", + "description": "- Alarm period start time.Range [0,86400], which removes the date after it is converted to Beijing time as a Unix timestamp, for example 7200 means '10:0:0'." + }, + { + "name": "uid_list", + "description": "- The phone alerts the receiver uid." + }, + { + "name": "support_regions", + "description": "- Support regions this policy group." + }, + { + "name": "update_time", + "description": "- The policy group update time." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_policy_group.html" + }, + "tencentcloud_monitor_tmp_alert_rule": { + "args": [ + { + "name": "expr", + "description": "- (Required, String) Rule expression, reference documentation: https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "receivers", + "description": "- (Required, Set: [String]) Alarm notification template id list." + }, + { + "name": "rule_name", + "description": "- (Required, String) Rule name." + }, + { + "name": "annotations", + "description": "- (Optional, List) Rule alarm duration." + }, + { + "name": "duration", + "description": "- (Optional, String) Rule alarm duration." + }, + { + "name": "labels", + "description": "- (Optional, List) Rule alarm duration." + }, + { + "name": "rule_state", + "description": "- (Optional, Int) Rule state code." + }, + { + "name": "type", + "description": "- (Optional, String) Alarm Policy Template Classification." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_alert_rule.html" + }, + "tencentcloud_monitor_tmp_cvm_agent": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance id." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Agent name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "agent_id", + "description": "- Agent id." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_cvm_agent.html" + }, + "tencentcloud_monitor_tmp_exporter_integration": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "content", + "description": "- (Required, String) Integration config." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "kind", + "description": "- (Required, String) Type." + }, + { + "name": "kube_type", + "description": "- (Required, Int) Integration config." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_exporter_integration.html" + }, + "tencentcloud_monitor_tmp_grafana_config": { + "args": [ + { + "name": "config", + "description": "- (Required, String) JSON encoded string." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_grafana_config.html" + }, + "tencentcloud_monitor_tmp_instance": { + "args": [ + { + "name": "data_retention_time", + "description": "- (Required, Int) Data retention time." + }, + { + "name": "instance_name", + "description": "- (Required, String) Instance name." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Subnet Id." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Vpc Id." + }, + { + "name": "zone", + "description": "- (Required, String) Available zone." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_root_path", + "description": "- Prometheus HTTP API root address." + }, + { + "name": "ipv4_address", + "description": "- Instance IPv4 address." + }, + { + "name": "proxy_address", + "description": "- Proxy address." + }, + { + "name": "remote_write", + "description": "- Prometheus remote write address." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_instance.html" + }, + "tencentcloud_monitor_tmp_manage_grafana_attachment": { + "args": [ + { + "name": "grafana_id", + "description": "- (Required, String, ForceNew) Grafana instance ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Prometheus instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_manage_grafana_attachment.html" + }, + "tencentcloud_monitor_tmp_recording_rule": { + "args": [ + { + "name": "group", + "description": "- (Required, String) Recording rule group." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "name", + "description": "- (Required, String) Recording rule name." + }, + { + "name": "rule_state", + "description": "- (Optional, Int) Rule state." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_recording_rule.html" + }, + "tencentcloud_monitor_tmp_scrape_job": { + "args": [ + { + "name": "agent_id", + "description": "- (Required, String) Agent id." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "config", + "description": "- (Optional, String) Job content." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_scrape_job.html" + }, + "tencentcloud_monitor_tmp_tke_alert_policy": { + "args": [ + { + "name": "alert_rule", + "description": "- (Required, List) Alarm notification channels." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_alert_policy.html" + }, + "tencentcloud_monitor_tmp_tke_basic_config": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) ID of cluster." + }, + { + "name": "cluster_type", + "description": "- (Required, String) Type of cluster." + }, + { + "name": "instance_id", + "description": "- (Required, String) ID of instance." + }, + { + "name": "metrics_name", + "description": "- (Required, Set: [String]) Configure the name of the metric to keep on." + }, + { + "name": "name", + "description": "- (Required, String) Name. The naming rule is: namespace/name. If you don't have any namespace, use the default namespace: kube-system, otherwise use the specified one." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "config_type", + "description": "- config type, service_monitors, pod_monitors, raw_jobs." + }, + { + "name": "config", + "description": "- Full configuration in yaml format." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_basic_config.html" + }, + "tencentcloud_monitor_tmp_tke_cluster_agent": { + "args": [ + { + "name": "agents", + "description": "- (Required, List) agent list." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_cluster_agent.html" + }, + "tencentcloud_monitor_tmp_tke_config": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of cluster." + }, + { + "name": "cluster_type", + "description": "- (Required, String, ForceNew) Type of cluster." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instance." + }, + { + "name": "pod_monitors", + "description": "- (Optional, List) Configuration of the pod monitors." + }, + { + "name": "raw_jobs", + "description": "- (Optional, List) Configuration of the native prometheus job." + }, + { + "name": "service_monitors", + "description": "- (Optional, List) Configuration of the service monitors." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "config", + "description": "- Global configuration." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_config.html" + }, + "tencentcloud_monitor_tmp_tke_global_notification": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance Id." + }, + { + "name": "notification", + "description": "- (Required, List) Alarm notification channels." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_global_notification.html" + }, + "tencentcloud_monitor_tmp_tke_record_rule_yaml": { + "args": [ + { + "name": "content", + "description": "- (Required, String) Contents of record rules in yaml format." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cluster_id", + "description": "- An ID identify the cluster, like cls-xxxxxx." + }, + { + "name": "name", + "description": "- Name of the instance." + }, + { + "name": "template_id", + "description": "- Used for the argument, if the configuration comes to the template, the template id." + }, + { + "name": "update_time", + "description": "- Last modified time of record rule." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_record_rule_yaml.html" + }, + "tencentcloud_monitor_tmp_tke_template": { + "args": [ + { + "name": "template", + "description": "- (Required, List) Template settings." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_template.html" + }, + "tencentcloud_monitor_tmp_tke_template_attachment": { + "args": [ + { + "name": "targets", + "description": "- (Required, List, ForceNew) Sync target details." + }, + { + "name": "template_id", + "description": "- (Required, String, ForceNew) The ID of the template, which is used for the outgoing reference." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/monitor_tmp_tke_template_attachment.html" + }, + "tencentcloud_mps_adaptive_dynamic_streaming_template": { + "args": [ + { + "name": "format", + "description": "- (Required, String) Adaptive transcoding format, value range:HLS, MPEG-DASH." + }, + { + "name": "stream_infos", + "description": "- (Required, List) Convert adaptive code stream to output sub-stream parameter information, and output up to 10 sub-streams.Note: The frame rate of each sub-stream must be consistent; if not, the frame rate of the first sub-stream is used as the output frame rate." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "disable_higher_video_bitrate", + "description": "- (Optional, Int) Whether to prohibit video from low bit rate to high bit rate, value range:0: no.1: yes.Default value: 0." + }, + { + "name": "disable_higher_video_resolution", + "description": "- (Optional, Int) Whether to prohibit the conversion of video resolution to high resolution, value range:0: no.1: yes.Default value: 0." + }, + { + "name": "name", + "description": "- (Optional, String) Template name, length limit: 64 characters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_adaptive_dynamic_streaming_template.html" + }, + "tencentcloud_mps_ai_analysis_template": { + "args": [ + { + "name": "classification_configure", + "description": "- (Optional, List) Ai classification task control parameters." + }, + { + "name": "comment", + "description": "- (Optional, String) Ai analysis template description information, length limit: 256 characters." + }, + { + "name": "cover_configure", + "description": "- (Optional, List) Ai cover task control parameters." + }, + { + "name": "frame_tag_configure", + "description": "- (Optional, List) Ai frame tag task control parameters." + }, + { + "name": "name", + "description": "- (Optional, String) Ai analysis template name, length limit: 64 characters." + }, + { + "name": "tag_configure", + "description": "- (Optional, List) Ai tag task control parameters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_ai_analysis_template.html" + }, + "tencentcloud_mps_ai_recognition_template": { + "args": [ + { + "name": "asr_full_text_configure", + "description": "- (Optional, List) Asr full text recognition control parameters." + }, + { + "name": "asr_words_configure", + "description": "- (Optional, List) Asr word recognition control parameters." + }, + { + "name": "comment", + "description": "- (Optional, String) Ai recognition template description information, length limit: 256 characters." + }, + { + "name": "face_configure", + "description": "- (Optional, List) Face recognition control parameters." + }, + { + "name": "name", + "description": "- (Optional, String) Ai recognition template name, length limit: 64 characters." + }, + { + "name": "ocr_full_text_configure", + "description": "- (Optional, List) Ocr full text control parameters." + }, + { + "name": "ocr_words_configure", + "description": "- (Optional, List) Ocr words recognition control parameters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_ai_recognition_template.html" + }, + "tencentcloud_mps_animated_graphics_template": { + "args": [ + { + "name": "fps", + "description": "- (Required, Int) Frame rate, value range: [1, 30], unit: Hz." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "format", + "description": "- (Optional, String) Animation format, the values are gif and webp. Default is gif." + }, + { + "name": "height", + "description": "- (Optional, Int) The maximum value of the animation height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + }, + { + "name": "name", + "description": "- (Optional, String) Rotation diagram template name, length limit: 64 characters." + }, + { + "name": "quality", + "description": "- (Optional, Float64) Image quality, value range: [1, 100], default value is 75." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." + }, + { + "name": "width", + "description": "- (Optional, Int) The maximum value of the animation width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_animated_graphics_template.html" + }, + "tencentcloud_mps_content_review_template": { + "args": [ + { + "name": "comment", + "description": "- (Optional, String) Content review template description information, length limit: 256 characters." + }, + { + "name": "name", + "description": "- (Optional, String) Content review template name, length limit: 64 characters." + }, + { + "name": "political_configure", + "description": "- (Optional, List) Political control parameters." + }, + { + "name": "porn_configure", + "description": "- (Optional, List) Control parameters for porn image." + }, + { + "name": "prohibited_configure", + "description": "- (Optional, List) Prohibited control parameters. Prohibited content includes:abuse, drug-related violations.Note: this parameter is not yet supported." + }, + { + "name": "terrorism_configure", + "description": "- (Optional, List) Control parameters for unsafe information." + }, + { + "name": "user_define_configure", + "description": "- (Optional, List) User-Defined Content Moderation Control Parameters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_content_review_template.html" + }, + "tencentcloud_mps_edit_media_operation": { + "args": [ + { + "name": "file_infos", + "description": "- (Required, List, ForceNew) Information of input video file." + }, + { + "name": "output_object_path", + "description": "- (Required, String, ForceNew) The path to save the media processing output file." + }, + { + "name": "output_storage", + "description": "- (Required, List, ForceNew) The storage location of the media processing output file." + }, + { + "name": "output_config", + "description": "- (Optional, List, ForceNew) Configuration for output files of video editing." + }, + { + "name": "session_context", + "description": "- (Optional, String, ForceNew) The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field. It can contain up to 1,000 characters." + }, + { + "name": "session_id", + "description": "- (Optional, String, ForceNew) The ID used for deduplication. If there was a request with the same ID in the last three days, the current request will return an error. The ID can contain up to 50 characters. If this parameter is left empty or an empty string is entered, no deduplication will be performed." + }, + { + "name": "task_notify_config", + "description": "- (Optional, List, ForceNew) Event notification information of task. If this parameter is left empty, no event notifications will be obtained." + }, + { + "name": "tasks_priority", + "description": "- (Optional, Int, ForceNew) Task priority. The higher the value, the higher the priority. Value range: [-10,10]. If this parameter is left empty, 0 will be used." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_edit_media_operation.html" + }, + "tencentcloud_mps_enable_schedule_config": { + "args": [ + { + "name": "enabled", + "description": "- (Required, Bool) true: enable; false: disable." + }, + { + "name": "schedule_id", + "description": "- (Required, Int) The scheme ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_enable_schedule_config.html" + }, + "tencentcloud_mps_enable_workflow_config": { + "args": [ + { + "name": "enabled", + "description": "- (Required, Bool) true: enable; false: disable." + }, + { + "name": "workflow_id", + "description": "- (Required, Int) Workflow ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_enable_workflow_config.html" + }, + "tencentcloud_mps_event": { + "args": [ + { + "name": "event_name", + "description": "- (Required, String) Event name." + }, + { + "name": "description", + "description": "- (Optional, String) Event description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_event.html" + }, + "tencentcloud_mps_execute_function_operation": { + "args": [ + { + "name": "function_arg", + "description": "- (Required, String, ForceNew) API parameter. Parameter format will depend on the actual function definition." + }, + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Name of called backend API." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_execute_function_operation.html" + }, + "tencentcloud_mps_flow": { + "args": [ + { + "name": "flow_name", + "description": "- (Required, String) Flow name." + }, + { + "name": "max_bandwidth", + "description": "- (Required, Int) Maximum bandwidth, unit bps, optional [10000000, 20000000, 50000000]." + }, + { + "name": "event_id", + "description": "- (Optional, String) The event ID associated with this Flow. Each flow can only be associated with one Event." + }, + { + "name": "input_group", + "description": "- (Optional, List) The input group for the flow." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_flow.html" + }, + "tencentcloud_mps_image_sprite_template": { + "args": [ + { + "name": "column_count", + "description": "- (Required, Int) The number of columns in the small image in the sprite." + }, + { + "name": "row_count", + "description": "- (Required, Int) The number of rows in the small image in the sprite." + }, + { + "name": "sample_interval", + "description": "- (Required, Int) Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds." + }, + { + "name": "sample_type", + "description": "- (Required, String) Sampling type, optional value:Percent/Time." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "fill_type", + "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.Default value: black." + }, + { + "name": "format", + "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." + }, + { + "name": "height", + "description": "- (Optional, Int) The maximum value of the height (or short side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + }, + { + "name": "name", + "description": "- (Optional, String) Image sprite template name, length limit: 64 characters." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." + }, + { + "name": "width", + "description": "- (Optional, Int) The maximum value of the width (or long side) of the small image in the sprite image, value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_image_sprite_template.html" + }, + "tencentcloud_mps_input": { + "args": [ + { + "name": "flow_id", + "description": "- (Required, String) Flow ID." + }, + { + "name": "input_group", + "description": "- (Optional, List) The input group for the input. Only support one group for one tencentcloud_mps_input. Use for_each to create multiple inputs Scenario." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_input.html" + }, + "tencentcloud_mps_manage_task_operation": { + "args": [ + { + "name": "operation_type", + "description": "- (Required, String, ForceNew) Operation type. Valid values:Abort: task termination. Notice: If the task type is live stream processing (LiveStreamProcessTask), tasks whose task status is WAITING or PROCESSING can be terminated.For other task types, only tasks whose task status is WAITING can be terminated." + }, + { + "name": "task_id", + "description": "- (Required, String, ForceNew) Video processing task ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_manage_task_operation.html" + }, + "tencentcloud_mps_output": { + "args": [ + { + "name": "flow_id", + "description": "- (Required, String) Flow ID." + }, + { + "name": "output", + "description": "- (Required, List) Output configuration of the transport stream." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_output.html" + }, + "tencentcloud_mps_person_sample": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Material name, length limit: 20 characters." + }, + { + "name": "usages", + "description": "- (Required, Set: [String]) Material application scene, optional value:1. Recognition.Face: used for content recognition 2. Review.Face: used for inappropriate content identification 3. All: contains all of the above, equivalent to 1+2." + }, + { + "name": "description", + "description": "- (Optional, String) Material description, length limit: 1024 characters." + }, + { + "name": "face_contents", + "description": "- (Optional, Set: [String]) Material image Base64 encoded string only supports jpeg and png image formats. Array length limit: 5 images.Note: The picture must be a single portrait with clearer facial features, with a pixel size of not less than 200*200." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_person_sample.html" + }, + "tencentcloud_mps_process_live_stream_operation": { + "args": [ + { + "name": "task_notify_config", + "description": "- (Required, List, ForceNew) Event notification information of a task, which is used to specify the live stream processing result." + }, + { + "name": "url", + "description": "- (Required, String, ForceNew) Live stream URL, which must be a live stream file address. RTMP, HLS, and FLV are supported." + }, + { + "name": "ai_analysis_task", + "description": "- (Optional, List, ForceNew) AI video intelligent analysis input parameter types." + }, + { + "name": "ai_content_review_task", + "description": "- (Optional, List, ForceNew) Type parameter of a video content audit task." + }, + { + "name": "ai_quality_control_task", + "description": "- (Optional, List, ForceNew) The parameters for a video quality control task." + }, + { + "name": "ai_recognition_task", + "description": "- (Optional, List, ForceNew) Type parameter of video content recognition task." + }, + { + "name": "output_dir", + "description": "- (Optional, String, ForceNew) Target directory of a live stream processing output file, such as /movie/201909/. If this parameter is left empty, the / directory will be used." + }, + { + "name": "output_storage", + "description": "- (Optional, List, ForceNew) Target bucket of a live stream processing output file. This parameter is required if a file will be output." + }, + { + "name": "schedule_id", + "description": "- (Optional, Int, ForceNew) The scheme ID.Note 1: About OutputStorage and OutputDir:If an output storage and directory are specified for a subtask of the scheme, those output settings will be applied.If an output storage and directory are not specified for the subtasks of a scheme, the output parameters passed in the ProcessMedia API will be applied.Note 2: If TaskNotifyConfig is specified, the specified settings will be used instead of the default callback settings of the scheme." + }, + { + "name": "session_context", + "description": "- (Optional, String, ForceNew) The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field. It can contain up to 1,000 characters." + }, + { + "name": "session_id", + "description": "- (Optional, String, ForceNew) The ID used for deduplication. If there was a request with the same ID in the last seven days, the current request will return an error. The ID can contain up to 50 characters. If this parameter is left empty or an empty string is entered, no deduplication will be performed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_process_live_stream_operation.html" + }, + "tencentcloud_mps_sample_snapshot_template": { + "args": [ + { + "name": "sample_interval", + "description": "- (Required, Int) Sampling interval.When SampleType is Percent, specify the percentage of the sampling interval.When SampleType is Time, specify the sampling interval time in seconds." + }, + { + "name": "sample_type", + "description": "- (Required, String) Sampling snapshot type, optional value:Percent/Time." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "fill_type", + "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and use Gaussian blur for the rest of the edge.Default value: black." + }, + { + "name": "format", + "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." + }, + { + "name": "height", + "description": "- (Optional, Int) The maximum value of the snapshot height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + }, + { + "name": "name", + "description": "- (Optional, String) Sample snapshot template name, length limit: 64 characters." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." + }, + { + "name": "width", + "description": "- (Optional, Int) The maximum value of the snapshot width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_sample_snapshot_template.html" + }, + "tencentcloud_mps_schedule": { + "args": [ + { + "name": "activities", + "description": "- (Required, List) The subtasks of the scheme." + }, + { + "name": "schedule_name", + "description": "- (Required, String) The scheme name (max 128 characters). This name should be unique across your account." + }, + { + "name": "trigger", + "description": "- (Required, List) The trigger of the scheme. If a file is uploaded to the specified bucket, the scheme will be triggered." + }, + { + "name": "output_dir", + "description": "- (Optional, String) The directory to save the media processing output file, which must start and end with /, such as /movie/201907/.If you do not specify this, the file will be saved to the trigger directory." + }, + { + "name": "output_storage", + "description": "- (Optional, List) The bucket to save the output file. If you do not specify this parameter, the bucket in Trigger will be used." + }, + { + "name": "task_notify_config", + "description": "- (Optional, List) The notification configuration. If you do not specify this parameter, notifications will not be sent." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_schedule.html" + }, + "tencentcloud_mps_snapshot_by_timeoffset_template": { + "args": [ + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "fill_type", + "description": "- (Optional, String) Filling type, when the aspect ratio of the video stream configuration is inconsistent with the aspect ratio of the original video, the processing method for transcoding is filling. Optional filling type:stretch: Stretching, stretching each frame to fill the entire screen, which may cause the transcoded video to be squashed or stretched.black: Leave black, keep the video aspect ratio unchanged, and fill the rest of the edge with black.white: Leave blank, keep the aspect ratio of the video, and fill the rest of the edge with white.gauss: Gaussian blur, keep the aspect ratio of the video unchanged, and use Gaussian blur for the rest of the edge.Default value: black." + }, + { + "name": "format", + "description": "- (Optional, String) Image format, the value can be jpg, png, webp. Default is jpg." + }, + { + "name": "height", + "description": "- (Optional, Int) The maximum value of the snapshot height (or short side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + }, + { + "name": "name", + "description": "- (Optional, String) Snapshot by timeoffset template name, length limit: 64 characters." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, String) Adaptive resolution, optional value:open: At this time, Width represents the long side of the video, Height represents the short side of the video.close: At this point, Width represents the width of the video, and Height represents the height of the video.Default value: open." + }, + { + "name": "width", + "description": "- (Optional, Int) The maximum value of the snapshot width (or long side), value range: 0 and [128, 4096], unit: px.When Width and Height are both 0, the resolution is the same.When Width is 0 and Height is not 0, Width is scaled proportionally.When Width is not 0 and Height is 0, Height is scaled proportionally.When both Width and Height are not 0, the resolution is specified by the user.Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_snapshot_by_timeoffset_template.html" + }, + "tencentcloud_mps_start_flow_operation": { + "args": [ + { + "name": "flow_id", + "description": "- (Required, String, ForceNew) Flow Id." + }, + { + "name": "start", + "description": "- (Required, Bool, ForceNew) true: start mps stream link flow; false: stop." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_start_flow_operation.html" + }, + "tencentcloud_mps_transcode_template": { + "args": [ + { + "name": "container", + "description": "- (Required, String) Encapsulation format, optional values: mp4, flv, hls, mp3, flac, ogg, m4a. Among them, mp3, flac, ogg, m4a are pure audio files." + }, + { + "name": "audio_template", + "description": "- (Optional, List) Audio stream configuration parameters, when RemoveAudio is 0, this field is required." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "enhance_config", + "description": "- (Optional, List) Audio and video enhancement configuration." + }, + { + "name": "name", + "description": "- (Optional, String) Transcoding template name, length limit: 64 characters." + }, + { + "name": "remove_audio", + "description": "- (Optional, Int) Whether to remove audio data, value:0: reserved.1: remove.Default: 0." + }, + { + "name": "remove_video", + "description": "- (Optional, Int) Whether to remove video data, value:0: reserved.1: remove.Default: 0." + }, + { + "name": "tehd_config", + "description": "- (Optional, List) Ultra-fast HD transcoding parameters." + }, + { + "name": "video_template", + "description": "- (Optional, List) Video stream configuration parameters, when RemoveVideo is 0, this field is required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_transcode_template.html" + }, + "tencentcloud_mps_watermark_template": { + "args": [ + { + "name": "type", + "description": "- (Required, String, ForceNew) Watermark type, optional value:image, text, svg." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description information, length limit: 256 characters." + }, + { + "name": "coordinate_origin", + "description": "- (Optional, String) Origin position, optional value:TopLeft: Indicates that the origin of the coordinates is at the upper left corner of the video image, and the origin of the watermark is the upper left corner of the picture or text.TopRight: Indicates that the origin of the coordinates is at the upper right corner of the video image, and the origin of the watermark is at the upper right corner of the picture or text.BottomLeft: Indicates that the origin of the coordinates is at the lower left corner of the video image, and the origin of the watermark is the lower left corner of the picture or text.BottomRight: Indicates that the origin of the coordinates is at the lower right corner of the video image, and the origin of the watermark is at the lower right corner of the picture or text.Default value: TopLeft." + }, + { + "name": "image_template", + "description": "- (Optional, List) Image watermark template, only when Type is image, this field is required and valid." + }, + { + "name": "name", + "description": "- (Optional, String) Watermark template name, length limit: 64 characters." + }, + { + "name": "svg_template", + "description": "- (Optional, List) SVG watermark template, only when Type is svg, this field is required and valid." + }, + { + "name": "text_template", + "description": "- (Optional, List) Text watermark template, only when Type is text, this field is required and valid." + }, + { + "name": "x_pos", + "description": "- (Optional, String) The horizontal position of the origin of the watermark from the origin of the coordinates of the video image. Support %, px two formats.When the string ends with %, it means that the watermark XPos specifies a percentage for the video width, such as 10% means that XPos is 10% of the video width.When the string ends with px, it means that the watermark XPos is the specified pixel, such as 100px means that the XPos is 100 pixels.Default value: 0px." + }, + { + "name": "y_pos", + "description": "- (Optional, String) The vertical position of the origin of the watermark from the origin of the coordinates of the video image. Support %, px two formats.When the string ends with %, it means that the watermark YPos specifies a percentage for the video height, such as 10% means that YPos is 10% of the video height.When the string ends with px, it means that the watermark YPos is the specified pixel, such as 100px means that the YPos is 100 pixels.Default value: 0px." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_watermark_template.html" + }, + "tencentcloud_mps_withdraws_watermark_operation": { + "args": [ + { + "name": "input_info", + "description": "- (Required, List, ForceNew) Input information of file for metadata getting." + }, + { + "name": "session_context", + "description": "- (Optional, String, ForceNew) The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field." + }, + { + "name": "task_notify_config", + "description": "- (Optional, List, ForceNew) Event notification information of a task. If this parameter is left empty, no event notifications will be obtained." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_withdraws_watermark_operation.html" + }, + "tencentcloud_mps_word_sample": { + "args": [ + { + "name": "keyword", + "description": "- (Required, String) Keyword. Length limit: 20 characters." + }, + { + "name": "usages", + "description": "- (Required, Set: [String]) Keyword usage. Valid values: 1.Recognition.Ocr: OCR-based content recognition. 2.Recognition.Asr: ASR-based content recognition. 3.Review.Ocr: OCR-based inappropriate information recognition. 4.Review.Asr: ASR-based inappropriate information recognition." + }, + { + "name": "tags", + "description": "- (Optional, Set: [String]) Keyword tag. Array length limit: 20 tags. Each tag length limit: 128 characters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_word_sample.html" + }, + "tencentcloud_mps_workflow": { + "args": [ + { + "name": "trigger", + "description": "- (Required, List) The trigger rule bound to the workflow, when the uploaded video hits the rule to this object, the workflow will be triggered." + }, + { + "name": "workflow_name", + "description": "- (Required, String) Workflow name, up to 128 characters. The name is unique for the same user." + }, + { + "name": "ai_analysis_task", + "description": "- (Optional, List) Video Content Analysis Type Task Parameters." + }, + { + "name": "ai_content_review_task", + "description": "- (Optional, List) Video Content Moderation Type Task Parameters." + }, + { + "name": "ai_recognition_task", + "description": "- (Optional, List) Video content recognition type task parameters." + }, + { + "name": "media_process_task", + "description": "- (Optional, List) Media Processing Type Task Parameters." + }, + { + "name": "output_dir", + "description": "- (Optional, String) The target directory of the output file generated by media processing, if not filled, it means that it is consistent with the directory where the trigger file is located." + }, + { + "name": "output_storage", + "description": "- (Optional, List) File output storage location for media processing. If left blank, the storage location in Trigger will be inherited." + }, + { + "name": "task_notify_config", + "description": "- (Optional, List) The event notification configuration of the task, if it is not filled, it means that the event notification will not be obtained." + }, + { + "name": "task_priority", + "description": "- (Optional, Int) The priority of the workflow, the larger the value, the higher the priority, the value range is -10 to 10, and blank means 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mps_workflow.html" + }, + "tencentcloud_mysql_account": { + "args": [ + { + "name": "mysql_id", + "description": "- (Required, String, ForceNew) Instance ID to which the account belongs." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Account name." + }, + { + "name": "password", + "description": "- (Required, String) Operation password." + }, + { + "name": "description", + "description": "- (Optional, String) Database description." + }, + { + "name": "host", + "description": "- (Optional, String) Account host, default is %." + }, + { + "name": "max_user_connections", + "description": "- (Optional, Int) The maximum number of available connections for a new account, the default value is 10240, and the maximum value that can be set is 10240." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_account.html" + }, + "tencentcloud_mysql_account_privilege": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String, ForceNew) Account name." + }, + { + "name": "database_names", + "description": "- (Required, Set: [String]) List of specified database name." + }, + { + "name": "mysql_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "account_host", + "description": "- (Optional, String, ForceNew) Account host, default is %." + }, + { + "name": "privileges", + "description": "- (Optional, Set: [String]) Database permissions. Valid values: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT and TRIGGER`." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_account_privilege.html" + }, + "tencentcloud_mysql_audit_log_file": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String, ForceNew) end time." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "start_time", + "description": "- (Required, String, ForceNew) start time." + }, + { + "name": "filter", + "description": "- (Optional, List, ForceNew) Filter condition. Logs can be filtered according to the filter conditions set." + }, + { + "name": "order_by", + "description": "- (Optional, String, ForceNew) Sort field. supported values include:timestamp - timestamp; affectRows - affected rows; execTime - execution time." + }, + { + "name": "order", + "description": "- (Optional, String, ForceNew) Sort by. supported values are: ASC- ascending order, DESC- descending order." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "download_url", + "description": "- download url." + }, + { + "name": "file_size", + "description": "- size of file(KB)." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_audit_log_file.html" + }, + "tencentcloud_mysql_backup_download_restriction": { + "args": [ + { + "name": "limit_type", + "description": "- (Required, String) NoLimit No limit, both internal and external networks can be downloaded; LimitOnlyIntranet Only intranet can be downloaded; Customize user-defined vpc:ip can be downloaded. LimitVpc and LimitIp can be set only when the value is Customize." + }, + { + "name": "ip_comparison_symbol", + "description": "- (Optional, String) In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In." + }, + { + "name": "limit_ip", + "description": "- (Optional, Set: [String]) ip settings to limit downloads." + }, + { + "name": "limit_vpc", + "description": "- (Optional, List) vpc settings to limit downloads." + }, + { + "name": "vpc_comparison_symbol", + "description": "- (Optional, String) This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_backup_download_restriction.html" + }, + "tencentcloud_mysql_backup_encryption_status": { + "args": [ + { + "name": "encryption_status", + "description": "- (Required, String) Whether physical backup encryption is enabled for the instance. Possible values are on, off." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_backup_encryption_status.html" + }, + "tencentcloud_mysql_backup_policy": { + "args": [ + { + "name": "mysql_id", + "description": "- (Required, String, ForceNew) Instance ID to which policies will be applied." + }, + { + "name": "backup_model", + "description": "- (Optional, String) Backup method. Supported values include: physical - physical backup." + }, + { + "name": "backup_time", + "description": "- (Optional, String) Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to 02:00-06:00. The following value can be supported: 02:00-06:00, 06:00-10:00, 10:00-14:00, 14:00-18:00, 18:00-22:00, and 22:00-02:00." + }, + { + "name": "retention_period", + "description": "- (Optional, Int) Instance backup retention days. Valid value ranges: [7~730]. And default value is 7." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "binlog_period", + "description": "- Retention period for binlog in days." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_backup_policy.html" + }, + "tencentcloud_mysql_deploy_group": { + "args": [ + { + "name": "deploy_group_name", + "description": "- (Required, String) The name of deploy group. the maximum length cannot exceed 60 characters." + }, + { + "name": "description", + "description": "- (Optional, String) The description of deploy group. the maximum length cannot exceed 200 characters." + }, + { + "name": "dev_class", + "description": "- (Optional, Set: [String]) The device class of deploy group. optional value is SH12+SH02, TS85, etc." + }, + { + "name": "limit_num", + "description": "- (Optional, Int) The limit on the number of instances on the same physical machine in deploy group affinity policy 1." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_deploy_group.html" + }, + "tencentcloud_mysql_dr_instance_to_mater": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_dr_instance_to_mater.html" + }, + "tencentcloud_mysql_instance": { + "args": [ + { + "name": "instance_name", + "description": "- (Required, String) The name of a mysql instance." + }, + { + "name": "mem_size", + "description": "- (Required, Int) Memory size (in MB)." + }, + { + "name": "volume_size", + "description": "- (Required, Int) Disk size (in GB)." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. NOTES: Only supported prepaid instance." + }, + { + "name": "availability_zone", + "description": "- (Optional, String, ForceNew) Indicates which availability zone will be used." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Pay type of instance. Valid values:PREPAID, POSTPAID. Default is POSTPAID." + }, + { + "name": "cpu", + "description": "- (Optional, Int) CPU cores." + }, + { + "name": "device_type", + "description": "- (Optional, String) Specify device type, available values: UNIVERSAL (default), EXCLUSIVE, BASIC." + }, + { + "name": "engine_version", + "description": "- (Optional, String) The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7. Upgrade the instance engine version to support 5.6/5.7 and switch immediately." + }, + { + "name": "fast_upgrade", + "description": "- (Optional, Int) Specify whether to enable fast upgrade when upgrade instance spec, available value: 1 - enabled, 0 - disabled." + }, + { + "name": "first_slave_zone", + "description": "- (Optional, String) Zone information about first slave instance." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect." + }, + { + "name": "internet_service", + "description": "- (Optional, Int) Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes." + }, + { + "name": "intranet_port", + "description": "- (Optional, Int) Public access port. Valid value ranges: [1024~65535]. The default value is 3306." + }, + { + "name": "max_deay_time", + "description": "- (Optional, Int) Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version." + }, + { + "name": "param_template_id", + "description": "- (Optional, Int) Specify parameter template id." + }, + { + "name": "parameters", + "description": "- (Optional, Map) List of parameters to use." + }, + { + "name": "pay_type", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use charge_type instead. Pay type of instance. Valid values: 0, 1. 0: prepaid, 1: postpaid." + }, + { + "name": "period", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use prepaid_period instead. Period of instance. NOTES: Only supported prepaid instance." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) Period of instance. NOTES: Only supported prepaid instance." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, default value is 0." + }, + { + "name": "root_password", + "description": "- (Optional, String) Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances." + }, + { + "name": "second_slave_zone", + "description": "- (Optional, String) Zone information about second slave instance." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) Security groups to use." + }, + { + "name": "slave_deploy_mode", + "description": "- (Optional, Int) Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones." + }, + { + "name": "slave_sync_mode", + "description": "- (Optional, Int) Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Private network ID. If vpc_id is set, this value is required." + }, + { + "name": "tags", + "description": "- (Optional, Map) Instance tags." + }, + { + "name": "upgrade_subversion", + "description": "- (Optional, Int) Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of VPC, which can be modified once every 24 hours and can't be removed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "gtid", + "description": "- Indicates whether GTID is enable. 0 - Not enabled; 1 - Enabled." + }, + { + "name": "internet_host", + "description": "- host for public access." + }, + { + "name": "internet_port", + "description": "- Access port for public access." + }, + { + "name": "intranet_ip", + "description": "- instance intranet IP." + }, + { + "name": "locked", + "description": "- Indicates whether the instance is locked. Valid values: 0, 1. 0 - No; 1 - Yes." + }, + { + "name": "status", + "description": "- Instance status. Valid values: 0, 1, 4, 5. 0 - Creating; 1 - Running; 4 - Isolating; 5 - Isolated." + }, + { + "name": "task_status", + "description": "- Indicates which kind of operations is being executed." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_instance.html" + }, + "tencentcloud_mysql_instance_encryption_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) TencentDB instance ID." + }, + { + "name": "key_id", + "description": "- (Optional, String, ForceNew) Custom key ID, which is the unique CMK ID. If this value is empty, the key KMS-CDB auto-generated by Tencent Cloud will be used." + }, + { + "name": "key_region", + "description": "- (Optional, String, ForceNew) Custom storage region, such as ap-guangzhou. When KeyId is not empty, this parameter is required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_instance_encryption_operation.html" + }, + "tencentcloud_mysql_isolate_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter." + }, + { + "name": "operate", + "description": "- (Required, String) Manipulate instance, isolate - isolate instance, recover- recover isolated instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Instance status." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_isolate_instance.html" + }, + "tencentcloud_mysql_local_binlog_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console." + }, + { + "name": "max_usage", + "description": "- (Required, Int) Space utilization of local binlog. Value range: [30,50]." + }, + { + "name": "save_hours", + "description": "- (Required, Int) Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_local_binlog_config.html" + }, + "tencentcloud_mysql_param_template": { + "args": [ + { + "name": "name", + "description": "- (Required, String) The name of parameter template." + }, + { + "name": "description", + "description": "- (Optional, String) The description of parameter template." + }, + { + "name": "engine_type", + "description": "- (Optional, String) The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB." + }, + { + "name": "engine_version", + "description": "- (Optional, String) The version of MySQL." + }, + { + "name": "param_list", + "description": "- (Optional, List) parameter list." + }, + { + "name": "template_id", + "description": "- (Optional, Int) The ID of source parameter template." + }, + { + "name": "template_type", + "description": "- (Optional, String) The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_param_template.html" + }, + "tencentcloud_mysql_password_complexity": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "param_list", + "description": "- (Optional, List) List of parameters to be modified. Every element is a combination of Name (parameter name) and CurrentValue (new value). Valid values for Name of version 8.0: validate_password.policy, validate_password.lengt, validate_password.mixed_case_coun, validate_password.number_coun, validate_password.special_char_count. Valid values for Name of version 5.6 and 5.7: validate_password_polic, validate_password_lengt validate_password_mixed_case_coun, validate_password_number_coun, validate_password_special_char_coun." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_password_complexity.html" + }, + "tencentcloud_mysql_privilege": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String, ForceNew) Account name.the forbidden value is:root,mysql.sys,tencentroot." + }, + { + "name": "global", + "description": "- (Required, Set: [String]) Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE." + }, + { + "name": "mysql_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "account_host", + "description": "- (Optional, String, ForceNew) Account host, default is %." + }, + { + "name": "column", + "description": "- (Optional, Set) Column privileges list." + }, + { + "name": "database", + "description": "- (Optional, Set) Database privileges list." + }, + { + "name": "table", + "description": "- (Optional, Set) Table privileges list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_privilege.html" + }, + "tencentcloud_mysql_proxy": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance id." + }, + { + "name": "proxy_node_custom", + "description": "- (Required, List) Node specification configuration." + }, + { + "name": "uniq_subnet_id", + "description": "- (Required, String) Subnet id." + }, + { + "name": "uniq_vpc_id", + "description": "- (Required, String) Vpc id." + }, + { + "name": "connection_pool_limit", + "description": "- (Optional, Int) Connection Pool Threshold." + }, + { + "name": "desc", + "description": "- (Optional, String) Describe." + }, + { + "name": "proxy_version", + "description": "- (Optional, String) The current version of the database agent. No need to fill in when creating." + }, + { + "name": "security_group", + "description": "- (Optional, Set: [String]) Security group." + }, + { + "name": "upgrade_time", + "description": "- (Optional, String) Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating." + }, + { + "name": "vip", + "description": "- (Optional, String) IP address." + }, + { + "name": "vport", + "description": "- (Optional, Int) Port." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "proxy_address_id", + "description": "- Proxy address id." + }, + { + "name": "proxy_group_id", + "description": "- Proxy group id." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_proxy.html" + }, + "tencentcloud_mysql_readonly_instance": { + "args": [ + { + "name": "instance_name", + "description": "- (Required, String) The name of a mysql instance." + }, + { + "name": "master_instance_id", + "description": "- (Required, String) Indicates the master instance ID of recovery instances." + }, + { + "name": "mem_size", + "description": "- (Required, Int) Memory size (in MB)." + }, + { + "name": "volume_size", + "description": "- (Required, Int) Disk size (in GB)." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag. NOTES: Only supported prepaid instance." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Pay type of instance. Valid values:PREPAID, POSTPAID. Default is POSTPAID." + }, + { + "name": "cpu", + "description": "- (Optional, Int) CPU cores." + }, + { + "name": "device_type", + "description": "- (Optional, String) Specify device type, available values: UNIVERSAL (default), EXCLUSIVE, BASIC." + }, + { + "name": "fast_upgrade", + "description": "- (Optional, Int) Specify whether to enable fast upgrade when upgrade instance spec, available value: 1 - enabled, 0 - disabled." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect." + }, + { + "name": "intranet_port", + "description": "- (Optional, Int) Public access port. Valid value ranges: [1024~65535]. The default value is 3306." + }, + { + "name": "master_region", + "description": "- (Optional, String) The zone information of the primary instance is required when you purchase a disaster recovery instance." + }, + { + "name": "param_template_id", + "description": "- (Optional, Int) Specify parameter template id." + }, + { + "name": "pay_type", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use charge_type instead. Pay type of instance. Valid values: 0, 1. 0: prepaid, 1: postpaid." + }, + { + "name": "period", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.36.0. Please use prepaid_period instead. Period of instance. NOTES: Only supported prepaid instance." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) Period of instance. NOTES: Only supported prepaid instance." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) Security groups to use." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Private network ID. If vpc_id is set, this value is required." + }, + { + "name": "tags", + "description": "- (Optional, Map) Instance tags." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of VPC, which can be modified once every 24 hours and can't be removed." + }, + { + "name": "zone", + "description": "- (Optional, String) Zone information, this parameter defaults to, the system automatically selects an Availability Zone." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "intranet_ip", + "description": "- instance intranet IP." + }, + { + "name": "locked", + "description": "- Indicates whether the instance is locked. Valid values: 0, 1. 0 - No; 1 - Yes." + }, + { + "name": "status", + "description": "- Instance status. Valid values: 0, 1, 4, 5. 0 - Creating; 1 - Running; 4 - Isolating; 5 - Isolated." + }, + { + "name": "task_status", + "description": "- Indicates which kind of operations is being executed." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_readonly_instance.html" + }, + "tencentcloud_mysql_reload_balance_proxy_node": { + "args": [ + { + "name": "proxy_group_id", + "description": "- (Required, String, ForceNew) Proxy id." + }, + { + "name": "proxy_address_id", + "description": "- (Optional, String, ForceNew) Proxy address id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_reload_balance_proxy_node.html" + }, + "tencentcloud_mysql_remote_backup_config": { + "args": [ + { + "name": "expire_days", + "description": "- (Required, Int) Remote backup retention time, in days." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page." + }, + { + "name": "remote_backup_save", + "description": "- (Required, String) Remote data backup switch, off - disable remote backup, on - enable remote backup." + }, + { + "name": "remote_binlog_save", + "description": "- (Required, String) Off-site log backup switch, off - off off-site backup, on-on off-site backup, only when the parameter RemoteBackupSave is on, the RemoteBinlogSave parameter can be set to on." + }, + { + "name": "remote_region", + "description": "- (Required, Set: [String]) User settings off-site backup region list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_remote_backup_config.html" + }, + "tencentcloud_mysql_renew_db_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use Query Instance List." + }, + { + "name": "time_span", + "description": "- (Required, Int, ForceNew) Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36]." + }, + { + "name": "modify_pay_type", + "description": "- (Optional, String, ForceNew) If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as PREPAID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "deadline_time", + "description": "- Instance expiration time." + }, + { + "name": "deal_id", + "description": "- Deal id." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_renew_db_instance_operation.html" + }, + "tencentcloud_mysql_reset_root_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_reset_root_account.html" + }, + "tencentcloud_mysql_restart_db_instances_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) An array of instance ID in the format: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Instance status." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_restart_db_instances_operation.html" + }, + "tencentcloud_mysql_ro_group": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID, in the format: cdbro-3i70uj0k." + }, + { + "name": "ro_group_id", + "description": "- (Required, String) The ID of the RO group." + }, + { + "name": "is_balance_ro_load", + "description": "- (Optional, Int) Whether to rebalance the load of RO instances in the RO group. Supported values include: 1 - rebalance load; 0 - do not rebalance load. The default value is 0. Note that when it is set to rebalance the load, the RO instance in the RO group will have a momentary disconnection of the database connection, please ensure that the application can reconnect to the database." + }, + { + "name": "ro_group_info", + "description": "- (Optional, List) Details of the RO group." + }, + { + "name": "ro_weight_values", + "description": "- (Optional, List) The weight of the instance within the RO group. If the weight mode of the RO group is changed to user-defined mode (custom), this parameter must be set, and the weight value of each RO instance needs to be set." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_ro_group.html" + }, + "tencentcloud_mysql_ro_group_load_operation": { + "args": [ + { + "name": "ro_group_id", + "description": "- (Required, String, ForceNew) The ID of the RO group, in the format: cdbrg-c1nl9rpv." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_ro_group_load_operation.html" + }, + "tencentcloud_mysql_ro_instance_ip": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Read-only instance ID, in the format: cdbro-3i70uj0k, which is the same as the read-only instance ID displayed on the cloud database console page." + }, + { + "name": "uniq_subnet_id", + "description": "- (Optional, String, ForceNew) Subnet descriptor, for example: subnet-1typ0s7d." + }, + { + "name": "uniq_vpc_id", + "description": "- (Optional, String, ForceNew) vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "ro_vip", + "description": "- Intranet IP address of the read-only instance." + }, + { + "name": "ro_vport", + "description": "- Intranet port number of the read-only instance." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_ro_instance_ip.html" + }, + "tencentcloud_mysql_ro_start_replication": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Read-Only instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_ro_start_replication.html" + }, + "tencentcloud_mysql_ro_stop_replication": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Read-Only instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_ro_stop_replication.html" + }, + "tencentcloud_mysql_rollback": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Cloud database instance ID." + }, + { + "name": "rollback_time", + "description": "- (Required, String, ForceNew) Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss." + }, + { + "name": "strategy", + "description": "- (Required, String, ForceNew) Rollback strategy. Available values are: table, db, full; the default value is full. table- Extremely fast rollback mode, only import the backup and binlog of the selected table level, if there is a cross-table operation, and the associated table is not selected at the same time, the rollback will fail. In this mode, the parameter Databases must be empty; db- Quick mode, only import the backup and binlog of the selected library level, if there is a cross-database operation, and the associated library is not selected at the same time, the rollback will fail; full- normal rollback mode, the backup and binlog of the entire instance will be imported, at a slower rate." + }, + { + "name": "databases", + "description": "- (Optional, List, ForceNew) The database information to be archived, indicating that the entire database is archived." + }, + { + "name": "tables", + "description": "- (Optional, List, ForceNew) The database table information to be rolled back, indicating that the file is rolled back by table." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_rollback.html" + }, + "tencentcloud_mysql_rollback_stop": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Cloud database instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_rollback_stop.html" + }, + "tencentcloud_mysql_security_groups_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The id of instance." + }, + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) The ID of security group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_security_groups_attachment.html" + }, + "tencentcloud_mysql_switch_for_upgrade": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_switch_for_upgrade.html" + }, + "tencentcloud_mysql_switch_master_slave_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "dst_slave", + "description": "- (Optional, String, ForceNew) target instance. Possible values: first - first standby; second - second standby. The default value is first, and only multi-AZ instances support setting it to second." + }, + { + "name": "force_switch", + "description": "- (Optional, Bool, ForceNew) Whether to force switch. Default is False. Note that if you set the mandatory switch to True, there is a risk of data loss on the instance, so use it with caution." + }, + { + "name": "wait_switch", + "description": "- (Optional, Bool, ForceNew) Whether to switch within the time window. The default is False, i.e. do not switch within the time window. Note that if the ForceSwitch parameter is set to True, this parameter will not take effect." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_switch_master_slave_operation.html" + }, + "tencentcloud_mysql_time_window": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page." + }, + { + "name": "time_ranges", + "description": "- (Required, Set: [String]) Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00]." + }, + { + "name": "max_delay_time", + "description": "- (Optional, Int) Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10." + }, + { + "name": "weekdays", + "description": "- (Optional, Set: [String]) Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_time_window.html" + }, + "tencentcloud_mysql_verify_root_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page." + }, + { + "name": "password", + "description": "- (Required, String, ForceNew) The password of the ROOT account of the instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/mysql_verify_root_account.html" + }, + "tencentcloud_nat_gateway": { + "args": [ + { + "name": "assigned_eip_set", + "description": "- (Required, Set: [String]) EIP IP address set bound to the gateway. The value of at least 1 and at most 10." + }, + { + "name": "name", + "description": "- (Required, String) Name of the NAT gateway." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of the vpc." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int) The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: 20, 50, 100, 200, 500, 1000, 2000, 5000. Default is 100." + }, + { + "name": "max_concurrent", + "description": "- (Optional, Int) The upper limit of concurrent connection of NAT gateway. Valid values: 1000000, 3000000, 10000000. Default is 1000000." + }, + { + "name": "tags", + "description": "- (Optional, Map) The available tags within this NAT gateway." + }, + { + "name": "zone", + "description": "- (Optional, String) The availability zone, such as ap-guangzhou-3." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Create time of the NAT gateway." + } + ], + "url": "/docs/providers/tencentcloud/r/nat_gateway.html" + }, + "tencentcloud_nat_gateway_snat": { + "args": [ + { + "name": "description", + "description": "- (Required, String) Description." + }, + { + "name": "nat_gateway_id", + "description": "- (Required, String, ForceNew) NAT gateway ID." + }, + { + "name": "public_ip_addr", + "description": "- (Required, List: [String]) Elastic IP address pool." + }, + { + "name": "resource_type", + "description": "- (Required, String, ForceNew) Resource type. Valid values: SUBNET, NETWORKINTERFACE." + }, + { + "name": "instance_id", + "description": "- (Optional, String, ForceNew) Instance ID, required when resource_type is NETWORKINTERFACE." + }, + { + "name": "instance_private_ip_addr", + "description": "- (Optional, String, ForceNew) Private IPs of the instance's primary ENI, required when resource_type is NETWORKINTERFACE." + }, + { + "name": "subnet_cidr_block", + "description": "- (Optional, String, ForceNew) The IPv4 CIDR of the subnet, required when resource_type is SUBNET." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) Subnet instance ID, required when resource_type is SUBNET." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "snat_id", + "description": "- SNAT rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/nat_gateway_snat.html" + }, + "tencentcloud_nat_refresh_nat_dc_route": { + "args": [ + { + "name": "dry_run", + "description": "- (Required, Bool, ForceNew) Whether to pre-refresh, valid values: True:yes, False:no." + }, + { + "name": "nat_gateway_id", + "description": "- (Required, String, ForceNew) Unique identifier of Nat Gateway." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) Unique identifier of Vpc." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/nat_refresh_nat_dc_route.html" + }, + "tencentcloud_organization_instance": { + "args": [], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Organize the creation time.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "host_uin", + "description": "- Creator Uin.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "is_allow_quit", + "description": "- Whether the members are allowed to withdraw.Allow: Allow, not allowed: DENIEDNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "is_assign_manager", + "description": "- Whether a trusted service administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "is_auth_manager", + "description": "- Whether the real -name subject administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "is_manager", + "description": "- Whether to organize an administrator.Yes: true, no: falseNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "join_time", + "description": "- Members join time.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "nick_name", + "description": "- Creator nickname.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "org_id", + "description": "- Enterprise organization ID.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "org_permission", + "description": "- List of membership authority of members.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "id", + "description": "- Permissions ID." + }, + { + "name": "name", + "description": "- Permission name." + }, + { + "name": "org_policy_name", + "description": "- Strategic name.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "org_policy_type", + "description": "- Strategy type.Financial Management: FinancialNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "org_type", + "description": "- Enterprise organization type.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "pay_name", + "description": "- The name of the payment.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "pay_uin", + "description": "- UIN on behalf of the payer.Note: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "root_node_id", + "description": "- Organize the root node ID.Note: This field may return NULL, indicating that the valid value cannot be obtained." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_instance.html" + }, + "tencentcloud_organization_org_identity": { + "args": [ + { + "name": "identity_alias_name", + "description": "- (Required, String) Identity name.Supports English letters and numbers, the length cannot exceed 40 characters." + }, + { + "name": "identity_policy", + "description": "- (Required, List) Identity policy list." + }, + { + "name": "description", + "description": "- (Optional, String) Identity description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_identity.html" + }, + "tencentcloud_organization_org_member": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Member name." + }, + { + "name": "node_id", + "description": "- (Required, Int) Organization node ID." + }, + { + "name": "permission_ids", + "description": "- (Required, Set: [Int]) Financial management permission IDs.Valid values:- 1: View bill.- 2: Check balance.- 3: Fund transfer.- 4: Combine bill.- 5: Issue an invoice.- 6: Inherit discount.- 7: Pay on behalf.value 1,2 is required." + }, + { + "name": "policy_type", + "description": "- (Required, String) Organization policy type.- Financial: Financial management policy." + }, + { + "name": "pay_uin", + "description": "- (Optional, String) The uin which is payment account on behalf.When PermissionIds contains 7, is required." + }, + { + "name": "record_id", + "description": "- (Optional, Int) Create member record ID.When create failed and needs to be recreated, is required." + }, + { + "name": "remark", + "description": "- (Optional, String) Notes." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Member creation time." + }, + { + "name": "is_allow_quit", + "description": "- Whether to allow member to leave the organization.Valid values:- Allow.- Denied." + }, + { + "name": "member_type", + "description": "- Member Type.Valid values:- Invite: The member is invited.- Create: The member is created." + }, + { + "name": "node_name", + "description": "- Organization node name." + }, + { + "name": "org_permission", + "description": "- Financial management permissions." + }, + { + "name": "id", + "description": "- Permissions ID." + }, + { + "name": "name", + "description": "- Permissions name." + }, + { + "name": "org_policy_name", + "description": "- Organization policy name." + }, + { + "name": "pay_name", + "description": "- The member name which is payment account on behalf." + }, + { + "name": "update_time", + "description": "- Member update time." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_member.html" + }, + "tencentcloud_organization_org_member_auth_identity_attachment": { + "args": [ + { + "name": "identity_ids", + "description": "- (Required, Set: [Int], ForceNew) Identity Id list. Up to 5." + }, + { + "name": "member_uin", + "description": "- (Required, Int, ForceNew) Member Uin." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_member_auth_identity_attachment.html" + }, + "tencentcloud_organization_org_member_email": { + "args": [ + { + "name": "country_code", + "description": "- (Required, String) International region." + }, + { + "name": "email", + "description": "- (Required, String) Email address." + }, + { + "name": "member_uin", + "description": "- (Required, Int) Member Uin." + }, + { + "name": "phone", + "description": "- (Required, String) Phone number." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "apply_time", + "description": "- Application timeNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "bind_id", + "description": "- Binding IDNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "bind_status", + "description": "- Binding status is not binding: unbound, to be activated: value, successful binding: success, binding failure: failedNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "bind_time", + "description": "- Binding timeNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "description", + "description": "- FailedNote: This field may return NULL, indicating that the valid value cannot be obtained." + }, + { + "name": "phone_bind", + "description": "- Safe mobile phone binding state is not bound: 0, has been binded: 1Note: This field may return NULL, indicating that the valid value cannot be obtained." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_member_email.html" + }, + "tencentcloud_organization_org_member_policy_attachment": { + "args": [ + { + "name": "identity_id", + "description": "- (Required, Int, ForceNew) Organization identity ID." + }, + { + "name": "member_uins", + "description": "- (Required, Set: [Int], ForceNew) Member Uin list. Up to 10." + }, + { + "name": "policy_name", + "description": "- (Required, String, ForceNew) Policy name.The maximum length is 128 characters, supporting English letters, numbers, and symbols +=,.@_-." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Notes.The maximum length is 128 characters." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_member_policy_attachment.html" + }, + "tencentcloud_organization_org_node": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Node name." + }, + { + "name": "parent_node_id", + "description": "- (Required, Int) Parent node ID." + }, + { + "name": "remark", + "description": "- (Optional, String) Notes." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Node creation time." + }, + { + "name": "update_time", + "description": "- Node update time." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_org_node.html" + }, + "tencentcloud_organization_policy_sub_account_attachment": { + "args": [ + { + "name": "member_uin", + "description": "- (Required, Int, ForceNew) Organization member uin." + }, + { + "name": "org_sub_account_uin", + "description": "- (Required, Int, ForceNew) Organization administrator sub account uin list." + }, + { + "name": "policy_id", + "description": "- (Required, Int, ForceNew) Policy ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time." + }, + { + "name": "identity_id", + "description": "- Manage Identity ID." + }, + { + "name": "identity_role_alias_name", + "description": "- Identity role alias name." + }, + { + "name": "identity_role_name", + "description": "- Identity role name." + }, + { + "name": "org_sub_account_name", + "description": "- Organization administrator sub account name." + }, + { + "name": "policy_name", + "description": "- Policy name." + }, + { + "name": "update_time", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_policy_sub_account_attachment.html" + }, + "tencentcloud_organization_quit_organization_operation": { + "args": [ + { + "name": "org_id", + "description": "- (Required, Int, ForceNew) Organization ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/organization_quit_organization_operation.html" + }, + "tencentcloud_placement_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the placement group, 1-60 characters in length." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) Type of the placement group. Valid values: HOST, SW and RACK." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the placement group." + }, + { + "name": "current_num", + "description": "- Number of hosts in the placement group." + }, + { + "name": "cvm_quota_total", + "description": "- Maximum number of hosts in the placement group." + } + ], + "url": "/docs/providers/tencentcloud/r/placement_group.html" + }, + "tencentcloud_postgresql_backup_download_restriction_config": { + "args": [ + { + "name": "restriction_type", + "description": "- (Required, String) Backup file download restriction type: NONE:Unlimited, both internal and external networks can be downloaded. INTRANET:Only intranet downloads are allowed. CUSTOMIZE:Customize the vpc or ip that limits downloads." + }, + { + "name": "ip_restriction_effect", + "description": "- (Optional, String) ip limit Strategy: ALLOW, DENY." + }, + { + "name": "ip_set", + "description": "- (Optional, Set: [String]) The list of ips that are allowed or denied to download backup files." + }, + { + "name": "vpc_id_set", + "description": "- (Optional, Set: [String]) The list of vpcIds that allow or deny downloading of backup files." + }, + { + "name": "vpc_restriction_effect", + "description": "- (Optional, String) vpc limit Strategy: ALLOW, DENY." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_backup_download_restriction_config.html" + }, + "tencentcloud_postgresql_backup_plan_config": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String) instance id." + }, + { + "name": "backup_period", + "description": "- (Optional, Set: [String]) Backup cycle, which means on which days each week the instance will be backed up. The parameter value should be the lowercase names of the days of the week." + }, + { + "name": "base_backup_retention_period", + "description": "- (Optional, Int) Backup retention period in days. Value range:3-7." + }, + { + "name": "max_backup_start_time", + "description": "- (Optional, String) The latest time to start a backup." + }, + { + "name": "min_backup_start_time", + "description": "- (Optional, String) The earliest time to start a backup." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_backup_plan_config.html" + }, + "tencentcloud_postgresql_base_backup": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "new_expire_time", + "description": "- (Optional, String) New expiration time." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "base_backup_id", + "description": "- Base backup ID." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_base_backup.html" + }, + "tencentcloud_postgresql_clone_db_instance_operation": { + "args": [ + { + "name": "auto_renew_flag", + "description": "- (Required, Int, ForceNew) Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0." + }, + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) ID of the original instance to be cloned." + }, + { + "name": "db_node_set", + "description": "- (Required, List, ForceNew) This parameter is required if you purchase a multi-AZ deployed instance." + }, + { + "name": "period", + "description": "- (Required, Int, ForceNew) Valid period in months of the purchased instance. Valid values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. This parameter is set to 1 when the pay-as-you-go billing mode is used." + }, + { + "name": "spec_code", + "description": "- (Required, String, ForceNew) Purchasable specification ID, which can be obtained through the SpecCode field in the returned value of the DescribeProductConfig API." + }, + { + "name": "storage", + "description": "- (Required, Int, ForceNew) Instance storage capacity in GB." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) ID of a subnet in the VPC specified by VpcId." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC ID." + }, + { + "name": "activity_id", + "description": "- (Optional, Int, ForceNew) Campaign ID." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int, ForceNew) Whether to automatically use vouchers. Valid values: 1 (yes), 0 (no). Default value: 0." + }, + { + "name": "backup_set_id", + "description": "- (Optional, String, ForceNew) Basic backup set ID." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String, ForceNew) Instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go)." + }, + { + "name": "name", + "description": "- (Optional, String, ForceNew) Name of the purchased instance." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Project ID." + }, + { + "name": "recovery_target_time", + "description": "- (Optional, String, ForceNew) Restoration point in time." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Security group ID." + }, + { + "name": "tag_list", + "description": "- (Optional, List, ForceNew) The information of tags to be bound with the purchased instance. This parameter is left empty by default." + }, + { + "name": "voucher_ids", + "description": "- (Optional, String, ForceNew) Voucher ID list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_postgresql_delete_log_backup_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "log_backup_id", + "description": "- (Required, String, ForceNew) Log backup ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_delete_log_backup_operation.html" + }, + "tencentcloud_postgresql_disisolate_db_instance_operation": { + "args": [ + { + "name": "db_instance_id_set", + "description": "- (Required, Set: [String], ForceNew) List of resource IDs. Note that currently you cannot remove multiple instances from isolation at the same time. Only one instance ID can be passed in here." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Bool, ForceNew) Whether to use vouchers. Valid values:true (yes), false (no). Default value:false." + }, + { + "name": "period", + "description": "- (Optional, Int, ForceNew) The valid period (in months) of the monthly-subscribed instance when removing it from isolation." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String], ForceNew) Voucher ID list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_disisolate_db_instance_operation.html" + }, + "tencentcloud_postgresql_instance": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String) Availability zone. NOTE: This field could not be modified, please use db_node_set instead of modification. The changes on this field will be suppressed when using the db_node_set." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size(in GB). Allowed value must be larger than memory that data source tencentcloud_postgresql_specinfos provides." + }, + { + "name": "name", + "description": "- (Required, String) Name of the postgresql instance." + }, + { + "name": "root_password", + "description": "- (Required, String) Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances." + }, + { + "name": "storage", + "description": "- (Required, Int) Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_postgresql_specinfos provides." + }, + { + "name": "subnet_id", + "description": "- (Required, String) ID of subnet." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of VPC." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag, 1 for enabled. NOTES: Only support prepaid instance." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) Whether to use voucher, 1 for enabled." + }, + { + "name": "backup_plan", + "description": "- (Optional, List) Specify DB backup plan." + }, + { + "name": "charge_type", + "description": "- (Optional, String) Pay type of the postgresql instance. Values POSTPAID_BY_HOUR (Default), PREPAID. It only support to update the type from POSTPAID_BY_HOUR to PREPAID." + }, + { + "name": "charset", + "description": "- (Optional, String, ForceNew) Charset of the root account. Valid values are UTF8,LATIN1." + }, + { + "name": "db_kernel_version", + "description": "- (Optional, String) PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately." + }, + { + "name": "db_major_version", + "description": "- (Optional, String) PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created." + }, + { + "name": "db_major_vesion", + "description": "- (Optional, String, Deprecated) db_major_vesion will be deprecated, use db_major_version instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created." + }, + { + "name": "db_node_set", + "description": "- (Optional, Set) Specify instance node info for disaster migration." + }, + { + "name": "engine_version", + "description": "- (Optional, String, ForceNew) Version of the postgresql database engine. Valid values: 10.4, 11.8, 12.4." + }, + { + "name": "kms_key_id", + "description": "- (Optional, String) KeyId of the custom key." + }, + { + "name": "kms_region", + "description": "- (Optional, String) Region of the custom key." + }, + { + "name": "max_standby_archive_delay", + "description": "- (Optional, Int) max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified." + }, + { + "name": "max_standby_streaming_delay", + "description": "- (Optional, Int) max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified." + }, + { + "name": "need_support_tde", + "description": "- (Optional, Int) Whether to support data transparent encryption, 1: yes, 0: no (default)." + }, + { + "name": "period", + "description": "- (Optional, Int) Specify Prepaid period in month. Default 1. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. This field is valid only when creating a PREPAID type instance, or updating the charge type from POSTPAID_BY_HOUR to PREPAID." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project id, default value is 0." + }, + { + "name": "public_access_switch", + "description": "- (Optional, Bool) Indicates whether to enable the access to an instance from public network or not." + }, + { + "name": "root_user", + "description": "- (Optional, String, ForceNew) Instance root account name. This parameter is optional, Default value is root." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." + }, + { + "name": "tags", + "description": "- (Optional, Map) The available tags within this postgresql." + }, + { + "name": "voucher_ids", + "description": "- (Optional, List: [String]) Specify Voucher Ids if auto_voucher was 1, only support using 1 vouchers for now." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the postgresql instance." + }, + { + "name": "private_access_ip", + "description": "- IP for private access." + }, + { + "name": "private_access_port", + "description": "- Port for private access." + }, + { + "name": "public_access_host", + "description": "- Host for public access." + }, + { + "name": "public_access_port", + "description": "- Port for public access." + }, + { + "name": "uid", + "description": "- Uid of the postgresql instance." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_instance.html" + }, + "tencentcloud_postgresql_instance_network_access_attachment": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of postgres-6bwgamo3." + }, + { + "name": "is_assign_vip", + "description": "- (Required, Bool, ForceNew) Whether to manually assign the VIP. Valid values:true (manually assign), false (automatically assign)." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) Subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) Unified VPC ID." + }, + { + "name": "tags", + "description": "- (Optional, Map, ForceNew) Tag description list." + }, + { + "name": "vip", + "description": "- (Optional, String, ForceNew) Target VIP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_postgresql_isolate_db_instance_operation": { + "args": [ + { + "name": "db_instance_id_set", + "description": "- (Required, Set: [String], ForceNew) List of resource IDs. Note that currently you cannot isolate multiple instances at the same time. Only one instance ID can be passed in here." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_isolate_db_instance_operation.html" + }, + "tencentcloud_postgresql_modify_account_remark_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of postgres-4wdeb0zv." + }, + { + "name": "remark", + "description": "- (Required, String, ForceNew) New remarks corresponding to user UserName." + }, + { + "name": "user_name", + "description": "- (Required, String, ForceNew) Instance username." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_modify_account_remark_operation.html" + }, + "tencentcloud_postgresql_modify_db_instance_charge_type_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) dbInstance ID." + }, + { + "name": "instance_charge_type", + "description": "- (Required, String, ForceNew) Instance billing mode. Valid values:PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go)." + }, + { + "name": "period", + "description": "- (Required, Int, ForceNew) Valid period in months of purchased instances. Valid values:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36. This parameter is set to 1 when the pay-as-you-go billing mode is used." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int, ForceNew) Renewal flag. Valid values:0 (manual renewal), 1 (auto-renewal). Default value:0." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int, ForceNew) Whether to automatically use vouchers.Valid values:1(yes),0(no).Default value:0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_postgresql_modify_switch_time_period_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) The ID of the instance waiting for a switch." + }, + { + "name": "switch_tag", + "description": "- (Required, Int, ForceNew) Valid value: 0 (switch immediately)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_modify_switch_time_period_operation.html" + }, + "tencentcloud_postgresql_parameter_template": { + "args": [ + { + "name": "db_engine", + "description": "- (Required, String) Database engine, such as postgresql, mssql_compatible." + }, + { + "name": "db_major_version", + "description": "- (Required, String) The major database version number, such as 11, 12, 13." + }, + { + "name": "template_name", + "description": "- (Required, String) Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@)." + }, + { + "name": "delete_param_set", + "description": "- (Optional, Set: [String]) The set of parameters that need to be deleted." + }, + { + "name": "modify_param_entry_set", + "description": "- (Optional, Set) The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time." + }, + { + "name": "template_description", + "description": "- (Optional, String) Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_parameter_template.html" + }, + "tencentcloud_postgresql_readonly_attachment": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Read only instance ID." + }, + { + "name": "read_only_group_id", + "description": "- (Required, String, ForceNew) Read only group ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_readonly_attachment.html" + }, + "tencentcloud_postgresql_readonly_group": { + "args": [ + { + "name": "master_db_instance_id", + "description": "- (Required, String, ForceNew) Primary instance ID." + }, + { + "name": "max_replay_lag", + "description": "- (Required, Int) Delay threshold in ms." + }, + { + "name": "max_replay_latency", + "description": "- (Required, Int) Delayed log size threshold in MB." + }, + { + "name": "min_delay_eliminate_reserve", + "description": "- (Required, Int) The minimum number of read-only replicas that must be retained in an RO group." + }, + { + "name": "name", + "description": "- (Required, String) RO group name." + }, + { + "name": "project_id", + "description": "- (Required, Int) Project ID." + }, + { + "name": "replay_lag_eliminate", + "description": "- (Required, Int) Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes)." + }, + { + "name": "replay_latency_eliminate", + "description": "- (Required, Int) Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes)." + }, + { + "name": "subnet_id", + "description": "- (Required, String) VPC subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC ID." + }, + { + "name": "security_groups_ids", + "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the postgresql instance." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_readonly_group.html" + }, + "tencentcloud_postgresql_readonly_group_network_access_attachment": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Master database instance ID." + }, + { + "name": "is_assign_vip", + "description": "- (Required, Bool, ForceNew) Whether to manually assign the VIP. Valid values:true (manually assign), false (automatically assign)." + }, + { + "name": "readonly_group_id", + "description": "- (Required, String, ForceNew) RO group identifier." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) Subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) Unified VPC ID." + }, + { + "name": "tags", + "description": "- (Optional, Map, ForceNew) Tag description list." + }, + { + "name": "vip", + "description": "- (Optional, String, ForceNew) Target VIP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_postgresql_readonly_instance": { + "args": [ + { + "name": "db_version", + "description": "- (Required, String, ForceNew) PostgreSQL kernel version, which must be the same as that of the primary instance." + }, + { + "name": "master_db_instance_id", + "description": "- (Required, String, ForceNew) ID of the primary instance to which the read-only replica belongs." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size(in GB). Allowed value must be larger than memory that data source tencentcloud_postgresql_specinfos provides." + }, + { + "name": "name", + "description": "- (Required, String) Instance name." + }, + { + "name": "project_id", + "description": "- (Required, Int) Project ID." + }, + { + "name": "security_groups_ids", + "description": "- (Required, Set: [String]) ID of security group." + }, + { + "name": "storage", + "description": "- (Required, Int) Instance storage capacity in GB." + }, + { + "name": "subnet_id", + "description": "- (Required, String) VPC subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC ID." + }, + { + "name": "zone", + "description": "- (Required, String, ForceNew) Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag, 1 for enabled. NOTES: Only support prepaid instance." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) Whether to use voucher, 1 for enabled." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String, ForceNew) instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go)." + }, + { + "name": "need_support_ipv6", + "description": "- (Optional, Int, ForceNew) Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no)." + }, + { + "name": "period", + "description": "- (Optional, Int) Specify Prepaid period in month. Default 1. Values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "read_only_group_id", + "description": "- (Optional, String) RO group ID." + }, + { + "name": "voucher_ids", + "description": "- (Optional, List: [String]) Specify Voucher Ids if auto_voucher was 1, only support using 1 vouchers for now." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the postgresql instance." + }, + { + "name": "instance_id", + "description": "- The instance ID of this readonly resource." + }, + { + "name": "private_access_ip", + "description": "- IP for private access." + }, + { + "name": "private_access_port", + "description": "- Port for private access." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_readonly_instance.html" + }, + "tencentcloud_postgresql_rebalance_readonly_group_operation": { + "args": [ + { + "name": "read_only_group_id", + "description": "- (Required, String, ForceNew) readonly Group ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_rebalance_readonly_group_operation.html" + }, + "tencentcloud_postgresql_renew_db_instance_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) Instance ID in the format of postgres-6fego161." + }, + { + "name": "period", + "description": "- (Required, Int, ForceNew) Renewal duration in months." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int, ForceNew) Whether to automatically use vouchers. 1:yes, 0:no. Default value:0." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String], ForceNew) Voucher ID list (only one voucher can be specified currently)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_renew_db_instance_operation.html" + }, + "tencentcloud_postgresql_restart_db_instance_operation": { + "args": [ + { + "name": "db_instance_id", + "description": "- (Required, String, ForceNew) dbInstance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_restart_db_instance_operation.html" + }, + "tencentcloud_postgresql_security_group_config": { + "args": [ + { + "name": "security_group_id_set", + "description": "- (Required, Set: [String]) Information of security groups in array." + }, + { + "name": "db_instance_id", + "description": "- (Optional, String) Instance ID. Either this parameter or ReadOnlyGroupId must be passed in. If both parameters are passed in, ReadOnlyGroupId will be ignored." + }, + { + "name": "read_only_group_id", + "description": "- (Optional, String) RO group ID. Either this parameter or DBInstanceId must be passed in. To query the security groups associated with the RO groups, only pass in ReadOnlyGroupId." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/postgresql_security_group_config.html" + }, + "tencentcloud_private_dns_record": { + "args": [ + { + "name": "record_type", + "description": "- (Required, String) Record type. Valid values: \"A\", \"AAAA\", \"CNAME\", \"MX\", \"TXT\", \"PTR\"." + }, + { + "name": "record_value", + "description": "- (Required, String) Record value, such as IP: 192.168.10.2, CNAME: cname.qcloud.com, and MX: mail.qcloud.com.." + }, + { + "name": "sub_domain", + "description": "- (Required, String) Subdomain, such as \"www\", \"m\", and \"@\"." + }, + { + "name": "zone_id", + "description": "- (Required, String) Private domain ID." + }, + { + "name": "mx", + "description": "- (Optional, Int) MX priority, which is required when the record type is MX. Valid values: 5, 10, 15, 20, 30, 40, 50." + }, + { + "name": "ttl", + "description": "- (Optional, Int) Record cache time. The smaller the value, the faster the record will take effect. Value range: 1~86400s." + }, + { + "name": "weight", + "description": "- (Optional, Int) Record weight. Value range: 1~100." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/private_dns_record.html" + }, + "tencentcloud_private_dns_zone": { + "args": [ + { + "name": "domain", + "description": "- (Required, String) Domain name, which must be in the format of standard TLD." + }, + { + "name": "account_vpc_set", + "description": "- (Optional, List) List of authorized accounts' VPCs to associate with the private domain." + }, + { + "name": "cname_speedup_status", + "description": "- (Optional, String) CNAME acceleration: ENABLED, DISABLED, Default value is ENABLED." + }, + { + "name": "dns_forward_status", + "description": "- (Optional, String) Whether to enable subdomain recursive DNS. Valid values: ENABLED, DISABLED. Default value: DISABLED." + }, + { + "name": "remark", + "description": "- (Optional, String) Remarks." + }, + { + "name": "tag_set", + "description": "- (Optional, List, Deprecated) It has been deprecated from version 1.72.4. Use tags instead. Tags the private domain when it is created." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the private dns zone." + }, + { + "name": "vpc_set", + "description": "- (Optional, List) Associates the private domain to a VPC when it is created." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/private_dns_zone.html" + }, + "tencentcloud_private_dns_zone_vpc_attachment": { + "args": [ + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) PrivateZone ID." + }, + { + "name": "account_vpc_set", + "description": "- (Optional, List, ForceNew) New add account vpc info." + }, + { + "name": "vpc_set", + "description": "- (Optional, List, ForceNew) New add vpc info." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/private_dns_zone_vpc_attachment.html" + }, + "tencentcloud_project": { + "args": [ + { + "name": "project_name", + "description": "- (Required, String) Name of project." + }, + { + "name": "disable", + "description": "- (Optional, Int) If disable project. 1 means disable, 0 means enable. Default 0." + }, + { + "name": "info", + "description": "- (Optional, String) Description of project." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "creator_uin", + "description": "- Uin of creator." + } + ], + "url": "/docs/providers/tencentcloud/r/project.html" + }, + "tencentcloud_protocol_template": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the protocol template." + }, + { + "name": "protocols", + "description": "- (Required, Set: [String]) Protocol list. Valid protocols are tcp, udp, icmp, gre. Single port(tcp:80), multi-port(tcp:80,443), port range(tcp:3306-20000), all(tcp:all) format are support. Protocol icmp and gre cannot specify port." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/protocol_template.html" + }, + "tencentcloud_protocol_template_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the protocol template group." + }, + { + "name": "template_ids", + "description": "- (Required, Set: [String]) Service template ID list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/protocol_template_group.html" + }, + "tencentcloud_pts_alert_channel": { + "args": [ + { + "name": "notice_id", + "description": "- (Required, String) Notice ID." + }, + { + "name": "project_id", + "description": "- (Required, String) Project ID." + }, + { + "name": "amp_consumer_id", + "description": "- (Optional, String) AMP Consumer ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "app_id", + "description": "- App ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "created_at", + "description": "- Creation time Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "status", + "description": "- Status Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "sub_account_uin", + "description": "- Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "uin", + "description": "- User ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "updated_at", + "description": "- Update time Note: this field may return null, indicating that a valid value cannot be obtained." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_alert_channel.html" + }, + "tencentcloud_pts_cron_job": { + "args": [ + { + "name": "cron_expression", + "description": "- (Required, String) Cron expression, When setting cron_expression at that time, frequency_type must be greater than 1." + }, + { + "name": "frequency_type", + "description": "- (Required, Int) Execution frequency type, 1: execute only once; 2: daily granularity; 3: weekly granularity; 4: advanced." + }, + { + "name": "job_owner", + "description": "- (Required, String) Job Owner." + }, + { + "name": "name", + "description": "- (Required, String) Cron Job Name." + }, + { + "name": "project_id", + "description": "- (Required, String) Project Id." + }, + { + "name": "scenario_id", + "description": "- (Required, String) Scenario Id." + }, + { + "name": "scenario_name", + "description": "- (Required, String) Scenario Name." + }, + { + "name": "end_time", + "description": "- (Optional, String) End Time; type: Timestamp ISO8601." + }, + { + "name": "note", + "description": "- (Optional, String) Note." + }, + { + "name": "notice_id", + "description": "- (Optional, String) Notice ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "abort_reason", + "description": "- Reason for suspension." + }, + { + "name": "app_id", + "description": "- App ID." + }, + { + "name": "created_at", + "description": "- Creation time; type: Timestamp ISO8601." + }, + { + "name": "cron_job_id", + "description": "- Cron job ID." + }, + { + "name": "status", + "description": "- Scheduled task status." + }, + { + "name": "sub_account_uin", + "description": "- Sub-user ID." + }, + { + "name": "uin", + "description": "- User ID." + }, + { + "name": "updated_at", + "description": "- Update time; type: Timestamp ISO8601." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_cron_job.html" + }, + "tencentcloud_pts_cron_job_abort": { + "args": [ + { + "name": "cron_job_id", + "description": "- (Required, String, ForceNew) Cron job ID." + }, + { + "name": "project_id", + "description": "- (Required, String, ForceNew) Project ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_cron_job_abort.html" + }, + "tencentcloud_pts_cron_job_restart": { + "args": [ + { + "name": "cron_job_id", + "description": "- (Required, String, ForceNew) Cron job ID." + }, + { + "name": "project_id", + "description": "- (Required, String, ForceNew) Project ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_cron_job_restart.html" + }, + "tencentcloud_pts_file": { + "args": [ + { + "name": "file_id", + "description": "- (Required, String) File id." + }, + { + "name": "kind", + "description": "- (Required, Int) File kind, parameter file-1, protocol file-2, request file-3." + }, + { + "name": "name", + "description": "- (Required, String) File name." + }, + { + "name": "project_id", + "description": "- (Required, String) Project id." + }, + { + "name": "size", + "description": "- (Required, Int) File size." + }, + { + "name": "type", + "description": "- (Required, String) File type, folder-folder." + }, + { + "name": "file_infos", + "description": "- (Optional, List) Files in a folder." + }, + { + "name": "head_lines", + "description": "- (Optional, Set: [String]) The first few lines of data." + }, + { + "name": "header_columns", + "description": "- (Optional, Set: [String]) Meter head." + }, + { + "name": "header_in_file", + "description": "- (Optional, Bool) Whether the header is in the file." + }, + { + "name": "line_count", + "description": "- (Optional, Int) Line count." + }, + { + "name": "tail_lines", + "description": "- (Optional, Set: [String]) The last few lines of data." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_file.html" + }, + "tencentcloud_pts_job": { + "args": [ + { + "name": "job_owner", + "description": "- (Required, String) Job owner." + }, + { + "name": "project_id", + "description": "- (Required, String) Project ID." + }, + { + "name": "scenario_id", + "description": "- (Required, String) Pts scenario id." + }, + { + "name": "debug", + "description": "- (Optional, Bool) Whether to debug." + }, + { + "name": "note", + "description": "- (Optional, String) Note." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "abort_reason", + "description": "- Cause of interruption." + }, + { + "name": "created_at", + "description": "- Creation time of the job." + }, + { + "name": "cron_id", + "description": "- Scheduled job ID." + }, + { + "name": "datasets", + "description": "- Dataset file for the job." + }, + { + "name": "domain_name_config", + "description": "- Domain name binding configuration." + }, + { + "name": "duration", + "description": "- Job duration." + }, + { + "name": "end_time", + "description": "- End time of the job." + }, + { + "name": "error_rate", + "description": "- Percentage of error rate." + }, + { + "name": "job_id", + "description": "- Job Id." + }, + { + "name": "load", + "description": "- Pressure configuration of job." + }, + { + "name": "max_requests_per_second", + "description": "- Maximum requests per second." + }, + { + "name": "max_virtual_user_count", + "description": "- Maximum number of VU for the job." + }, + { + "name": "plugins", + "description": "- Expansion package file information." + }, + { + "name": "protocols", + "description": "- Protocol script information." + }, + { + "name": "request_files", + "description": "- Request file information." + }, + { + "name": "request_total", + "description": "- Total number of requests." + }, + { + "name": "requests_per_second", + "description": "- Average number of requests per second." + }, + { + "name": "response_time_average", + "description": "- Average response time." + }, + { + "name": "response_time_max", + "description": "- Maximum response time." + }, + { + "name": "response_time_min", + "description": "- Minimum response time." + }, + { + "name": "response_time_p90", + "description": "- 90th percentile response time." + }, + { + "name": "response_time_p95", + "description": "- 95th percentile response time." + }, + { + "name": "response_time_p99", + "description": "- 99th percentile response time." + }, + { + "name": "start_time", + "description": "- Start time of the job." + }, + { + "name": "status", + "description": "- The running status of the task; 0: JobUnknown, 1: JobCreated, 2: JobPending, 3: JobPreparing, 4: JobSelectClustering, 5: JobCreateTasking, 6: JobSyncTasking, 11: JobRunning, 12: JobFinished, 13: JobPrepareException, 14: JobFinishException, 15: JobAborting, 16: JobAborted, 17: JobAbortException, 18: JobDeleted, 19: JobSelectClusterException, 20: JobCreateTaskException, 21: JobSyncTaskException." + }, + { + "name": "test_scripts", + "description": "- Test script information." + }, + { + "name": "type", + "description": "- Scene Type." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_job.html" + }, + "tencentcloud_pts_job_abort": { + "args": [ + { + "name": "job_id", + "description": "- (Required, String, ForceNew) Job ID." + }, + { + "name": "project_id", + "description": "- (Required, String, ForceNew) Project ID." + }, + { + "name": "scenario_id", + "description": "- (Required, String, ForceNew) Scenario ID." + }, + { + "name": "abort_reason", + "description": "- (Optional, Int, ForceNew) The reason for aborting the job." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_job_abort.html" + }, + "tencentcloud_pts_project": { + "args": [ + { + "name": "name", + "description": "- (Required, String) ptsObjectName, which must be required." + }, + { + "name": "description", + "description": "- (Optional, String) Pts object description." + }, + { + "name": "tags", + "description": "- (Optional, List) Tags List." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "app_id", + "description": "- App ID." + }, + { + "name": "created_at", + "description": "- Creation time." + }, + { + "name": "status", + "description": "- Project status." + }, + { + "name": "sub_account_uin", + "description": "- Sub-user ID." + }, + { + "name": "uin", + "description": "- User ID." + }, + { + "name": "updated_at", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_project.html" + }, + "tencentcloud_pts_scenario": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Pts Scenario name." + }, + { + "name": "project_id", + "description": "- (Required, String) Project id." + }, + { + "name": "type", + "description": "- (Required, String) Pressure test engine type." + }, + { + "name": "cron_id", + "description": "- (Optional, String) cron job ID." + }, + { + "name": "datasets", + "description": "- (Optional, List) Test data set." + }, + { + "name": "description", + "description": "- (Optional, String) Pts Scenario Description." + }, + { + "name": "domain_name_config", + "description": "- (Optional, List) Domain name resolution configuration." + }, + { + "name": "extensions", + "description": "- (Optional, Set: [String]) deprecated." + }, + { + "name": "load", + "description": "- (Optional, List) Pressure allocation." + }, + { + "name": "plugins", + "description": "- (Optional, List) SLA strategy." + }, + { + "name": "protocols", + "description": "- (Optional, List) Protocol file path." + }, + { + "name": "request_files", + "description": "- (Optional, List) Request file path." + }, + { + "name": "sla_policy", + "description": "- (Optional, List) SLA strategy." + }, + { + "name": "test_scripts", + "description": "- (Optional, List) Test script file information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "app_id", + "description": "- App ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "created_at", + "description": "- Scene creation time." + }, + { + "name": "status", + "description": "- Scene statu Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "sub_account_uin", + "description": "- Sub-user ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "uin", + "description": "- User ID Note: this field may return null, indicating that a valid value cannot be obtained." + }, + { + "name": "updated_at", + "description": "- Scene modification time." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_scenario.html" + }, + "tencentcloud_pts_tmp_key_generate": { + "args": [ + { + "name": "project_id", + "description": "- (Required, String, ForceNew) Project ID." + }, + { + "name": "scenario_id", + "description": "- (Optional, String, ForceNew) Scenario ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "credentials", + "description": "- Temporary access credentials." + }, + { + "name": "tmp_secret_id", + "description": "- Temporary secret ID." + }, + { + "name": "tmp_secret_key", + "description": "- Temporary secret key." + }, + { + "name": "token", + "description": "- Temporary token." + }, + { + "name": "expired_time", + "description": "- Timestamp of temporary access credential timeout (in seconds)." + }, + { + "name": "start_time", + "description": "- The timestamp of the moment when the temporary access credential was obtained (in seconds)." + } + ], + "url": "/docs/providers/tencentcloud/r/pts_tmp_key_generate.html" + }, + "tencentcloud_redis_account": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String) The account name." + }, + { + "name": "account_password", + "description": "- (Required, String) 1: Length 8-30 digits, it is recommended to use a password of more than 12 digits; 2: Cannot start with /; 3: Include at least two items: a.Lowercase letters a-z; b.Uppercase letters A-Z c.Numbers 0-9; d.()~!@#$%^&*-+=_|{}[]:;<>,.?/`." + }, + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "privilege", + "description": "- (Required, String) Read and write policy: Enter R and RW to indicate read-only, read-write, cannot be empty when modifying operations." + }, + { + "name": "readonly_policy", + "description": "- (Required, Set: [String]) Routing policy: Enter master or replication, which indicates the master node or slave node, cannot be empty when modifying operations." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_account.html" + }, + "tencentcloud_redis_backup_config": { + "args": [ + { + "name": "backup_time", + "description": "- (Required, String) Specifys what time the backup action should take place. And the time interval should be one hour." + }, + { + "name": "redis_id", + "description": "- (Required, String, ForceNew) ID of a redis instance to which the policy will be applied." + }, + { + "name": "backup_period", + "description": "- (Optional, Set: [String], Deprecated) It has been deprecated from version 1.58.2. It makes no difference to online config at all Specifys which day the backup action should take place. Valid values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_backup_config.html" + }, + "tencentcloud_redis_backup_download_restriction": { + "args": [ + { + "name": "limit_type", + "description": "- (Required, String) Types of network restrictions for downloading backup files:- NoLimit: There is no limit, and backup files can be downloaded from both Tencent Cloud and internal and external networks.- LimitOnlyIntranet: Only intranet addresses automatically assigned by Tencent Cloud can download backup files.- Customize: refers to a user-defined private network downloadable backup file." + }, + { + "name": "ip_comparison_symbol", + "description": "- (Optional, String) Identifies whether the customized LimitIP address can download the backup file.- In: Custom IP addresses are available for download.- NotIn: Custom IPs are not available for download." + }, + { + "name": "limit_ip", + "description": "- (Optional, Set: [String]) A custom VPC IP address for downloadable backup files.If the parameter LimitType is Customize, you need to configure this parameter." + }, + { + "name": "limit_vpc", + "description": "- (Optional, List) A custom VPC ID for a downloadable backup file.If the parameter LimitType is Customize, you need to configure this parameter." + }, + { + "name": "vpc_comparison_symbol", + "description": "- (Optional, String) This parameter only supports entering In, which means that the custom LimitVpc can download the backup file." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_backup_download_restriction.html" + }, + "tencentcloud_redis_backup_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "remark", + "description": "- (Optional, String, ForceNew) Notes information for the backup." + }, + { + "name": "storage_days", + "description": "- (Optional, Int, ForceNew) Number of days to store.0 specifies the default retention time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_backup_operation.html" + }, + "tencentcloud_redis_clear_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "password", + "description": "- (Optional, String, ForceNew) Redis instance password (password-free instances do not need to pass passwords, non-password-free instances must be transmitted)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_clear_instance_operation.html" + }, + "tencentcloud_redis_connection_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "add_bandwidth", + "description": "- (Optional, Int) Refers to the additional bandwidth of the instance. When the standard bandwidth does not meet the demand, the user can increase the bandwidth by himself. When the read-only copy is enabled, the total bandwidth of the instance = additional bandwidth number of fragments + standard bandwidth number of fragments Max ([number of read-only replicas, 1] ), the number of shards in the standard architecture = 1, and when read-only replicas are not enabled, the total bandwidth of the instance = additional bandwidth number of shards + standard bandwidth * number of shards, and the number of shards in the standard architecture = 1." + }, + { + "name": "client_limit", + "description": "- (Optional, Int) The total number of connections per shard.If read-only replicas are not enabled, the lower limit is 10,000 and the upper limit is 40,000.When you enable read-only replicas, the minimum limit is 10,000 and the upper limit is 10,000 * (the number of read replicas +3)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "base_bandwidth", + "description": "- standard bandwidth. Refers to the bandwidth allocated by the system to each node when an instance is purchased." + }, + { + "name": "max_add_bandwidth", + "description": "- Additional bandwidth is capped." + }, + { + "name": "min_add_bandwidth", + "description": "- Additional bandwidth sets the lower limit." + }, + { + "name": "total_bandwidth", + "description": "- Total bandwidth of the instance = additional bandwidth number of shards + standard bandwidth number of shards * (number of primary nodes + number of read-only replica nodes), the number of shards of the standard architecture = 1, in Mb/s." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_connection_config.html" + }, + "tencentcloud_redis_instance": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The available zone ID of an instance to be created, please refer to tencentcloud_redis_zone_config.list." + }, + { + "name": "mem_size", + "description": "- (Required, Int) The memory volume of an available instance(in MB), please refer to tencentcloud_redis_zone_config.list[zone].shard_memories. When redis is standard type, it represents total memory size of the instance; when Redis is cluster type, it represents memory size of per sharding." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int, ForceNew) Auto-renew flag. 0 - default state (manual renewal); 1 - automatic renewal; 2 - explicit no automatic renewal." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) The charge type of instance. Valid values: PREPAID and POSTPAID. Default value is POSTPAID. Note: TencentCloud International only supports POSTPAID. Caution that update operation on this field will delete old instances and create new with new charge type." + }, + { + "name": "force_delete", + "description": "- (Optional, Bool) Indicate whether to delete Redis instance directly or not. Default is false. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for PREPAID instance." + }, + { + "name": "ip", + "description": "- (Optional, String) IP address of an instance. When the operation_network is changeVip, this parameter needs to be configured." + }, + { + "name": "name", + "description": "- (Optional, String) Instance name." + }, + { + "name": "no_auth", + "description": "- (Optional, Bool) Indicates whether the redis instance support no-auth access. NOTE: Only available in private cloud environment." + }, + { + "name": "operation_network", + "description": "- (Optional, String) Refers to the category of the pre-modified network, including: changeVip: refers to switching the private network, including its intranet IPv4 address and port; changeVpc: refers to switching the subnet to which the private network belongs; changeBaseToVpc: refers to switching the basic network to a private network; changeVPort: refers to only modifying the instance network port." + }, + { + "name": "params_template_id", + "description": "- (Optional, String) Specify params template id. If not set, will use default template." + }, + { + "name": "password", + "description": "- (Optional, String) Password for a Redis user, which should be 8 to 16 characters. NOTE: Only no_auth=true specified can make password empty." + }, + { + "name": "port", + "description": "- (Optional, Int) The port used to access a redis instance. The default value is 6379. When the operation_network is changeVPort or changeVip, this parameter needs to be configured." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when charge_type is set to PREPAID. Valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Specifies which project the instance should belong to." + }, + { + "name": "recycle", + "description": "- (Optional, Int) Original intranet IPv4 address retention time: unit: day, value range: 0, 1, 2, 3, 7, 15." + }, + { + "name": "redis_replicas_num", + "description": "- (Optional, Int) The number of instance copies. This is not required for standalone and master slave versions and must equal to count of replica_zone_ids, Non-multi-AZ does not require replica_zone_ids." + }, + { + "name": "redis_shard_num", + "description": "- (Optional, Int) The number of instance shard, default is 1. This is not required for standalone and master slave versions." + }, + { + "name": "replica_zone_ids", + "description": "- (Optional, List: [Int]) ID of replica nodes available zone. This is not required for standalone and master slave versions. NOTE: Removing some of the same zone of replicas (e.g. removing 100001 of [100001, 100001, 100002]) will pick the first hit to remove." + }, + { + "name": "replicas_read_only", + "description": "- (Optional, Bool) Whether copy read-only is supported, Redis 2.8 Standard Edition and CKV Standard Edition do not support replica read-only, turn on replica read-only, the instance will automatically read and write separate, write requests are routed to the primary node, read requests are routed to the replica node, if you need to open replica read-only, the recommended number of replicas >=2." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) ID of security group. If both vpc_id and subnet_id are not set, this argument should not be set either." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Specifies which subnet the instance should belong to. When the operation_network is changeVpc or changeBaseToVpc, this parameter needs to be configured." + }, + { + "name": "tags", + "description": "- (Optional, Map) Instance tags." + }, + { + "name": "type_id", + "description": "- (Optional, Int, ForceNew) Instance type. Available values reference data source tencentcloud_redis_zone_config or document, toggle immediately when modified." + }, + { + "name": "type", + "description": "- (Optional, String, ForceNew, Deprecated) It has been deprecated from version 1.33.1. Please use 'type_id' instead. Instance type. Available values: cluster_ckv,cluster_redis5.0,cluster_redis,master_slave_ckv,master_slave_redis4.0,master_slave_redis5.0,master_slave_redis,standalone_redis, specific region support specific types, need to refer data tencentcloud_redis_zone_config." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of the vpc with which the instance is to be associated. When the operation_network is changeVpc or changeBaseToVpc, this parameter needs to be configured." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The time when the instance was created." + }, + { + "name": "node_info", + "description": "- Readonly Primary/Replica nodes." + }, + { + "name": "id", + "description": "- ID of the master or replica node." + }, + { + "name": "master", + "description": "- Indicates whether the node is master." + }, + { + "name": "zone_id", + "description": "- ID of the availability zone of the master or replica node." + }, + { + "name": "status", + "description": "- Current status of an instance, maybe: init, processing, online, isolate and todelete." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_instance.html" + }, + "tencentcloud_redis_maintenance_window": { + "args": [ + { + "name": "end_time", + "description": "- (Required, String) The end time of the maintenance window, e.g. 19:00." + }, + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "start_time", + "description": "- (Required, String) Maintenance window start time, e.g. 17:00." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_maintenance_window.html" + }, + "tencentcloud_redis_param": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "instance_params", + "description": "- (Required, Map) A list of parameters modified by the instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_redis_param_template": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Parameter template name." + }, + { + "name": "description", + "description": "- (Optional, String) Parameter template description." + }, + { + "name": "params_override", + "description": "- (Optional, List) Specify override parameter list, NOTE: Do not remove override params once set, removing will not take effects to current value." + }, + { + "name": "product_type", + "description": "- (Optional, Int) Specify product type. Valid values: 1 (Redis 2.8 Memory Edition in cluster architecture), 2 (Redis 2.8 Memory Edition in standard architecture), 3 (CKV 3.2 Memory Edition in standard architecture), 4 (CKV 3.2 Memory Edition in cluster architecture), 5 (Redis 2.8 Memory Edition in standalone architecture), 6 (Redis 4.0 Memory Edition in standard architecture), 7 (Redis 4.0 Memory Edition in cluster architecture), 8 (Redis 5.0 Memory Edition in standard architecture), 9 (Redis 5.0 Memory Edition in cluster architecture). If template_id is specified, this parameter can be left blank; otherwise, it is required." + }, + { + "name": "template_id", + "description": "- (Optional, String) Specify which existed template import from." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "param_details", + "description": "- Readonly full parameter list details." + }, + { + "name": "current_value", + "description": "- Current value." + }, + { + "name": "default", + "description": "- Default value." + }, + { + "name": "description", + "description": "- Parameter description." + }, + { + "name": "enum_value", + "description": "- Enum values." + }, + { + "name": "max", + "description": "- Maximum value." + }, + { + "name": "min", + "description": "- Minimum value." + }, + { + "name": "name", + "description": "- Parameter key name." + }, + { + "name": "need_reboot", + "description": "- Indicates whether to reboot redis instance if modified." + }, + { + "name": "param_type", + "description": "- Parameter type." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_param_template.html" + }, + "tencentcloud_redis_read_only": { + "args": [ + { + "name": "input_mode", + "description": "- (Required, String) Instance input mode: 0: read-write; 1: read-only." + }, + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_read_only.html" + }, + "tencentcloud_redis_renew_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "period", + "description": "- (Required, Int, ForceNew) Purchase duration, in months." + }, + { + "name": "modify_pay_mode", + "description": "- (Optional, String, ForceNew) Identifies whether the billing model is modified:The current instance billing mode is pay-as-you-go, which is prepaid and renewed.The billing mode of the current instance is subscription and you can not set this parameter." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_renew_instance_operation.html" + }, + "tencentcloud_redis_replica_readonly": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "operate", + "description": "- (Required, String) The replica is read-only, enable - enable read-write splitting, disable- disable read-write splitting." + }, + { + "name": "readonly_policy", + "description": "- (Optional, Set: [String]) Routing policy: Enter master or replication, which indicates the master node or slave node." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_replica_readonly.html" + }, + "tencentcloud_redis_replicate_attachment": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String) The ID of group." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String]) All instance ids of the replication group." + }, + { + "name": "master_instance_id", + "description": "- (Required, String) The ID of master instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_replicate_attachment.html" + }, + "tencentcloud_redis_security_group_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) Security group ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_security_group_attachment.html" + }, + "tencentcloud_redis_ssl": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "ssl_config", + "description": "- (Required, String) The SSL configuration status of the instance: enabled,disabled." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_ssl.html" + }, + "tencentcloud_redis_startup_instance_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_startup_instance_operation.html" + }, + "tencentcloud_redis_switch_master": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) The ID of instance." + }, + { + "name": "group_id", + "description": "- (Optional, Int) Replication group ID, required for multi-AZ instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_switch_master.html" + }, + "tencentcloud_redis_upgrade_cache_version_operation": { + "args": [ + { + "name": "current_redis_version", + "description": "- (Required, String, ForceNew) Current redis version." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "instance_type_upgrade_now", + "description": "- (Required, Int, ForceNew) Switch mode:1 - Upgrade now0 - Maintenance window upgrade." + }, + { + "name": "upgrade_redis_version", + "description": "- (Required, String, ForceNew) Upgradeable redis version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_upgrade_cache_version_operation.html" + }, + "tencentcloud_redis_upgrade_multi_zone_operation": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "upgrade_proxy_and_redis_server", + "description": "- (Optional, Bool, ForceNew) After you upgrade Multi-AZ, whether the nearby access feature is supported.true: Supports nearby access.The upgrade process, which requires upgrading both the proxy version and the Redis kernel minor version, involves data migration and can take several hours.false: No need to support nearby access.Upgrading Multi-AZ only involves managing metadata migration, with no service impact, and the upgrade process typically completes within 3 minutes." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_upgrade_multi_zone_operation.html" + }, + "tencentcloud_redis_upgrade_proxy_version_operation": { + "args": [ + { + "name": "current_proxy_version", + "description": "- (Required, String, ForceNew) Current proxy version." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) The ID of instance." + }, + { + "name": "instance_type_upgrade_now", + "description": "- (Required, Int, ForceNew) Switch mode:1 - Upgrade now0 - Maintenance window upgrade." + }, + { + "name": "upgrade_proxy_version", + "description": "- (Required, String, ForceNew) Upgradeable redis proxy version." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/redis_upgrade_proxy_version_operation.html" + }, + "tencentcloud_reserved_instance": { + "args": [ + { + "name": "config_id", + "description": "- (Required, String) Configuration ID of the reserved instance." + }, + { + "name": "instance_count", + "description": "- (Required, Int) Number of reserved instances to be purchased." + }, + { + "name": "reserved_instance_name", + "description": "- (Optional, String) Reserved Instance display name. - If you do not specify an instance display name, 'Unnamed' is displayed by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "end_time", + "description": "- Expiry time of the RI." + }, + { + "name": "start_time", + "description": "- Start time of the RI." + }, + { + "name": "status", + "description": "- Status of the RI at the time of purchase." + } + ], + "url": "/docs/providers/tencentcloud/r/reserved_instance.html" + }, + "tencentcloud_route_entry": { + "args": [ + { + "name": "cidr_block", + "description": "- (Required, String, ForceNew) The RouteEntry's target network segment." + }, + { + "name": "next_hub", + "description": "- (Required, String, ForceNew) The route entry's next hub. CVM instance ID or VPC router interface ID." + }, + { + "name": "next_type", + "description": "- (Required, String, ForceNew) The next hop type. Valid values: public_gateway,vpn_gateway,sslvpn_gateway,dc_gateway,peering_connection,nat_gateway,havip,local_gateway and instance. instance points to CVM Instance." + }, + { + "name": "route_table_id", + "description": "- (Required, String, ForceNew) The ID of the route table." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) The VPC ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/route_entry.html" + }, + "tencentcloud_route_table": { + "args": [ + { + "name": "name", + "description": "- (Required, String) The name of routing table." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of VPC to which the route table should be associated." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of routing table." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of the routing table." + }, + { + "name": "is_default", + "description": "- Indicates whether it is the default routing table." + }, + { + "name": "route_entry_ids", + "description": "- ID list of the routing entries." + }, + { + "name": "subnet_ids", + "description": "- ID list of the subnets associated with this route table." + } + ], + "url": "/docs/providers/tencentcloud/r/route_table.html" + }, + "tencentcloud_route_table_entry": { + "args": [ + { + "name": "destination_cidr_block", + "description": "- (Required, String, ForceNew) Destination address block." + }, + { + "name": "next_hub", + "description": "- (Required, String, ForceNew) ID of next-hop gateway. Note: when next_type is EIP, GatewayId should be 0." + }, + { + "name": "next_type", + "description": "- (Required, String, ForceNew) Type of next-hop. Valid values: CVM, VPN, DIRECTCONNECT, PEERCONNECTION, HAVIP, NAT, NORMAL_CVM, EIP and LOCAL_GATEWAY." + }, + { + "name": "route_table_id", + "description": "- (Required, String, ForceNew) ID of routing table to which this entry belongs." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Description of the routing table entry." + }, + { + "name": "disabled", + "description": "- (Optional, Bool) Whether the entry is disabled, default is false." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/route_table_entry.html" + }, + "tencentcloud_rum_instance_status_config": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "operate", + "description": "- (Required, String) resume, stop." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_status", + "description": "- Instance status (1=creating, 2=running, 3=abnormal, 4=restarting, 5=stopping, 6=stopped, 7=deleted)." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_instance_status_config.html" + }, + "tencentcloud_rum_offline_log_config_attachment": { + "args": [ + { + "name": "project_key", + "description": "- (Required, String, ForceNew) Unique project key for reporting." + }, + { + "name": "unique_id", + "description": "- (Required, String, ForceNew) Unique identifier of the user to be listened on(aid or uin)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "msg", + "description": "- Interface call information." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_offline_log_config_attachment.html" + }, + "tencentcloud_rum_project": { + "args": [ + { + "name": "enable_url_group", + "description": "- (Required, Int) Whether to enable aggregation." + }, + { + "name": "instance_id", + "description": "- (Required, String) Business system ID." + }, + { + "name": "name", + "description": "- (Required, String) Name of the created project (required and up to 200 characters)." + }, + { + "name": "rate", + "description": "- (Required, String) Project sampling rate (greater than or equal to 0)." + }, + { + "name": "type", + "description": "- (Required, String) Project type (valid values: web, mp, android, ios, node, hippy, weex, viola, rn)." + }, + { + "name": "desc", + "description": "- (Optional, String) Description of the created project (optional and up to 1,000 characters)." + }, + { + "name": "repo", + "description": "- (Optional, String) Repository address of the project (optional and up to 256 characters)." + }, + { + "name": "url", + "description": "- (Optional, String) Webpage address of the project (optional and up to 256 characters)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creata Time." + }, + { + "name": "creator", + "description": "- Creator ID." + }, + { + "name": "instance_key", + "description": "- Instance key." + }, + { + "name": "instance_name", + "description": "- Instance name." + }, + { + "name": "is_star", + "description": "- Starred status. 1: yes; 0: no." + }, + { + "name": "key", + "description": "- Unique project key (12 characters)." + }, + { + "name": "project_status", + "description": "- Project status (1: Creating; 2: Running; 3: Abnormal; 4: Restarting; 5: Stopping; 6: Stopped; 7: Terminating; 8: Terminated)." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_project.html" + }, + "tencentcloud_rum_project_status_config": { + "args": [ + { + "name": "operate", + "description": "- (Required, String) resume, stop." + }, + { + "name": "project_id", + "description": "- (Required, Int, ForceNew) Project ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_project_status_config.html" + }, + "tencentcloud_rum_taw_instance": { + "args": [ + { + "name": "area_id", + "description": "- (Required, Int) Region ID (at least greater than 0)." + }, + { + "name": "charge_type", + "description": "- (Required, Int) Billing type (1: Pay-as-you-go)." + }, + { + "name": "data_retention_days", + "description": "- (Required, Int) Data retention period (at least greater than 0)." + }, + { + "name": "instance_name", + "description": "- (Required, String) Instance name (up to 255 bytes)." + }, + { + "name": "instance_desc", + "description": "- (Optional, String) Instance description (up to 1,024 bytes)." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list. Up to 10 tag key-value pairs are supported and must be unique." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "charge_status", + "description": "- Billing status (1 = in use, 2 = expired, 3 = destroyed, 4 = assigning, 5 = failed)." + }, + { + "name": "cluster_id", + "description": "- Cluster ID." + }, + { + "name": "created_at", + "description": "- Create time." + }, + { + "name": "instance_status", + "description": "- Instance status (1 = creating, 2 = running, 3 = exception, 4 = restarting, 5 = stopping, 6 = stopped, 7 = deleted)." + }, + { + "name": "updated_at", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_taw_instance.html" + }, + "tencentcloud_rum_whitelist": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID, such as taw-123." + }, + { + "name": "remark", + "description": "- (Required, String) Remarks." + }, + { + "name": "whitelist_uin", + "description": "- (Required, String) uin: business identifier." + }, + { + "name": "aid", + "description": "- (Optional, String) Business identifier." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time." + }, + { + "name": "create_user", + "description": "- Creator ID." + }, + { + "name": "ttl", + "description": "- End time." + }, + { + "name": "wid", + "description": "- Auto-Increment allowlist ID." + } + ], + "url": "/docs/providers/tencentcloud/r/rum_whitelist.html" + }, + "tencentcloud_scf_function": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the SCF function. Name supports 26 English letters, numbers, connectors, and underscores, it should start with a letter. The last character cannot be - or _. Available length is 2-60." + }, + { + "name": "cfs_config", + "description": "- (Optional, List) List of CFS configurations." + }, + { + "name": "cls_logset_id", + "description": "- (Optional, String) cls logset id of the SCF function." + }, + { + "name": "cls_topic_id", + "description": "- (Optional, String) cls topic id of the SCF function." + }, + { + "name": "cos_bucket_name", + "description": "- (Optional, String) Cos bucket name of the SCF function, such as cos-1234567890, conflict with zip_file." + }, + { + "name": "cos_bucket_region", + "description": "- (Optional, String) Cos bucket region of the SCF function, conflict with zip_file." + }, + { + "name": "cos_object_name", + "description": "- (Optional, String) Cos object name of the SCF function, should have suffix .zip or .jar, conflict with zip_file." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the SCF function. Description supports English letters, numbers, spaces, commas, newlines, periods and Chinese, the maximum length is 1000." + }, + { + "name": "enable_eip_config", + "description": "- (Optional, Bool) Indicates whether EIP config set to ENABLE when enable_public_net was true. Default false." + }, + { + "name": "enable_public_net", + "description": "- (Optional, Bool) Indicates whether public net config enabled. Default false. NOTE: only vpc_id specified can disable public net config." + }, + { + "name": "environment", + "description": "- (Optional, Map) Environment of the SCF function." + }, + { + "name": "func_type", + "description": "- (Optional, String) Function type. The default value is Event. Enter Event if you need to create a trigger function. Enter HTTP if you need to create an HTTP function service." + }, + { + "name": "handler", + "description": "- (Optional, String) Handler of the SCF function. The format of name is ., and it supports 26 English letters, numbers, connectors, and underscores, it should start with a letter. The last character cannot be - or _. Available length is 2-60." + }, + { + "name": "image_config", + "description": "- (Optional, List) Image of the SCF function, conflict with ." + }, + { + "name": "l5_enable", + "description": "- (Optional, Bool) Enable L5 for SCF function, default is false." + }, + { + "name": "layers", + "description": "- (Optional, List) The list of association layers." + }, + { + "name": "mem_size", + "description": "- (Optional, Int) Memory size of the SCF function, unit is MB. The default is 128MB. The ladder is 128M." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Namespace of the SCF function, default is default." + }, + { + "name": "role", + "description": "- (Optional, String) Role of the SCF function." + }, + { + "name": "runtime", + "description": "- (Optional, String) Runtime of the SCF function, only supports Python2.7, Python3.6, Nodejs6.10, Nodejs8.9, Nodejs10.15, PHP5, PHP7, Golang1, and Java8." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Subnet ID of the SCF function." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the SCF function." + }, + { + "name": "timeout", + "description": "- (Optional, Int) Timeout of the SCF function, unit is second. Default 3. Available value is 1-900." + }, + { + "name": "triggers", + "description": "- (Optional, Set) Trigger list of the SCF function, note that if you modify the trigger list, all existing triggers will be deleted, and then create triggers in the new list. Each element contains the following attributes:" + }, + { + "name": "vpc_id", + "description": "- (Optional, String) VPC ID of the SCF function." + }, + { + "name": "zip_file", + "description": "- (Optional, String) Zip file of the SCF function, conflict with cos_bucket_name, cos_object_name, cos_bucket_region." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "code_error", + "description": "- SCF function code error message." + }, + { + "name": "code_result", + "description": "- SCF function code is correct." + }, + { + "name": "code_size", + "description": "- SCF function code size, unit is M." + }, + { + "name": "eip_fixed", + "description": "- Whether EIP is a fixed IP." + }, + { + "name": "eips", + "description": "- SCF function EIP list." + }, + { + "name": "err_no", + "description": "- SCF function code error code." + }, + { + "name": "host", + "description": "- SCF function domain name." + }, + { + "name": "install_dependency", + "description": "- Whether to automatically install dependencies." + }, + { + "name": "modify_time", + "description": "- SCF function last modified time." + }, + { + "name": "status_desc", + "description": "- SCF status description." + }, + { + "name": "status", + "description": "- SCF function status." + }, + { + "name": "trigger_info", + "description": "- SCF trigger details list. Each element contains the following attributes:" + }, + { + "name": "create_time", + "description": "- Create time of SCF function trigger." + }, + { + "name": "custom_argument", + "description": "- User-defined parameters of SCF function trigger." + }, + { + "name": "enable", + "description": "- Whether SCF function trigger is enable." + }, + { + "name": "modify_time", + "description": "- Modify time of SCF function trigger." + }, + { + "name": "name", + "description": "- Name of SCF function trigger." + }, + { + "name": "trigger_desc", + "description": "- TriggerDesc of SCF function trigger." + }, + { + "name": "type", + "description": "- Type of SCF function trigger." + }, + { + "name": "vip", + "description": "- SCF function vip." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_function.html" + }, + "tencentcloud_scf_function_alias": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String) Function name." + }, + { + "name": "function_version", + "description": "- (Required, String) Master version pointed to by the alias." + }, + { + "name": "name", + "description": "- (Required, String) Alias name, which must be unique in the function, can contain 1 to 64 letters, digits, _, and -, and must begin with a letter." + }, + { + "name": "description", + "description": "- (Optional, String) Alias description information." + }, + { + "name": "namespace", + "description": "- (Optional, String) Function namespace." + }, + { + "name": "routing_config", + "description": "- (Optional, List) Request routing configuration of alias." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_function_alias.html" + }, + "tencentcloud_scf_function_event_invoke_config": { + "args": [ + { + "name": "async_trigger_config", + "description": "- (Required, List) Async retry configuration information." + }, + { + "name": "function_name", + "description": "- (Required, String) Function name." + }, + { + "name": "namespace", + "description": "- (Optional, String) Function namespace. Default value: default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_function_event_invoke_config.html" + }, + "tencentcloud_scf_function_version": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Name of the released function." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Function description." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Function namespace." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "function_version", + "description": "- Version of the released function." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_function_version.html" + }, + "tencentcloud_scf_invoke_function": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Function name." + }, + { + "name": "client_context", + "description": "- (Optional, String, ForceNew) Function running parameter, which is in the JSON format. The maximum parameter size is 6 MB for synchronized invocations and 128KB for asynchronized invocations. This field corresponds to event input parameter." + }, + { + "name": "invocation_type", + "description": "- (Optional, String, ForceNew) Fill in RequestResponse for synchronized invocations (default and recommended) and Event for asychronized invocations. Note that for synchronized invocations, the max timeout period is 300s. Choose asychronized invocations if the required timeout period is longer than 300 seconds. You can also use InvokeFunction for synchronized invocations." + }, + { + "name": "log_type", + "description": "- (Optional, String, ForceNew) Null for async invocations." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Namespace." + }, + { + "name": "qualifier", + "description": "- (Optional, String, ForceNew) The version or alias of the triggered function. It defaults to $LATEST." + }, + { + "name": "routing_key", + "description": "- (Optional, String, ForceNew) Traffic routing config in json format, e.g., {k:v}. Please note that both k and v must be strings. Up to 1024 bytes allowed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_invoke_function.html" + }, + "tencentcloud_scf_layer": { + "args": [ + { + "name": "compatible_runtimes", + "description": "- (Required, List: [String]) The compatible runtimes of layer." + }, + { + "name": "content", + "description": "- (Required, List) The source code of layer." + }, + { + "name": "layer_name", + "description": "- (Required, String) The name of layer." + }, + { + "name": "description", + "description": "- (Optional, String) The description of layer." + }, + { + "name": "license_info", + "description": "- (Optional, String) The license info of layer." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "code_sha_256", + "description": "- The code type of layer." + }, + { + "name": "create_time", + "description": "- The create time of layer." + }, + { + "name": "layer_version", + "description": "- The version of layer." + }, + { + "name": "location", + "description": "- The download location url of layer." + }, + { + "name": "status", + "description": "- The current status of layer." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_layer.html" + }, + "tencentcloud_scf_namespace": { + "args": [ + { + "name": "namespace", + "description": "- (Required, String, ForceNew) Name of the SCF namespace." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the SCF namespace." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- SCF namespace creation time." + }, + { + "name": "modify_time", + "description": "- SCF namespace last modified time." + }, + { + "name": "type", + "description": "- SCF namespace type." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_namespace.html" + }, + "tencentcloud_scf_provisioned_concurrency_config": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Name of the function for which to set the provisioned concurrency." + }, + { + "name": "qualifier", + "description": "- (Required, String, ForceNew) Function version number. Note: the $LATEST version does not support provisioned concurrency." + }, + { + "name": "version_provisioned_concurrency_num", + "description": "- (Required, Int, ForceNew) Provisioned concurrency amount. Note: there is an upper limit for the sum of provisioned concurrency amounts of all versions, which currently is the function's maximum concurrency quota minus 100." + }, + { + "name": "max_capacity", + "description": "- (Optional, Int, ForceNew) The maximum number of instances." + }, + { + "name": "min_capacity", + "description": "- (Optional, Int, ForceNew) The minimum number of instances. It can not be smaller than 1." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Function namespace. Default value: default." + }, + { + "name": "provisioned_type", + "description": "- (Optional, String, ForceNew) Specifies the provisioned concurrency type. Default: Static provisioned concurrency. ConcurrencyUtilizationTracking: Scales the concurrency automatically according to the concurrency utilization. If ConcurrencyUtilizationTracking is passed in, TrackingTarget, MinCapacity and MaxCapacity are required, and VersionProvisionedConcurrencyNum must be 0." + }, + { + "name": "tracking_target", + "description": "- (Optional, Float64, ForceNew) The target concurrency utilization. Range: (0,1) (two decimal places)." + }, + { + "name": "trigger_actions", + "description": "- (Optional, List, ForceNew) Scheduled provisioned concurrency scaling action." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_provisioned_concurrency_config.html" + }, + "tencentcloud_scf_reserved_concurrency_config": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Specifies the function of which you want to configure the reserved quota." + }, + { + "name": "reserved_concurrency_mem", + "description": "- (Required, Int, ForceNew) Reserved memory quota of the function. Note: the upper limit for the total reserved quota of the function is the user's total concurrency memory minus 12800." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Function namespace. Default value: default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_reserved_concurrency_config.html" + }, + "tencentcloud_scf_sync_invoke_function": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Function name." + }, + { + "name": "event", + "description": "- (Optional, String, ForceNew) Function running parameter, which is in the JSON format. Maximum parameter size is 6 MB. This field corresponds to event input parameter." + }, + { + "name": "log_type", + "description": "- (Optional, String, ForceNew) Valid value: None (default) or Tail. If the value is Tail, log in the response will contain the corresponding function execution log (up to 4KB)." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Namespace. default is used if it's left empty." + }, + { + "name": "qualifier", + "description": "- (Optional, String, ForceNew) Version or alias of the function. It defaults to $DEFAULT." + }, + { + "name": "routing_key", + "description": "- (Optional, String, ForceNew) Traffic routing config in json format, e.g., {k:v}. Please note that both k and v must be strings. Up to 1024 bytes allowed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_sync_invoke_function.html" + }, + "tencentcloud_scf_terminate_async_event": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Function name." + }, + { + "name": "invoke_request_id", + "description": "- (Required, String, ForceNew) Terminated invocation request ID." + }, + { + "name": "grace_shutdown", + "description": "- (Optional, Bool, ForceNew) Whether to enable grace shutdown. If it's true, a SIGTERM signal is sent to the specified request. See [Sending termination signal](https://www.tencentcloud.com/document/product/583/63969?from_cn_redirect=1#.E5.8F.91.E9.80.81.E7.BB.88.E6.AD.A2.E4.BF.A1.E5.8F.B7]. It's set to false by default." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Namespace." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_terminate_async_event.html" + }, + "tencentcloud_scf_trigger_config": { + "args": [ + { + "name": "function_name", + "description": "- (Required, String, ForceNew) Function name." + }, + { + "name": "trigger_name", + "description": "- (Required, String, ForceNew) Trigger Name." + }, + { + "name": "type", + "description": "- (Required, String) Trigger type." + }, + { + "name": "custom_argument", + "description": "- (Optional, String) User Additional Information." + }, + { + "name": "description", + "description": "- (Optional, String) Trigger description." + }, + { + "name": "enable", + "description": "- (Optional, String) Status of trigger. Values: OPEN (enabled); CLOSE disabled)." + }, + { + "name": "namespace", + "description": "- (Optional, String, ForceNew) Function namespace." + }, + { + "name": "qualifier", + "description": "- (Optional, String) Function version. It defaults to $LATEST. It's recommended to use [$DEFAULT](https://intl.cloud.tencent.com/document/product/583/36149?from_cn_redirect=1#.E9.BB.98.E8.AE.A4.E5.88.AB.E5.90.8D) for canary release." + }, + { + "name": "trigger_desc", + "description": "- (Optional, String) TriggerDesc parameter." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/scf_trigger_config.html" + }, + "tencentcloud_security_group": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the security group to be queried." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the security group." + }, + { + "name": "project_id", + "description": "- (Optional, Int, ForceNew) Project ID of the security group." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the security group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/security_group.html" + }, + "tencentcloud_security_group_lite_rule": { + "args": [ + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) ID of the security group." + }, + { + "name": "egress", + "description": "- (Optional, List: [String]) Egress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL." + }, + { + "name": "ingress", + "description": "- (Optional, List: [String]) Ingress rules set. A rule must match the following format: [action]#[source]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'source' can be an IP address network, segment, security group ID and Address Template ID. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP, ALL and ppm(g?)-xxxxxxxx. When 'protocol' is ICMP or ALL, the 'port' must be ALL." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/security_group_lite_rule.html" + }, + "tencentcloud_security_group_rule": { + "args": [ + { + "name": "policy", + "description": "- (Required, String, ForceNew) Rule policy of security group. Valid values: ACCEPT and DROP." + }, + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) ID of the security group to be queried." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) Type of the security group rule. Valid values: ingress and egress." + }, + { + "name": "address_template", + "description": "- (Optional, List, ForceNew) ID of the address template, and confilicts with source_sgid and cidr_ip." + }, + { + "name": "cidr_ip", + "description": "- (Optional, String, ForceNew) An IP address network or segment, and conflict with source_sgid and address_template." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Description of the security group rule." + }, + { + "name": "ip_protocol", + "description": "- (Optional, String, ForceNew) Type of IP protocol. Valid values: TCP, UDP and ICMP. Default to all types protocol, and conflicts with protocol_template." + }, + { + "name": "policy_index", + "description": "- (Optional, Int, ForceNew) The security group rule index number, the value of which dynamically changes as the security group rule changes." + }, + { + "name": "port_range", + "description": "- (Optional, String, ForceNew) Range of the port. The available value can be one, multiple or one segment. E.g. 80, 80,90 and 80-90. Default to all ports, and confilicts with protocol_template." + }, + { + "name": "protocol_template", + "description": "- (Optional, List, ForceNew) ID of the address template, and conflict with ip_protocol, port_range." + }, + { + "name": "source_sgid", + "description": "- (Optional, String, ForceNew) ID of the nested security group, and conflicts with cidr_ip and address_template." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/security_group_rule.html" + }, + "tencentcloud_security_group_rule_set": { + "args": [ + { + "name": "security_group_id", + "description": "- (Required, String, ForceNew) ID of the security group to be queried." + }, + { + "name": "egress", + "description": "- (Optional, List) List of egress rule. NOTE: this block is ordered, the first rule has the highest priority." + }, + { + "name": "ingress", + "description": "- (Optional, List) List of ingress rule. NOTE: this block is ordered, the first rule has the highest priority." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "version", + "description": "- Security policies version, auto increment for every update." + } + ], + "url": "/docs/providers/tencentcloud/r/security_group_rule_set.html" + }, + "tencentcloud_ses_batch_send_email": { + "args": [ + { + "name": "from_email_address", + "description": "- (Required, String, ForceNew) Sender address. Enter a sender address such as noreply@mail.qcloud.com. To display the sender name, enter the address in the following format:sender &lt;email address&gt;. For example:Tencent Cloud team &lt;noreply@mail.qcloud.com&gt;." + }, + { + "name": "receiver_id", + "description": "- (Required, Int, ForceNew) Recipient group ID." + }, + { + "name": "subject", + "description": "- (Required, String, ForceNew) Email subject." + }, + { + "name": "task_type", + "description": "- (Required, Int, ForceNew) Task type. 1: immediate; 2: scheduled; 3: recurring." + }, + { + "name": "ad_location", + "description": "- (Optional, Int, ForceNew) Whether to add an ad tag. 0: Add no tag; 1: Add before the subject; 2: Add after the subject." + }, + { + "name": "attachments", + "description": "- (Optional, List, ForceNew) Attachment parameters to set when you need to send attachments. This parameter is currently unavailable." + }, + { + "name": "cycle_param", + "description": "- (Optional, List, ForceNew) Parameter required for a recurring sending task." + }, + { + "name": "reply_to_addresses", + "description": "- (Optional, String, ForceNew) Reply-to address. You can enter a valid personal email address that can receive emails. If this parameter is left empty, reply emails will fail to be sent." + }, + { + "name": "template", + "description": "- (Optional, List, ForceNew) Template when emails are sent using a template." + }, + { + "name": "timed_param", + "description": "- (Optional, List, ForceNew) Parameter required for a scheduled sending task." + }, + { + "name": "unsubscribe", + "description": "- (Optional, String, ForceNew) Unsubscribe link option. 0: Do not add unsubscribe link; 1: English 2: Simplified Chinese; 3: Traditional Chinese; 4: Spanish; 5: French; 6: German; 7: Japanese; 8: Korean; 9: Arabic; 10: Thai." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_batch_send_email.html" + }, + "tencentcloud_ses_black_list": { + "args": [ + { + "name": "email_address", + "description": "- (Required, String, ForceNew) Email addresses to be unblocklisted." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_ses_black_list_delete": { + "args": [ + { + "name": "email_address", + "description": "- (Required, String, ForceNew) Email addresses to be unblocklisted." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_black_list_delete.html" + }, + "tencentcloud_ses_domain": { + "args": [ + { + "name": "email_identity", + "description": "- (Required, String, ForceNew) Your sender domain. You are advised to use a third-level domain, for example, mail.qcloud.com." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "attributes", + "description": "- DNS configuration details." + }, + { + "name": "expected_value", + "description": "- Values that need to be configured." + }, + { + "name": "send_domain", + "description": "- Domain name." + }, + { + "name": "type", + "description": "- Record Type CNAME | A | TXT | MX." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_domain.html" + }, + "tencentcloud_ses_email_address": { + "args": [ + { + "name": "email_address", + "description": "- (Required, String, ForceNew) Your sender address. (You can create up to 10 sender addresses for each domain.)." + }, + { + "name": "email_sender_name", + "description": "- (Optional, String, ForceNew) Sender name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_email_address.html" + }, + "tencentcloud_ses_receiver": { + "args": [ + { + "name": "data", + "description": "- (Required, Set, ForceNew) Recipient email and template parameters in array format. The number of recipients is limited to within 20,000. If there is an object in the data list that inputs template_data, then other objects are also required." + }, + { + "name": "receivers_name", + "description": "- (Required, String, ForceNew) Recipient group name." + }, + { + "name": "desc", + "description": "- (Optional, String, ForceNew) Recipient group description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_receiver.html" + }, + "tencentcloud_ses_send_email": { + "args": [ + { + "name": "destination", + "description": "- (Required, Set: [String], ForceNew) Recipient email addresses. You can send an email to up to 50 recipients at a time. Note: the email content will display all recipient addresses. To send one-to-one emails to several recipients, please call the API multiple times to send the emails." + }, + { + "name": "from_email_address", + "description": "- (Required, String, ForceNew) Sender address. Enter a sender address, for example, noreply@mail.qcloud.com.To display the sender name, enter the address in the following format:Sender." + }, + { + "name": "subject", + "description": "- (Required, String, ForceNew) Email subject." + }, + { + "name": "attachments", + "description": "- (Optional, List, ForceNew) Parameters for the attachments to be sent. The TencentCloud API supports a request packet of up to 8 MB in size,and the size of the attachment content will increase by 1.5 times after Base64 encoding. Therefore,you need to keep the total size of all attachments below 4 MB. If the entire request exceeds 8 MB,the API will return an error." + }, + { + "name": "bcc", + "description": "- (Optional, Set: [String], ForceNew) The email address of the cc recipient can support up to 20 cc recipients." + }, + { + "name": "cc", + "description": "- (Optional, Set: [String], ForceNew) Cc recipient email address, up to 20 people can be copied." + }, + { + "name": "reply_to_addresses", + "description": "- (Optional, String, ForceNew) Reply-to address. You can enter a valid personal email address that can receive emails. If this parameter is left empty, reply emails will fail to be sent." + }, + { + "name": "template", + "description": "- (Optional, List, ForceNew) Template parameters for template-based sending. As Simple has been disused, Template is required." + }, + { + "name": "trigger_type", + "description": "- (Optional, Int, ForceNew) Email triggering type. 0 (default): non-trigger-based, suitable for marketing emails and non-immediate emails;1: trigger-based, suitable for immediate emails such as emails containing verification codes.If the size of an email exceeds a specified value,the system will automatically choose the non-trigger-based type." + }, + { + "name": "unsubscribe", + "description": "- (Optional, String, ForceNew) Unsubscribe link option. 0: Do not add unsubscribe link; 1: English 2: Simplified Chinese; 3: Traditional Chinese; 4: Spanish; 5: French; 6: German; 7: Japanese; 8: Korean; 9: Arabic; 10: Thai." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_send_email.html" + }, + "tencentcloud_ses_template": { + "args": [ + { + "name": "template_content", + "description": "- (Required, List) Sms Template Content." + }, + { + "name": "template_name", + "description": "- (Required, String) smsTemplateName, which must be required." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_template.html" + }, + "tencentcloud_ses_verify_domain": { + "args": [ + { + "name": "email_identity", + "description": "- (Required, String, ForceNew) Domain name requested for verification." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ses_verify_domain.html" + }, + "tencentcloud_sms_sign": { + "args": [ + { + "name": "document_type", + "description": "- (Required, Int) DocumentType is used for enterprise authentication, or website, app authentication, etc. DocumentType: 0, 1, 2, 3, 4, 5, 6, 7, 8." + }, + { + "name": "international", + "description": "- (Required, Int) Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS." + }, + { + "name": "proof_image", + "description": "- (Required, String) You should Base64-encode the image of the identity certificate corresponding to the signature first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter." + }, + { + "name": "sign_name", + "description": "- (Required, String) Sms sign name, unique." + }, + { + "name": "sign_purpose", + "description": "- (Required, Int) Signature purpose: 0: for personal use; 1: for others." + }, + { + "name": "sign_type", + "description": "- (Required, Int) Sms sign type: 0, 1, 2, 3, 4, 5, 6." + }, + { + "name": "commission_image", + "description": "- (Optional, String) Power of attorney, which should be submitted if SignPurpose is for use by others. You should Base64-encode the image first, remove the prefix data:image/jpeg;base64, from the resulted string, and then use it as the value of this parameter. Note: this field will take effect only when SignPurpose is 1 (for user by others)." + }, + { + "name": "remark", + "description": "- (Optional, String) Signature application remarks." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sms_sign.html" + }, + "tencentcloud_sms_template": { + "args": [ + { + "name": "international", + "description": "- (Required, Int) Whether it is Global SMS: 0: Mainland China SMS; 1: Global SMS." + }, + { + "name": "remark", + "description": "- (Required, String) Template remarks, such as reason for application and use case." + }, + { + "name": "sms_type", + "description": "- (Required, Int) SMS type. 0: regular SMS, 1: marketing SMS." + }, + { + "name": "template_content", + "description": "- (Required, String) Message Template Content." + }, + { + "name": "template_name", + "description": "- (Required, String) Message Template name, which must be unique." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sms_template.html" + }, + "tencentcloud_sqlserver_account": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID that the account belongs to." + }, + { + "name": "name", + "description": "- (Required, String) Name of the SQL Server account." + }, + { + "name": "password", + "description": "- (Required, String) Password of the SQL Server account." + }, + { + "name": "is_admin", + "description": "- (Optional, Bool) Indicate that the account is root account or not." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark of the SQL Server account." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the SQL Server account." + }, + { + "name": "status", + "description": "- Status of the SQL Server account. Valid values: 1, 2, 3, 4. 1 for creating, 2 for running, 3 for modifying, 4 for resetting password, -1 for deleting." + }, + { + "name": "update_time", + "description": "- Last updated time of the SQL Server account." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_account.html" + }, + "tencentcloud_sqlserver_account_db_attachment": { + "args": [ + { + "name": "account_name", + "description": "- (Required, String, ForceNew) SQL Server account name." + }, + { + "name": "db_name", + "description": "- (Required, String, ForceNew) SQL Server DB name." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) SQL Server instance ID that the account belongs to." + }, + { + "name": "privilege", + "description": "- (Required, String) Privilege of the account on DB. Valid values: ReadOnly, ReadWrite." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_account_db_attachment.html" + }, + "tencentcloud_sqlserver_basic_instance": { + "args": [ + { + "name": "cpu", + "description": "- (Required, Int) The CPU number of the SQL Server basic instance." + }, + { + "name": "machine_type", + "description": "- (Required, String) The host type of the purchased instance, CLOUD_PREMIUM for virtual machine high-performance cloud disk, CLOUD_SSD for virtual machine SSD cloud disk, CLOUD_HSSD for virtual machine enhanced cloud disk, CLOUD_BSSD for virtual machine general purpose SSD cloud disk." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "name", + "description": "- (Required, String) Name of the SQL Server basic instance." + }, + { + "name": "storage", + "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "auto_renew", + "description": "- (Optional, Int) Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal, the default is 1 automatic renewal. Only valid when purchasing a prepaid instance." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." + }, + { + "name": "availability_zone", + "description": "- (Optional, String, ForceNew) Availability zone." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Pay type of the SQL Server basic instance. For now, only POSTPAID_BY_HOUR is valid." + }, + { + "name": "engine_version", + "description": "- (Optional, String, ForceNew) Version of the SQL Server basic database engine. Allowed values are 2008R2(SQL Server 2008 Enterprise), 2012SP3(SQL Server 2012 Enterprise), 2016SP1 (SQL Server 2016 Enterprise), 201602(SQL Server 2016 Standard) and 2017(SQL Server 2017 Enterprise). Default is 2008R2." + }, + { + "name": "maintenance_start_time", + "description": "- (Optional, String) Start time of the maintenance in one day, format like HH:mm." + }, + { + "name": "maintenance_time_span", + "description": "- (Optional, Int) The timespan of maintenance in one day, unit is hour." + }, + { + "name": "maintenance_week_set", + "description": "- (Optional, Set: [Int]) A list of integer indicates weekly maintenance. For example, [1,7] presents do weekly maintenance on every Monday and Sunday." + }, + { + "name": "period", + "description": "- (Optional, Int) Purchase instance period, the default value is 1, which means one month. The value does not exceed 48." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, default value is 0." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) Security group bound to the instance." + }, + { + "name": "subnet_id", + "description": "- (Optional, String, ForceNew) ID of subnet." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the SQL Server basic instance." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the SQL Server basic instance." + }, + { + "name": "status", + "description": "- Status of the SQL Server basic instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." + }, + { + "name": "vip", + "description": "- IP for private access." + }, + { + "name": "vport", + "description": "- Port for private access." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_basic_instance.html" + }, + "tencentcloud_sqlserver_business_intelligence_file": { + "args": [ + { + "name": "file_type", + "description": "- (Required, String, ForceNew) File Type FLAT - Flat File as Data Source, SSIS - ssis project package." + }, + { + "name": "file_url", + "description": "- (Required, String, ForceNew) Cos Url." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "remark", + "description": "- (Optional, String, ForceNew) remark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_business_intelligence_file.html" + }, + "tencentcloud_sqlserver_business_intelligence_instance": { + "args": [ + { + "name": "cpu", + "description": "- (Required, Int) The number of CPU cores of the instance you want to purchase." + }, + { + "name": "instance_name", + "description": "- (Required, String) Instance Name." + }, + { + "name": "machine_type", + "description": "- (Required, String) The host type of purchased instance. Valid values: CLOUD_PREMIUM (virtual machine with premium cloud disk), CLOUD_SSD (virtual machine with SSD)." + }, + { + "name": "memory", + "description": "- (Required, Int) Instance memory size in GB." + }, + { + "name": "storage", + "description": "- (Required, Int) Instance disk size in GB." + }, + { + "name": "zone", + "description": "- (Required, String) Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through theDescribeZones API." + }, + { + "name": "db_version", + "description": "- (Optional, String) Supported versions of business intelligence server. Valid values: 201603 (SQL Server 2016 Integration Services), 201703 (SQL Server 2017 Integration Services), 201903 (SQL Server 2019 Integration Services). Default value: 201903. As the purchasable versions are region-specific, you can use the DescribeProductConfig API to query the information of purchasable versions in each region." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID." + }, + { + "name": "resource_tags", + "description": "- (Optional, List) Tags associated with the instances to be created." + }, + { + "name": "security_group_list", + "description": "- (Optional, List: [String]) Security group list, which contains security group IDs in the format of sg-xxx." + }, + { + "name": "span", + "description": "- (Optional, Int) Configuration of the maintenance window, which specifies the maintenance duration in hours." + }, + { + "name": "start_time", + "description": "- (Optional, String) Configuration of the maintenance window, which specifies the start time of daily maintenance." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) VPC subnet ID in the format of subnet-bdoe83fa. Both SubnetId and VpcId need to be set or unset at the same time." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) VPC ID in the format of vpc-dsp338hz. Both SubnetId and VpcId need to be set or unset at the same time." + }, + { + "name": "weekly", + "description": "- (Optional, List: [Int]) Configuration of the maintenance window, which specifies the day of the week when maintenance can be performed. Valid values: 1 (Monday), 2 (Tuesday), 3 (Wednesday), 4 (Thursday), 5 (Friday), 6 (Saturday), 7 (Sunday)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_business_intelligence_instance.html" + }, + "tencentcloud_sqlserver_complete_expansion": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of imported target instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_complete_expansion.html" + }, + "tencentcloud_sqlserver_config_backup_strategy": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "backup_cycle", + "description": "- (Optional, Set: [Int]) The days of the week on which backup will be performed when BackupType is weekly. If data backup retention period is less than 7 days, the values will be 1-7, indicating that backup will be performed everyday by default; if data backup retention period is greater than or equal to 7 days, the values will be at least any two days, indicating that backup will be performed at least twice in a week by default." + }, + { + "name": "backup_day", + "description": "- (Optional, Int) Backup interval in days when the BackupType is daily. The current value can only be 1." + }, + { + "name": "backup_model", + "description": "- (Optional, String) Backup mode. Valid values: master_pkg (archive the backup files of the primary node), master_no_pkg (do not archive the backup files of the primary node), slave_pkg (archive the backup files of the replica node), slave_no_pkg (do not archive the backup files of the replica node). Backup files of the replica node are supported only when Always On disaster recovery is enabled." + }, + { + "name": "backup_save_days", + "description": "- (Optional, Int) Data (log) backup retention period. Value range: 3-1830 days, default value: 7 days." + }, + { + "name": "backup_time", + "description": "- (Optional, Int) Backup time. Value range: an integer from 0 to 23." + }, + { + "name": "backup_type", + "description": "- (Optional, String) Backup type. Valid values: weekly (when length(BackupDay) <=7 && length(BackupDay) >=2), daily (when length(BackupDay)=1). Default value: daily." + }, + { + "name": "regular_backup_counts", + "description": "- (Optional, Int) The number of retained archive backups. Default value: 1." + }, + { + "name": "regular_backup_enable", + "description": "- (Optional, String) Archive backup status. Valid values: enable (enabled); disable (disabled). Default value: disable." + }, + { + "name": "regular_backup_save_days", + "description": "- (Optional, Int) Archive backup retention days. Value range: 90-3650 days. Default value: 365 days." + }, + { + "name": "regular_backup_start_time", + "description": "- (Optional, String) Archive backup start date in YYYY-MM-DD format, which is the current time by default." + }, + { + "name": "regular_backup_strategy", + "description": "- (Optional, String) Archive backup policy. Valid values: years (yearly); quarters (quarterly); months(monthly); Default value: months." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_backup_strategy.html" + }, + "tencentcloud_sqlserver_config_database_cdc": { + "args": [ + { + "name": "db_name", + "description": "- (Required, String) database name." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "modify_type", + "description": "- (Required, String) Enable or disable CDC. Valid values: enable, disable." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_database_cdc.html" + }, + "tencentcloud_sqlserver_config_database_ct": { + "args": [ + { + "name": "db_name", + "description": "- (Required, String) database name." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "modify_type", + "description": "- (Required, String) Enable or disable CT. Valid values: enable, disable." + }, + { + "name": "change_retention_day", + "description": "- (Optional, Int) Retention period (in days) of change tracking information when CT is enabled. Value range: 3-30. Default value: 3." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_database_ct.html" + }, + "tencentcloud_sqlserver_config_database_mdf": { + "args": [ + { + "name": "db_name", + "description": "- (Required, String) Array of database names." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_database_mdf.html" + }, + "tencentcloud_sqlserver_config_delete_db": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "name", + "description": "- (Required, String) collection of database name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_sqlserver_config_instance_network": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "new_subnet_id", + "description": "- (Required, String) ID of the new subnet." + }, + { + "name": "new_vpc_id", + "description": "- (Required, String) ID of the new VPC." + }, + { + "name": "vip", + "description": "- (Optional, String) New VIP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_sqlserver_config_instance_param": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "param_list", + "description": "- (Required, List) List of modified parameters. Each list element has two fields: Name and CurrentValue. Set Name to the parameter name and CurrentValue to the new value after modification. Note: if the instance needs to be restarted for the modified parameter to take effect, it will be restarted immediately or during the maintenance time. Before you modify a parameter, you can use the DescribeInstanceParams API to query whether the instance needs to be restarted." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_instance_param.html" + }, + "tencentcloud_sqlserver_config_instance_ro_group": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "read_only_group_id", + "description": "- (Required, String) Read-only group ID." + }, + { + "name": "auto_weight", + "description": "- (Optional, Int) 0-user-defined weight (adjusted according to WeightPairs), 1-system automatically assigns weight (WeightPairs is invalid), the default is 0." + }, + { + "name": "balance_weight", + "description": "- (Optional, Int) 0-do not rebalance the load, 1-rebalance the load, the default is 0." + }, + { + "name": "is_offline_delay", + "description": "- (Optional, Int) Whether to enable timeout culling function. 0- Disable the culling function. 1- Enable the culling function." + }, + { + "name": "min_read_only_in_group", + "description": "- (Optional, Int) After the timeout removal function is enabled, the number of read-only copies retained by the read-only group at least, if this parameter is not filled, it will not be modified." + }, + { + "name": "read_only_group_name", + "description": "- (Optional, String) Read-only group name. If this parameter is not specified, it is not modified." + }, + { + "name": "read_only_max_delay_time", + "description": "- (Optional, Int) After the timeout elimination function is enabled, the timeout threshold used, if this parameter is not filled, it will not be modified." + }, + { + "name": "weight_pairs", + "description": "- (Optional, List) Read-only group instance weight modification set, if this parameter is not filled, it will not be modified." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_instance_ro_group.html" + }, + "tencentcloud_sqlserver_config_instance_security_groups": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "security_group_id_set", + "description": "- (Required, Set: [String]) A list of security group IDs to modify, an array of one or more security group IDs." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_sqlserver_config_terminate_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_config_terminate_db_instance.html" + }, + "tencentcloud_sqlserver_database_tde": { + "args": [ + { + "name": "db_names", + "description": "- (Required, Set: [String]) Database name list." + }, + { + "name": "encryption", + "description": "- (Required, String) enable - enable encryption, disable - disable encryption." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_database_tde.html" + }, + "tencentcloud_sqlserver_db": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) SQL Server instance ID which DB belongs to." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of SQL Server DB. The database name must be unique and must be composed of numbers, letters and underlines, and the first one can not be underline." + }, + { + "name": "charset", + "description": "- (Optional, String, ForceNew) Character set DB uses. Valid values: Chinese_PRC_CI_AS, Chinese_PRC_CS_AS, Chinese_PRC_BIN, Chinese_Taiwan_Stroke_CI_AS, SQL_Latin1_General_CP1_CI_AS, and SQL_Latin1_General_CP1_CS_AS. Default value is Chinese_PRC_CI_AS." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark of the DB." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Database creation time." + }, + { + "name": "status", + "description": "- Database status, could be creating, running, modifying which means changing the remark, and deleting." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_db.html" + }, + "tencentcloud_sqlserver_full_backup_migration": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) ID of imported target instance." + }, + { + "name": "migration_name", + "description": "- (Required, String) Task name." + }, + { + "name": "recovery_type", + "description": "- (Required, String) Migration task restoration type. FULL: full backup restoration, FULL_LOG: full backup and transaction log restoration, FULL_DIFF: full backup and differential backup restoration." + }, + { + "name": "upload_type", + "description": "- (Required, String) Backup upload type. COS_URL: the backup is stored in users Cloud Object Storage, with URL provided. COS_UPLOAD: the backup is stored in the applications Cloud Object Storage and needs to be uploaded by the user." + }, + { + "name": "backup_files", + "description": "- (Optional, List: [String]) If the UploadType is COS_URL, fill in the URL here. If the UploadType is COS_UPLOAD, fill in the name of the backup file here. Only 1 backup file is supported, but a backup file can involve multiple databases." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "backup_migration_id", + "description": "- Backup import task ID." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_full_backup_migration.html" + }, + "tencentcloud_sqlserver_general_backup": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID in the format of mssql-i1z41iwd." + }, + { + "name": "backup_name", + "description": "- (Optional, String) Backup name. If this parameter is left empty, a backup name in the format of [Instance ID]_[Backup start timestamp] will be automatically generated." + }, + { + "name": "db_names", + "description": "- (Optional, Set: [String]) List of names of databases to be backed up (required only for multi-database backup)." + }, + { + "name": "strategy", + "description": "- (Optional, Int) Backup policy (0: instance backup, 1: multi-database backup)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "flow_id", + "description": "- flow id." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_general_backup.html" + }, + "tencentcloud_sqlserver_general_clone": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "new_name", + "description": "- (Required, String) New database name. In offline migration, OldName will be used if NewName is left empty (OldName and NewName cannot be both empty). In database cloning, OldName and NewName must be both specified and cannot have the same value." + }, + { + "name": "old_name", + "description": "- (Required, String) Database name. If the OldName database does not exist, a failure will be returned. It can be left empty in offline migration tasks." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_general_clone.html" + }, + "tencentcloud_sqlserver_general_cloud_instance": { + "args": [ + { + "name": "cpu", + "description": "- (Required, Int) Cpu, unit: CORE." + }, + { + "name": "machine_type", + "description": "- (Required, String) The host disk type of the purchased instance, CLOUD_HSSD-enhanced SSD cloud disk for virtual machines, CLOUD_TSSD-extremely fast SSD cloud disk for virtual machines, CLOUD_BSSD-universal SSD cloud disk for virtual machines." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory, unit: GB." + }, + { + "name": "name", + "description": "- (Required, String) Name of the SQL Server instance." + }, + { + "name": "storage", + "description": "- (Required, Int) instance disk storage, unit: GB." + }, + { + "name": "zone", + "description": "- (Required, String) Instance AZ, such as ap-guangzhou-1 (Guangzhou Zone 1). Purchasable AZs for an instance can be obtained through the DescribeZones API." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Automatic renewal flag: 0-normal renewal 1-automatic renewal, the default is 1 automatic renewal. Valid only when purchasing a prepaid instance. Valid only when the 'instance_charge_type' parameter value is 'PREPAID'." + }, + { + "name": "collation", + "description": "- (Optional, String) System character set collation, default: Chinese_PRC_CI_AS." + }, + { + "name": "db_version", + "description": "- (Optional, String) sqlserver version, currently all supported versions are: 2008R2 (SQL Server 2008 R2 Enterprise), 2012SP3 (SQL Server 2012 Enterprise), 201202 (SQL Server 2012 Standard), 2014SP2 (SQL Server 2014 Enterprise), 201402 (SQL Server 2014 Standard), 2016SP1 (SQL Server 2016 Enterprise), 201602 (SQL Server 2016 Standard), 2017 (SQL Server 2017 Enterprise), 201702 (SQL Server 2017 Standard), 2019 (SQL Server 2019 Enterprise), 201902 (SQL Server 2019 Standard). Each region supports different versions for sale, and the version information that can be sold in each region can be pulled through the DescribeProductConfig interface. If left blank, the default version is 2008R2." + }, + { + "name": "ha_type", + "description": "- (Optional, String, Deprecated) It has been deprecated from version 1.81.2. Upgrade the high-availability architecture of sqlserver, upgrade from mirror disaster recovery to always on cluster disaster recovery, only support 2017 and above and support always on high-availability instances, do not support downgrading to mirror disaster recovery, CLUSTER-upgrade to always on capacity Disaster, if not filled, the high-availability architecture will not be modified." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String) Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid)." + }, + { + "name": "period", + "description": "- (Optional, Int) Purchase instance period, the default value is 1, which means one month. The value cannot exceed 48. Valid only when the 'instance_charge_type' parameter value is 'PREPAID'." + }, + { + "name": "project_id", + "description": "- (Optional, Int) project ID." + }, + { + "name": "resource_tags", + "description": "- (Optional, List) A collection of tags bound to the new instance." + }, + { + "name": "security_group_list", + "description": "- (Optional, Set: [String]) Security group list, fill in the security group ID in the form of sg-xxx." + }, + { + "name": "span", + "description": "- (Optional, Int) Maintainable time window configuration, duration, unit: hour." + }, + { + "name": "start_time", + "description": "- (Optional, String) Maintainable time window configuration, daily maintainable start time." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) VPC subnet ID, in the form of subnet-bdoe83fa; SubnetId and VpcId need to be set at the same time or not set at the same time." + }, + { + "name": "time_zone", + "description": "- (Optional, String) System time zone, default: China Standard Time." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) VPC network ID, in the form of vpc-dsp338hz; SubnetId and VpcId need to be set at the same time or not set at the same time." + }, + { + "name": "weekly", + "description": "- (Optional, Set: [Int]) Maintainable time window configuration, in weeks, indicates the days of the week that allow maintenance, 1-7 represent Monday to weekend respectively." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_general_cloud_instance.html" + }, + "tencentcloud_sqlserver_general_cloud_ro_instance": { + "args": [ + { + "name": "cpu", + "description": "- (Required, Int) Number of instance cores." + }, + { + "name": "instance_id", + "description": "- (Required, String) Primary instance ID, in the format: mssql-3l3fgqn7." + }, + { + "name": "machine_type", + "description": "- (Required, String) The host disk type of the purchased instance, CLOUD_HSSD-enhanced SSD cloud disk for virtual machines, CLOUD_TSSD-extremely fast SSD cloud disk for virtual machines, CLOUD_BSSD-universal SSD cloud disk for virtual machines." + }, + { + "name": "memory", + "description": "- (Required, Int) Instance memory size, in GB." + }, + { + "name": "read_only_group_type", + "description": "- (Required, Int) Read-only group type option, 1- Ship according to one instance and one read-only group, 2 - Ship after creating a read-only group, all instances are under this read-only group, 3 - All instances shipped are in the existing Some read-only groups below." + }, + { + "name": "storage", + "description": "- (Required, Int) Instance disk size, in GB." + }, + { + "name": "zone", + "description": "- (Required, String) Instance Availability Zone, similar to ap-guangzhou-1 (Guangzhou District 1); the instance sales area can be obtained through the interface DescribeZones." + }, + { + "name": "collation", + "description": "- (Optional, String) System character set collation, default: Chinese_PRC_CI_AS." + }, + { + "name": "instance_charge_type", + "description": "- (Optional, String) Payment mode, the value supports PREPAID (prepaid), POSTPAID (postpaid)." + }, + { + "name": "period", + "description": "- (Optional, Int) Purchase instance period, the default value is 1, which means one month. The value cannot exceed 48." + }, + { + "name": "read_only_group_id", + "description": "- (Optional, String) Required when ReadOnlyGroupType=3, existing read-only group ID." + }, + { + "name": "read_only_group_is_offline_delay", + "description": "- (Optional, Int) Required when ReadOnlyGroupType=2, whether to enable the delayed elimination function for the newly created read-only group, 1-on, 0-off. When the delay between the read-only replica and the primary instance is greater than the threshold, it will be automatically removed." + }, + { + "name": "read_only_group_max_delay_time", + "description": "- (Optional, Int) Mandatory when ReadOnlyGroupType=2 and ReadOnlyGroupIsOfflineDelay=1, the threshold for delay culling of newly created read-only groups." + }, + { + "name": "read_only_group_min_in_group", + "description": "- (Optional, Int) Required when ReadOnlyGroupType=2 and ReadOnlyGroupIsOfflineDelay=1, the newly created read-only group retains at least the number of read-only replicas after delay elimination." + }, + { + "name": "read_only_group_name", + "description": "- (Optional, String) Required when ReadOnlyGroupType=2, the name of the newly created read-only group." + }, + { + "name": "resource_tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "security_group_list", + "description": "- (Optional, Set: [String]) Security group list, fill in the security group ID in the form of sg-xxx." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) VPC subnet ID, in the form of subnet-bdoe83fa; SubnetId and VpcId need to be set at the same time or not set at the same time." + }, + { + "name": "time_zone", + "description": "- (Optional, String) System time zone, default: China Standard Time." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) VPC network ID, in the form of vpc-dsp338hz; SubnetId and VpcId need to be set at the same time or not set at the same time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "ro_instance_id", + "description": "- Primary read only instance ID, in the format: mssqlro-lbljc5qd." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_general_cloud_ro_instance.html" + }, + "tencentcloud_sqlserver_general_communication": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_general_communication.html" + }, + "tencentcloud_sqlserver_incre_backup_migration": { + "args": [ + { + "name": "backup_migration_id", + "description": "- (Required, String) Backup import task ID, which is returned through the API CreateBackupMigration." + }, + { + "name": "instance_id", + "description": "- (Required, String) ID of imported target instance." + }, + { + "name": "backup_files", + "description": "- (Optional, List: [String]) Incremental backup file. If the UploadType of a full backup file is COS_URL, fill in URL here. If the UploadType is COS_UPLOAD, fill in the name of the backup file here. Only 1 backup file is supported, but a backup file can involve multiple databases." + }, + { + "name": "is_recovery", + "description": "- (Optional, String) Whether restoration is required. No: not required. Yes: required. Not required by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "incremental_migration_id", + "description": "- Incremental import task ID." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_incre_backup_migration.html" + }, + "tencentcloud_sqlserver_instance": { + "args": [ + { + "name": "memory", + "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "name", + "description": "- (Required, String) Name of the SQL Server instance." + }, + { + "name": "storage", + "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "auto_renew", + "description": "- (Optional, Int) Automatic renewal sign. 0 for normal renewal, 1 for automatic renewal (Default). Only valid when purchasing a prepaid instance." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." + }, + { + "name": "availability_zone", + "description": "- (Optional, String, ForceNew) Availability zone." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Pay type of the SQL Server instance. Available values PREPAID, POSTPAID_BY_HOUR." + }, + { + "name": "engine_version", + "description": "- (Optional, String, ForceNew) Version of the SQL Server database engine. Allowed values are 2008R2(SQL Server 2008 Enterprise), 2012SP3(SQL Server 2012 Enterprise), 2016SP1 (SQL Server 2016 Enterprise), 201602(SQL Server 2016 Standard) and 2017(SQL Server 2017 Enterprise). Default is 2008R2." + }, + { + "name": "ha_type", + "description": "- (Optional, String, ForceNew) Instance type. DUAL (dual-server high availability), CLUSTER (cluster). Default is DUAL." + }, + { + "name": "maintenance_start_time", + "description": "- (Optional, String) Start time of the maintenance in one day, format like HH:mm." + }, + { + "name": "maintenance_time_span", + "description": "- (Optional, Int) The timespan of maintenance in one day, unit is hour." + }, + { + "name": "maintenance_week_set", + "description": "- (Optional, Set: [Int]) A list of integer indicates weekly maintenance. For example, [2,7] presents do weekly maintenance on every Tuesday and Sunday." + }, + { + "name": "multi_zones", + "description": "- (Optional, Bool, ForceNew) Indicate whether to deploy across availability zones." + }, + { + "name": "period", + "description": "- (Optional, Int) Purchase instance period in month. The value does not exceed 48." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID, default value is 0." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) Security group bound to the instance." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) ID of subnet." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the SQL Server." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of VPC." + }, + { + "name": "wait_switch", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.81.2. The way to execute the allocation. Supported values include: 0 - execute immediately, 1 - execute in maintenance window." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the SQL Server instance." + }, + { + "name": "ro_flag", + "description": "- Readonly flag. RO (read-only instance), MASTER (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group." + }, + { + "name": "status", + "description": "- Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." + }, + { + "name": "vip", + "description": "- IP for private access." + }, + { + "name": "vport", + "description": "- Port for private access." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_instance.html" + }, + "tencentcloud_sqlserver_instance_tde": { + "args": [ + { + "name": "certificate_attribution", + "description": "- (Required, String) Certificate attribution. self- means to use the account's own certificate, others- means to refer to the certificate of other accounts, and the default is self." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "quote_uin", + "description": "- (Optional, String) Other referenced main account IDs, required when CertificateAttribute is others." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_instance_tde.html" + }, + "tencentcloud_sqlserver_migration": { + "args": [ + { + "name": "migrate_name", + "description": "- (Required, String) Name of the migration task." + }, + { + "name": "migrate_type", + "description": "- (Required, Int) Migration type (1 structure migration 2 data migration 3 incremental synchronization)." + }, + { + "name": "source_type", + "description": "- (Required, Int) Type of migration source 1 TencentDB for SQLServer 2 Cloud server self-built SQLServer database 4 SQLServer backup and restore 5 SQLServer backup and restore (COS mode)." + }, + { + "name": "source", + "description": "- (Required, List) Migration source." + }, + { + "name": "target", + "description": "- (Required, List) Migration target." + }, + { + "name": "migrate_db_set", + "description": "- (Optional, List) Migrate DB objects. Offline migration is not used (SourceType=4 or SourceType=5)." + }, + { + "name": "rename_restore", + "description": "- (Optional, List) Restore and rename the database in ReNameRestoreDatabase. If it is not filled in, the restored database will be named by default and all databases will be restored. Valid if SourceType=5." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_migration.html" + }, + "tencentcloud_sqlserver_publish_subscribe": { + "args": [ + { + "name": "database_tuples", + "description": "- (Required, Set) Database Publish and Publish relationship list. The elements inside can be deleted and added individually, but modification is not allowed." + }, + { + "name": "publish_instance_id", + "description": "- (Required, String, ForceNew) ID of the SQL Server instance which publish." + }, + { + "name": "subscribe_instance_id", + "description": "- (Required, String, ForceNew) ID of the SQL Server instance which subscribe." + }, + { + "name": "delete_subscribe_db", + "description": "- (Optional, Bool) Whether to delete the subscriber database when deleting the Publish and Subscribe. true for deletes the subscribe database, false for does not delete the subscribe database. default is false." + }, + { + "name": "publish_subscribe_name", + "description": "- (Optional, String) The name of the Publish and Subscribe. Default is default_name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_publish_subscribe.html" + }, + "tencentcloud_sqlserver_readonly_instance": { + "args": [ + { + "name": "master_instance_id", + "description": "- (Required, String, ForceNew) Indicates the master instance ID of recovery instances." + }, + { + "name": "memory", + "description": "- (Required, Int) Memory size (in GB). Allowed value must be larger than memory that data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "name", + "description": "- (Required, String) Name of the SQL Server instance." + }, + { + "name": "readonly_group_type", + "description": "- (Required, Int, ForceNew) Type of readonly group. Valid values: 1, 3. 1 for one auto-assigned readonly instance per one readonly group, 2 for creating new readonly group, 3 for all exist readonly instances stay in the exist readonly group. For now, only 1 and 3 are supported." + }, + { + "name": "storage", + "description": "- (Required, Int) Disk size (in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of storage_min and storage_max which data source tencentcloud_sqlserver_specinfos provides." + }, + { + "name": "auto_voucher", + "description": "- (Optional, Int) Whether to use the voucher automatically; 1 for yes, 0 for no, the default is 0." + }, + { + "name": "availability_zone", + "description": "- (Optional, String, ForceNew) Availability zone." + }, + { + "name": "charge_type", + "description": "- (Optional, String, ForceNew) Pay type of the SQL Server instance. Available values PREPAID, POSTPAID_BY_HOUR." + }, + { + "name": "force_upgrade", + "description": "- (Optional, Bool, ForceNew) Indicate that the master instance upgrade or not. true for upgrading the master SQL Server instance to cluster type by force. Default is false. Note: this is not supported with DUAL(ha_type), 2017(engine_version) master SQL Server instance, for it will cause ha_type of the master SQL Server instance change." + }, + { + "name": "period", + "description": "- (Optional, Int) Purchase instance period in month. The value does not exceed 48." + }, + { + "name": "readonly_group_id", + "description": "- (Optional, String) ID of the readonly group that this instance belongs to. When readonly_group_type set value 3, it must be set with valid value." + }, + { + "name": "readonly_group_name", + "description": "- (Optional, String) Required when readonly_group_type=2, the name of the newly created read-only group." + }, + { + "name": "readonly_groups_is_offline_delay", + "description": "- (Optional, Int) Required when readonly_group_type=2, whether the newly created read-only group has delay elimination enabled, 1-enabled, 0-disabled. When the delay between the read-only copy and the primary instance exceeds the threshold, it is automatically removed." + }, + { + "name": "readonly_groups_max_delay_time", + "description": "- (Optional, Int) Required when readonly_group_type=2 and readonly_groups_is_offline_delay=1, the threshold for delayed elimination of newly created read-only groups." + }, + { + "name": "readonly_groups_min_in_group", + "description": "- (Optional, Int) When readonly_group_type=2 and readonly_groups_is_offline_delay=1, it is required. After the newly created read-only group is delayed and removed, at least the number of read-only copies should be retained." + }, + { + "name": "security_groups", + "description": "- (Optional, Set: [String]) Security group bound to the instance." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) ID of subnet." + }, + { + "name": "tags", + "description": "- (Optional, Map) The tags of the SQL Server." + }, + { + "name": "voucher_ids", + "description": "- (Optional, Set: [String]) An array of voucher IDs, currently only one can be used for a single order." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) ID of VPC." + }, + { + "name": "wait_switch", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.81.2. The way to execute the allocation. Supported values include: 0 - execute immediately, 1 - execute in maintenance window." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the SQL Server instance." + }, + { + "name": "ro_flag", + "description": "- Readonly flag. RO (read-only instance), MASTER (primary instance with read-only instances). If it is left empty, it refers to an instance which is not read-only and has no RO group." + }, + { + "name": "status", + "description": "- Status of the SQL Server instance. 1 for applying, 2 for running, 3 for running with limit, 4 for isolated, 5 for recycling, 6 for recycled, 7 for running with task, 8 for off-line, 9 for expanding, 10 for migrating, 11 for readonly, 12 for rebooting." + }, + { + "name": "vip", + "description": "- IP for private access." + }, + { + "name": "vport", + "description": "- Port for private access." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_readonly_instance.html" + }, + "tencentcloud_sqlserver_recycle_ro_group": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the master instance." + }, + { + "name": "read_only_group_id", + "description": "- (Required, String, ForceNew) ID of the read-only group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ] + }, + "tencentcloud_sqlserver_renew_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "period", + "description": "- (Optional, Int) How many months to renew, the value range is 1-48, the default is 1." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_renew_db_instance.html" + }, + "tencentcloud_sqlserver_renew_postpaid_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_renew_postpaid_db_instance.html" + }, + "tencentcloud_sqlserver_restart_db_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_restart_db_instance.html" + }, + "tencentcloud_sqlserver_restore_instance": { + "args": [ + { + "name": "backup_id", + "description": "- (Required, Int) Backup file ID, which can be obtained through the Id field in the returned value of the DescribeBackups API." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "rename_restore", + "description": "- (Required, List) Restore the databases listed in ReNameRestoreDatabase and rename them after restoration. If this parameter is left empty, all databases will be restored and renamed in the default format." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "encryption", + "description": "- TDE encryption, enable encrypted, disable unencrypted." + }, + { + "name": "db_name", + "description": "- Database name." + }, + { + "name": "status", + "description": "- encryption, enable encrypted, disable unencrypted." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_restore_instance.html" + }, + "tencentcloud_sqlserver_rollback_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Instance ID." + }, + { + "name": "rename_restore", + "description": "- (Required, List) Rename the databases listed in ReNameRestoreDatabase." + }, + { + "name": "time", + "description": "- (Required, String) Target time point for rollback." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "encryption", + "description": "- TDE encryption, enable encrypted, disable unencrypted." + }, + { + "name": "db_name", + "description": "- Database name." + }, + { + "name": "status", + "description": "- encryption, enable encrypted, disable unencrypted." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_rollback_instance.html" + }, + "tencentcloud_sqlserver_start_backup_full_migration": { + "args": [ + { + "name": "backup_migration_id", + "description": "- (Required, String, ForceNew) Backup import task ID, returned by the CreateBackupMigration interface." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of imported target instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_start_backup_full_migration.html" + }, + "tencentcloud_sqlserver_start_backup_incremental_migration": { + "args": [ + { + "name": "backup_migration_id", + "description": "- (Required, String, ForceNew) Backup import task ID, returned by the CreateBackupMigration interface." + }, + { + "name": "incremental_migration_id", + "description": "- (Required, String, ForceNew) Incremental backup import task ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of imported target instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_start_backup_incremental_migration.html" + }, + "tencentcloud_sqlserver_start_xevent": { + "args": [ + { + "name": "event_config", + "description": "- (Required, List, ForceNew) Whether to start or stop an extended event." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/sqlserver_start_xevent.html" + }, + "tencentcloud_ssl_certificate": { + "args": [ + { + "name": "cert", + "description": "- (Required, String, ForceNew) Content of the SSL certificate. Not allowed newline at the start and end." + }, + { + "name": "type", + "description": "- (Required, String, ForceNew) Type of the SSL certificate. Valid values: CA and SVR." + }, + { + "name": "key", + "description": "- (Optional, String, ForceNew) Key of the SSL certificate and required when certificate type is SVR. Not allowed newline at the start and end." + }, + { + "name": "name", + "description": "- (Optional, String) Name of the SSL certificate." + }, + { + "name": "project_id", + "description": "- (Optional, Int) Project ID of the SSL certificate. Default is 0." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the SSL certificate." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "begin_time", + "description": "- Beginning time of the SSL certificate." + }, + { + "name": "create_time", + "description": "- Creation time of the SSL certificate." + }, + { + "name": "domain", + "description": "- Primary domain of the SSL certificate." + }, + { + "name": "end_time", + "description": "- Ending time of the SSL certificate." + }, + { + "name": "product_zh_name", + "description": "- Certificate authority." + }, + { + "name": "status", + "description": "- Status of the SSL certificate." + }, + { + "name": "subject_names", + "description": "- ALL domains included in the SSL certificate. Including the primary domain name." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_certificate.html" + }, + "tencentcloud_ssl_check_certificate_chain_operation": { + "args": [ + { + "name": "certificate_chain", + "description": "- (Required, String, ForceNew) The certificate chain to check." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_check_certificate_chain_operation.html" + }, + "tencentcloud_ssl_complete_certificate_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Certificate ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_complete_certificate_operation.html" + }, + "tencentcloud_ssl_deploy_certificate_instance_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) ID of the certificate to be deployed." + }, + { + "name": "instance_id_list", + "description": "- (Required, Set: [String], ForceNew) Need to deploy instance list." + }, + { + "name": "resource_type", + "description": "- (Optional, String, ForceNew) Deployed cloud resource type." + }, + { + "name": "status", + "description": "- (Optional, Int, ForceNew) Deployment cloud resource status: Live: -1: The domain name is not associated with a certificate.1: Domain name https is enabled.0: Domain name https is closed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_deploy_certificate_instance_operation.html" + }, + "tencentcloud_ssl_deploy_certificate_record_retry_operation": { + "args": [ + { + "name": "deploy_record_detail_id", + "description": "- (Optional, Int, ForceNew) Deployment record details ID to be retried." + }, + { + "name": "deploy_record_id", + "description": "- (Optional, Int, ForceNew) Deployment record ID to be retried." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_deploy_certificate_record_retry_operation.html" + }, + "tencentcloud_ssl_deploy_certificate_record_rollback_operation": { + "args": [ + { + "name": "deploy_record_id", + "description": "- (Optional, Int, ForceNew) Deployment record ID to be rollback." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_deploy_certificate_record_rollback_operation.html" + }, + "tencentcloud_ssl_download_certificate_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Certificate ID." + }, + { + "name": "output_path", + "description": "- (Required, String, ForceNew) Certificate ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_download_certificate_operation.html" + }, + "tencentcloud_ssl_free_certificate": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Specify domain name." + }, + { + "name": "dv_auth_method", + "description": "- (Required, String) Specify DV authorize method. Available values: DNS_AUTO - automatic DNS auth, DNS - manual DNS auth, FILE - auth by file." + }, + { + "name": "alias", + "description": "- (Optional, String) Specify alias for remark." + }, + { + "name": "contact_email", + "description": "- (Optional, String) Email address." + }, + { + "name": "contact_phone", + "description": "- (Optional, String) Phone number." + }, + { + "name": "csr_encrypt_algo", + "description": "- (Optional, String) Specify CSR encrypt algorithm, only support RSA for now." + }, + { + "name": "csr_key_parameter", + "description": "- (Optional, String) Specify CSR key parameter, only support \"2048\" for now." + }, + { + "name": "csr_key_password", + "description": "- (Optional, String) Specify CSR key password." + }, + { + "name": "old_certificate_id", + "description": "- (Optional, String, ForceNew) Specify old certificate ID, used for re-apply." + }, + { + "name": "package_type", + "description": "- (Optional, String) Type of package. Only support \"2\" (TrustAsia TLS RSA CA)." + }, + { + "name": "project_id", + "description": "- (Optional, Int) ID of projects which this certification belong to." + }, + { + "name": "validity_period", + "description": "- (Optional, String) Specify validity period in month, only support \"12\" months for now." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cert_begin_time", + "description": "- Certificate begin time." + }, + { + "name": "cert_end_time", + "description": "- Certificate end time." + }, + { + "name": "certificate_private_key", + "description": "- Certificate private key." + }, + { + "name": "certificate_public_key", + "description": "- Certificate public key." + }, + { + "name": "deployable", + "description": "- Indicates whether the certificate deployable." + }, + { + "name": "dv_auths", + "description": "- DV certification information." + }, + { + "name": "dv_auth_key", + "description": "- DV authentication key." + }, + { + "name": "dv_auth_value", + "description": "- DV authentication value." + }, + { + "name": "dv_auth_verify_type", + "description": "- DV authentication type." + }, + { + "name": "insert_time", + "description": "- Certificate insert time." + }, + { + "name": "product_zh_name", + "description": "- Product zh name." + }, + { + "name": "renewable", + "description": "- Indicates whether the certificate renewable." + }, + { + "name": "status_msg", + "description": "- Certificate status message." + }, + { + "name": "status_name", + "description": "- Certificate status name." + }, + { + "name": "status", + "description": "- Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed." + }, + { + "name": "vulnerability_status", + "description": "- Vulnerability status." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_free_certificate.html" + }, + "tencentcloud_ssl_pay_certificate": { + "args": [ + { + "name": "domain_num", + "description": "- (Required, Int, ForceNew) Number of domain names included in the certificate." + }, + { + "name": "information", + "description": "- (Required, List) Certificate information." + }, + { + "name": "product_id", + "description": "- (Required, Int, ForceNew) Certificate commodity ID. Valid value ranges: (3~42). 3 means SecureSite enhanced Enterprise Edition (EV Pro), 4 means SecureSite enhanced (EV), 5 means SecureSite Enterprise Professional Edition (OV Pro), 6 means SecureSite Enterprise (OV), 7 means SecureSite Enterprise Type (OV) wildcard, 8 means Geotrust enhanced (EV), 9 means Geotrust enterprise (OV), 10 means Geotrust enterprise (OV) wildcard, 11 means TrustAsia domain type multi-domain SSL certificate, 12 means TrustAsia domain type ( DV) wildcard, 13 means TrustAsia enterprise wildcard (OV) SSL certificate (D3), 14 means TrustAsia enterprise (OV) SSL certificate (D3), 15 means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), 16 means TrustAsia Enhanced (EV) SSL Certificate (D3), 17 means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), 18 means GlobalSign Enterprise (OV) SSL Certificate, 19 means GlobalSign Enterprise Wildcard (OV) SSL Certificate, 20 means GlobalSign Enhanced (EV) SSL Certificate, 21 means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), 22 means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, 23 means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, 24 means GlobalSign enhanced multi-domain (EV) SSL certificate, 25 means Wotrus domain type certificate, 26 means Wotrus domain type multi-domain certificate, 27 means Wotrus domain type wildcard certificate, 28 means Wotrus enterprise type certificate, 29 means Wotrus enterprise multi-domain certificate, 30 means Wotrus enterprise wildcard certificate, 31 means Wotrus enhanced certificate, 32 means Wotrus enhanced multi-domain certificate, 33 means WoTrus National Secret Domain name Certificate, 34 means WoTrus National Secret Domain name Certificate (multiple domain names), 35 WoTrus National Secret Domain name Certificate (wildcard), 37 means WoTrus State Secret Enterprise Certificate, 38 means WoTrus State Secret Enterprise Certificate (multiple domain names), 39 means WoTrus State Secret Enterprise Certificate (wildcard), 40 means WoTrus National secret enhanced certificate, 41 means WoTrus National Secret enhanced Certificate (multiple domain names), 42 means TrustAsia- Domain name Certificate (wildcard multiple domain names), 43 means DNSPod Enterprise (OV) SSL Certificate, 44 means DNSPod- Enterprise (OV) wildcard SSL certificate, 45 means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, 46 means DNSPod enhanced (EV) SSL certificate, 47 means DNSPod enhanced (EV) multi-domain name SSL certificate, 48 means DNSPod Domain name Type (DV) SSL Certificate, 49 means DNSPod Domain name Type (DV) wildcard SSL certificate, 50 means DNSPod domain name type (DV) multi-domain name SSL certificate, 51 means DNSPod (State Secret) Enterprise (OV) SSL certificate, 52 DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, 53 means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, 54 means DNSPod (National Secret) Domain Name (DV) SSL certificate, 55 means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, 56 means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate." + }, + { + "name": "alias", + "description": "- (Optional, String) Remark name." + }, + { + "name": "confirm_letter", + "description": "- (Optional, String) The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when product_id is set to 8, 9 or 10." + }, + { + "name": "dv_auths", + "description": "- (Optional, List) DV certification information." + }, + { + "name": "project_id", + "description": "- (Optional, Int) The ID of project." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Certificate period, currently only supports 1 year certificate purchase." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "certificate_id", + "description": "- Returned certificate ID." + }, + { + "name": "order_id", + "description": "- Order ID returned." + }, + { + "name": "status", + "description": "- SSL certificate status." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_pay_certificate.html" + }, + "tencentcloud_ssl_replace_certificate_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Certificate ID." + }, + { + "name": "valid_type", + "description": "- (Required, String, ForceNew) Verification type: DNS_AUTO = automatic DNS verification (this verification type is only supported for domain names that are resolved by Tencent Cloud and have normal resolution status), DNS = manual DNS verification, FILE = file verification." + }, + { + "name": "cert_csr_encrypt_algo", + "description": "- (Optional, String, ForceNew) CSR encryption method, optional: RSA, ECC, SM2. (Selectable only if CsrType is Online), default is RSA." + }, + { + "name": "cert_csr_key_parameter", + "description": "- (Optional, String, ForceNew) CSR encryption parameter, when CsrEncryptAlgo is RSA, you can choose 2048, 4096, etc., and the default is 2048; when CsrEncryptAlgo is ECC, you can choose prime256v1, secp384r1, etc., and the default is prime256v1;." + }, + { + "name": "csr_content", + "description": "- (Optional, String, ForceNew) CSR Content." + }, + { + "name": "csr_key_password", + "description": "- (Optional, String, ForceNew) KEY Password." + }, + { + "name": "csr_type", + "description": "- (Optional, String, ForceNew) Type, default Original. Available options: Original = original certificate CSR, Upload = manual upload, Online = online generation." + }, + { + "name": "reason", + "description": "- (Optional, String, ForceNew) Reason for reissue." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_replace_certificate_operation.html" + }, + "tencentcloud_ssl_revoke_certificate_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Certificate ID." + }, + { + "name": "reason", + "description": "- (Optional, String, ForceNew) Reasons for revoking certificate." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_revoke_certificate_operation.html" + }, + "tencentcloud_ssl_update_certificate_instance_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Update new certificate ID." + }, + { + "name": "old_certificate_id", + "description": "- (Required, String, ForceNew) Update the original certificate ID." + }, + { + "name": "resource_types", + "description": "- (Required, Set: [String], ForceNew) The resource type that needs to be deployed. The parameter value is optional: clb,cdn,waf,live,ddos,teo,apigateway,vod,tke,tcb." + }, + { + "name": "resource_types_regions", + "description": "- (Optional, List, ForceNew) List of regions where cloud resources need to be deployed." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_update_certificate_instance_operation.html" + }, + "tencentcloud_ssl_update_certificate_record_retry_operation": { + "args": [ + { + "name": "deploy_record_detail_id", + "description": "- (Optional, Int, ForceNew) Deployment record details ID to be retried." + }, + { + "name": "deploy_record_id", + "description": "- (Optional, Int, ForceNew) Deployment record ID to be retried." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_update_certificate_record_retry_operation.html" + }, + "tencentcloud_ssl_update_certificate_record_rollback_operation": { + "args": [ + { + "name": "deploy_record_id", + "description": "- (Optional, String, ForceNew) Deployment record ID to be rolled back." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_update_certificate_record_rollback_operation.html" + }, + "tencentcloud_ssl_upload_revoke_letter_operation": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) Certificate ID." + }, + { + "name": "revoke_letter", + "description": "- (Required, String, ForceNew) The format of the base64-encoded certificate confirmation letter file should be jpg, jpeg, png, or pdf, and the size should be between 1kb and 1.4M." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssl_upload_revoke_letter_operation.html" + }, + "tencentcloud_ssm_product_secret": { + "args": [ + { + "name": "domains", + "description": "- (Required, Set: [String]) Domain name of the account in the form of IP. You can enter %." + }, + { + "name": "instance_id", + "description": "- (Required, String) Tencent Cloud service instance ID." + }, + { + "name": "privileges_list", + "description": "- (Required, List) List of permissions that need to be granted when the credential is bound to a Tencent Cloud service." + }, + { + "name": "product_name", + "description": "- (Required, String) Name of the Tencent Cloud service bound to the credential, such as Mysql, Tdsql-mysql. you can use dataSource tencentcloud_ssm_products to query supported products." + }, + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Credential name, which must be unique in the same region. It can contain 128 bytes of letters, digits, hyphens, and underscores and must begin with a letter or digit." + }, + { + "name": "user_name_prefix", + "description": "- (Required, String) Prefix of the user account name, which is specified by you and can contain up to 8 characters.Supported character sets include:Digits: [0, 9].Lowercase letters: [a, z].Uppercase letters: [A, Z].Special symbols: underscore.The prefix must begin with a letter." + }, + { + "name": "description", + "description": "- (Optional, String) Description, which is used to describe the purpose in detail and can contain up to 2,048 bytes." + }, + { + "name": "enable_rotation", + "description": "- (Optional, Bool) Specifies whether to enable rotation, when secret status is Disabled, rotation will be disabled. True - enable, False - do not enable. If this parameter is not specified, False will be used by default." + }, + { + "name": "kms_key_id", + "description": "- (Optional, String) Specifies the KMS CMK that encrypts the credential. If this parameter is left empty, the CMK created by Secrets Manager by default will be used for encryption.You can also specify a custom KMS CMK created in the same region for encryption." + }, + { + "name": "rotation_begin_time", + "description": "- (Optional, String) User-Defined rotation start time in the format of 2006-01-02 15:04:05.When EnableRotation is True, this parameter is required." + }, + { + "name": "rotation_frequency", + "description": "- (Optional, Int) Rotation frequency in days. Default value: 1 day." + }, + { + "name": "status", + "description": "- (Optional, String) Enable or Disable Secret. Valid values is Enabled or Disabled. Default is Enabled." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of secret." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Credential creation time in UNIX timestamp format." + }, + { + "name": "secret_type", + "description": "- 0: user-defined secret. 1: Tencent Cloud services secret. 2: SSH key secret. 3: Tencent Cloud API key secret. Note: this field may return null, indicating that no valid values can be obtained." + } + ], + "url": "/docs/providers/tencentcloud/r/ssm_product_secret.html" + }, + "tencentcloud_ssm_rotate_product_secret": { + "args": [ + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Secret name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssm_rotate_product_secret.html" + }, + "tencentcloud_ssm_secret": { + "args": [ + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Name of secret which cannot be repeated in the same region. The maximum length is 128 bytes. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." + }, + { + "name": "additional_config", + "description": "- (Optional, String) Additional config for specific secret types in JSON string format." + }, + { + "name": "description", + "description": "- (Optional, String) Description of secret. The maximum is 2048 bytes." + }, + { + "name": "is_enabled", + "description": "- (Optional, Bool) Specify whether to enable secret. Default value is true." + }, + { + "name": "kms_key_id", + "description": "- (Optional, String, ForceNew) KMS keyId used to encrypt secret. If it is empty, it means that the CMK created by SSM for you by default is used for encryption. You can also specify the KMS CMK created by yourself in the same region for encryption." + }, + { + "name": "recovery_window_in_days", + "description": "- (Optional, Int) Specify the scheduled deletion date. Default value is 0 that means to delete immediately. 1-30 means the number of days reserved, completely deleted after this date." + }, + { + "name": "secret_type", + "description": "- (Optional, Int) Type of secret. 0: user-defined secret. 4: redis secret." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of secret." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "status", + "description": "- Status of secret." + } + ], + "url": "/docs/providers/tencentcloud/r/ssm_secret.html" + }, + "tencentcloud_ssm_secret_version": { + "args": [ + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Name of secret which cannot be repeated in the same region. The maximum length is 128 bytes. The name can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." + }, + { + "name": "version_id", + "description": "- (Required, String, ForceNew) Version of secret. The maximum length is 64 bytes. The version_id can only contain English letters, numbers, underscore and hyphen '-'. The first character must be a letter or number." + }, + { + "name": "secret_binary", + "description": "- (Optional, String) The base64-encoded binary secret. secret_binary and secret_string must be set only one, and the maximum support is 4096 bytes. When secret status is Disabled, this field will not update anymore." + }, + { + "name": "secret_string", + "description": "- (Optional, String) The string text of secret. secret_binary and secret_string must be set only one, and the maximum support is 4096 bytes. When secret status is Disabled, this field will not update anymore." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/ssm_secret_version.html" + }, + "tencentcloud_ssm_ssh_key_pair_secret": { + "args": [ + { + "name": "project_id", + "description": "- (Required, Int) ID of the project to which the created SSH key belongs." + }, + { + "name": "secret_name", + "description": "- (Required, String, ForceNew) Secret name, which must be unique in the same region. It can contain 128 bytes of letters, digits, hyphens and underscores and must begin with a letter or digit." + }, + { + "name": "clean_ssh_key", + "description": "- (Optional, Bool) Specifies whether to delete the SSH key from both the secret and the SSH key list in the CVM console. This field is only take effect when delete SSH key secrets. Valid values: True: deletes SSH key from both the secret and SSH key list in the CVM console. Note that the deletion will fail if the SSH key is already bound to a CVM instance.False: only deletes the SSH key information in the secret." + }, + { + "name": "description", + "description": "- (Optional, String) Description, such as what it is used for. It contains up to 2,048 bytes." + }, + { + "name": "kms_key_id", + "description": "- (Optional, String) Specifies a KMS CMK to encrypt the secret.If this parameter is left empty, the CMK created by Secrets Manager by default will be used for encryption.You can also specify a custom KMS CMK created in the same region for encryption." + }, + { + "name": "ssh_key_name", + "description": "- (Optional, String) Name of the SSH key pair, which only contains digits, letters and underscores and must start with a digit or letter. The maximum length is 25 characters." + }, + { + "name": "status", + "description": "- (Optional, String) Enable or Disable Secret. Valid values is Enabled or Disabled. Default is Enabled." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of secret." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Credential creation time in UNIX timestamp format." + }, + { + "name": "secret_type", + "description": "- 0: user-defined secret. 1: Tencent Cloud services secret. 2: SSH key secret. 3: Tencent Cloud API key secret. Note: this field may return null, indicating that no valid values can be obtained." + } + ], + "url": "/docs/providers/tencentcloud/r/ssm_ssh_key_pair_secret.html" + }, + "tencentcloud_subnet": { + "args": [ + { + "name": "availability_zone", + "description": "- (Required, String, ForceNew) The availability zone within which the subnet should be created." + }, + { + "name": "cidr_block", + "description": "- (Required, String, ForceNew) A network address block of the subnet." + }, + { + "name": "name", + "description": "- (Required, String) The name of subnet to be created." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of the VPC to be associated." + }, + { + "name": "is_multicast", + "description": "- (Optional, Bool) Indicates whether multicast is enabled. The default value is 'true'." + }, + { + "name": "route_table_id", + "description": "- (Optional, String) ID of a routing table to which the subnet should be associated." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the subnet." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "available_ip_count", + "description": "- The number of available IPs." + }, + { + "name": "create_time", + "description": "- Creation time of subnet resource." + }, + { + "name": "is_default", + "description": "- Indicates whether it is the default VPC for this region." + } + ], + "url": "/docs/providers/tencentcloud/r/subnet.html" + }, + "tencentcloud_tag": { + "args": [ + { + "name": "tag_key", + "description": "- (Required, String, ForceNew) tag key." + }, + { + "name": "tag_value", + "description": "- (Required, String, ForceNew) tag value." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tag.html" + }, + "tencentcloud_tag_attachment": { + "args": [ + { + "name": "resource", + "description": "- (Required, String, ForceNew) Six-segment description of resources." + }, + { + "name": "tag_key", + "description": "- (Required, String, ForceNew) tag key." + }, + { + "name": "tag_value", + "description": "- (Required, String, ForceNew) tag value." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tag_attachment.html" + }, + "tencentcloud_tat_command": { + "args": [ + { + "name": "command_name", + "description": "- (Required, String) Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.]." + }, + { + "name": "content", + "description": "- (Required, String) Command. The maximum length of Base64 encoding is 64KB." + }, + { + "name": "command_type", + "description": "- (Optional, String) Command type. SHELL and POWERSHELL are supported. The default value is SHELL." + }, + { + "name": "default_parameters", + "description": "- (Optional, String) The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {'varA': '222'}.key is the name of the custom parameter and value is the default value. Both key and value are strings.If no parameter value is provided in the InvokeCommand API, the default value is used.Up to 20 custom parameters are supported.The name of the custom parameter cannot exceed 64 characters and can contain [a-z], [A-Z], [0-9] and [-_]." + }, + { + "name": "description", + "description": "- (Optional, String) Command description. The maximum length is 120 characters." + }, + { + "name": "enable_parameter", + "description": "- (Optional, Bool) Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false." + }, + { + "name": "output_cos_bucket_url", + "description": "- (Optional, String) The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com." + }, + { + "name": "output_cos_key_prefix", + "description": "- (Optional, String) The COS bucket directory where the logs are saved. Check below for the rules of the directory name.1. It must be a combination of number, letters, and visible characters. Up to 60 characters are allowed.2. Use a slash (/) to create a subdirectory.3. Consecutive dots (.) and slashes (/) are not allowed. It can not start with a slash (/)." + }, + { + "name": "tags", + "description": "- (Optional, List) Tags bound to the command. At most 10 tags are allowed." + }, + { + "name": "timeout", + "description": "- (Optional, Int) Command timeout period. Default value: 60 seconds. Value range: [1, 86400]." + }, + { + "name": "username", + "description": "- (Optional, String) The username used to execute the command on the CVM or Lighthouse instance.The principle of least privilege is the best practice for permission management. We recommend you execute TAT commands as a general user. By default, the root user is used to execute commands on Linux and the System user is used on Windows." + }, + { + "name": "working_directory", + "description": "- (Optional, String) Command execution path. The default value is /root for SHELL commands and C:/Program Files/qcloudtat_agent/workdir for POWERSHELL commands." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_by", + "description": "- Command creator. TAT indicates a public command and USER indicates a personal command." + }, + { + "name": "created_time", + "description": "- Command creation time." + }, + { + "name": "formatted_description", + "description": "- Formatted description of the command. This parameter is an empty string for user commands and contains values for public commands." + }, + { + "name": "updated_time", + "description": "- Command update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tat_command.html" + }, + "tencentcloud_tat_invocation_command_attachment": { + "args": [ + { + "name": "content", + "description": "- (Required, String, ForceNew) Base64-encoded command. The maximum length is 64 KB." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instances about to execute commands. Supported instance types: CVM LIGHTHOUSE." + }, + { + "name": "command_name", + "description": "- (Optional, String, ForceNew) Command name. The name can be up to 60 bytes, and contain [a-z], [A-Z], [0-9] and [_-.]." + }, + { + "name": "command_type", + "description": "- (Optional, String, ForceNew) Command type. SHELL and POWERSHELL are supported. The default value is SHELL." + }, + { + "name": "default_parameters", + "description": "- (Optional, String, ForceNew) The default value of the custom parameter value when it is enabled. The field type is JSON encoded string. For example, {varA: 222}.key is the name of the custom parameter and value is the default value. Both key and value are strings.If Parameters is not provided, the default values specified here are used.Up to 20 custom parameters are supported.The name of the custom parameter cannot exceed 64 characters and can contain [a-z], [A-Z], [0-9] and [-_]." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Command description. The maximum length is 120 characters." + }, + { + "name": "enable_parameter", + "description": "- (Optional, Bool, ForceNew) Whether to enable the custom parameter feature.This cannot be modified once created.Default value: false." + }, + { + "name": "output_cos_bucket_url", + "description": "- (Optional, String, ForceNew) The COS bucket URL for uploading logs; The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com." + }, + { + "name": "output_cos_key_prefix", + "description": "- (Optional, String, ForceNew) The COS bucket directory where the logs are saved; Check below for the rules of the directory name: 1 It must be a combination of number, letters, and visible characters, Up to 60 characters are allowed; 2 Use a slash (/) to create a subdirectory; 3 can not be used as the folder name; It cannot start with a slash (/), and cannot contain consecutive slashes." + }, + { + "name": "parameters", + "description": "- (Optional, String, ForceNew) Custom parameters of Command. The field type is JSON encoded string. For example, {varA: 222}.key is the name of the custom parameter and value is the default value. Both key and value are strings.If no parameter value is provided, the DefaultParameters is used.Up to 20 custom parameters are supported.The name of the custom parameter cannot exceed 64 characters and can contain [a-z], [A-Z], [0-9] and [-_]." + }, + { + "name": "save_command", + "description": "- (Optional, Bool, ForceNew) Whether to save the command. Valid values:rue: SaveFalse:Do not saveThe default value is False." + }, + { + "name": "timeout", + "description": "- (Optional, Int, ForceNew) Command timeout period. Default value: 60 seconds. Value range: [1, 86400]." + }, + { + "name": "username", + "description": "- (Optional, String, ForceNew) The username used to execute the command on the CVM or Lighthouse instance.The principle of least privilege is the best practice for permission management. We recommend you execute TAT commands as a general user. By default, the user root is used to execute commands on Linux and the user System is used on Windows." + }, + { + "name": "working_directory", + "description": "- (Optional, String, ForceNew) Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "command_id", + "description": "- Command ID." + } + ], + "url": "/docs/providers/tencentcloud/r/tat_invocation_command_attachment.html" + }, + "tencentcloud_tat_invocation_invoke_attachment": { + "args": [ + { + "name": "command_id", + "description": "- (Required, String, ForceNew) Command ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instances about to execute commands. Supported instance types: CVM LIGHTHOUSE." + }, + { + "name": "output_cos_bucket_url", + "description": "- (Optional, String, ForceNew) The COS bucket URL for uploading logs. The URL must start with https, such as https://BucketName-123454321.cos.ap-beijing.myqcloud.com." + }, + { + "name": "output_cos_key_prefix", + "description": "- (Optional, String, ForceNew) The COS bucket directory where the logs are saved; Check below for the rules of the directory name: 1 It must be a combination of number, letters, and visible characters, Up to 60 characters are allowed; 2 Use a slash (/) to create a subdirectory; 3 can not be used as the folder name; It cannot start with a slash (/), and cannot contain consecutive slashes." + }, + { + "name": "parameters", + "description": "- (Optional, String, ForceNew) Custom parameters of Command. The field type is JSON encoded string. For example, {varA: 222}.key is the name of the custom parameter and value is the default value. Both key and value are strings.If no parameter value is provided, the DefaultParameters is used.Up to 20 custom parameters are supported.The name of the custom parameter cannot exceed 64 characters and can contain [a-z], [A-Z], [0-9] and [-_]." + }, + { + "name": "timeout", + "description": "- (Optional, Int, ForceNew) Command timeout period. Default value: 60 seconds. Value range: [1, 86400]." + }, + { + "name": "username", + "description": "- (Optional, String, ForceNew) The username used to execute the command on the CVM or Lighthouse instance.The principle of least privilege is the best practice for permission management. We recommend you execute TAT commands as a general user. By default, the user root is used to execute commands on Linux and the user System is used on Windows." + }, + { + "name": "working_directory", + "description": "- (Optional, String, ForceNew) Command execution path. The default value is /root for SHELL commands and C:Program Filesqcloudtat_agentworkdir for POWERSHELL commands." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tat_invocation_invoke_attachment.html" + }, + "tencentcloud_tat_invoker": { + "args": [ + { + "name": "command_id", + "description": "- (Required, String) Remote command ID." + }, + { + "name": "instance_ids", + "description": "- (Required, Set: [String]) ID of the instance bound to the trigger. Up to 100 IDs are allowed." + }, + { + "name": "name", + "description": "- (Required, String) Invoker name." + }, + { + "name": "type", + "description": "- (Required, String) Invoker type. It can only be SCHEDULE (recurring invokers)." + }, + { + "name": "parameters", + "description": "- (Optional, String) Custom parameters of the command." + }, + { + "name": "schedule_settings", + "description": "- (Optional, List) Settings required for a recurring invoker." + }, + { + "name": "username", + "description": "- (Optional, String) The user who executes the command." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Creation time." + }, + { + "name": "enable", + "description": "- Whether to enable the invoker." + }, + { + "name": "invoker_id", + "description": "- Invoker ID." + }, + { + "name": "updated_time", + "description": "- Modification time." + } + ], + "url": "/docs/providers/tencentcloud/r/tat_invoker.html" + }, + "tencentcloud_tat_invoker_config": { + "args": [ + { + "name": "invoker_id", + "description": "- (Required, String) ID of the invoker to be enabled." + }, + { + "name": "invoker_status", + "description": "- (Required, String) Invoker on and off state, Values: on, off." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tat_invoker_config.html" + }, + "tencentcloud_tcaplus_cluster": { + "args": [ + { + "name": "cluster_name", + "description": "- (Required, String) Name of the TcaplusDB cluster. Name length should be between 1 and 30." + }, + { + "name": "idl_type", + "description": "- (Required, String, ForceNew) IDL type of the TcaplusDB cluster. Valid values: PROTO and TDR." + }, + { + "name": "password", + "description": "- (Required, String) Password of the TcaplusDB cluster. Password length should be between 12 and 16. The password must be a mix of uppercase letters (A-Z), lowercase letters (a-z) and numbers (0-9)." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) Subnet id of the TcaplusDB cluster." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC id of the TcaplusDB cluster." + }, + { + "name": "old_password_expire_last", + "description": "- (Optional, Int) Expiration time of old password after password update, unit: second." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_access_id", + "description": "- Access ID of the TcaplusDB cluster.For TcaplusDB SDK connect." + }, + { + "name": "api_access_ip", + "description": "- Access IP of the TcaplusDB cluster.For TcaplusDB SDK connect." + }, + { + "name": "api_access_port", + "description": "- Access port of the TcaplusDB cluster.For TcaplusDB SDK connect." + }, + { + "name": "create_time", + "description": "- Create time of the TcaplusDB cluster." + }, + { + "name": "network_type", + "description": "- Network type of the TcaplusDB cluster." + }, + { + "name": "old_password_expire_time", + "description": "- Expiration time of the old password. If password_status is unmodifiable, it means the old password has not yet expired." + }, + { + "name": "password_status", + "description": "- Password status of the TcaplusDB cluster. Valid values: unmodifiable, modifiable. unmodifiable. which means the password can not be changed in this moment; modifiable, which means the password can be changed in this moment." + } + ], + "url": "/docs/providers/tencentcloud/r/tcaplus_cluster.html" + }, + "tencentcloud_tcaplus_idl": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table group belongs." + }, + { + "name": "file_content", + "description": "- (Required, String, ForceNew) IDL file content of the TcaplusDB table." + }, + { + "name": "file_ext_type", + "description": "- (Required, String, ForceNew) File ext type of the IDL file. If file_type is PROTO, file_ext_type must be 'proto'; If file_type is TDR, file_ext_type must be 'xml'." + }, + { + "name": "file_name", + "description": "- (Required, String, ForceNew) Name of the IDL file." + }, + { + "name": "file_type", + "description": "- (Required, String, ForceNew) Type of the IDL file. Valid values are PROTO and TDR." + }, + { + "name": "tablegroup_id", + "description": "- (Required, String, ForceNew) ID of the table group to which the IDL file belongs." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "table_infos", + "description": "- Table info of the IDL." + }, + { + "name": "error", + "description": "- Error messages for creating IDL file." + }, + { + "name": "index_key_set", + "description": "- Index key set of the TcaplusDB table." + }, + { + "name": "key_fields", + "description": "- Primary key fields of the TcaplusDB table." + }, + { + "name": "sum_key_field_size", + "description": "- Total size of primary key field of the TcaplusDB table." + }, + { + "name": "sum_value_field_size", + "description": "- Total size of non-primary key fields of the TcaplusDB table." + }, + { + "name": "table_name", + "description": "- Name of the TcaplusDB table." + }, + { + "name": "value_fields", + "description": "- Non-primary key fields of the TcaplusDB table." + } + ], + "url": "/docs/providers/tencentcloud/r/tcaplus_idl.html" + }, + "tencentcloud_tcaplus_table": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table belongs." + }, + { + "name": "idl_id", + "description": "- (Required, String) ID of the IDL File." + }, + { + "name": "reserved_read_cu", + "description": "- (Required, Int, ForceNew) Reserved read capacity units of the TcaplusDB table." + }, + { + "name": "reserved_volume", + "description": "- (Required, Int, ForceNew) Reserved storage capacity of the TcaplusDB table (unit: GB)." + }, + { + "name": "reserved_write_cu", + "description": "- (Required, Int, ForceNew) Reserved write capacity units of the TcaplusDB table." + }, + { + "name": "table_idl_type", + "description": "- (Required, String) IDL type of the TcaplusDB table. Valid values: PROTO and TDR." + }, + { + "name": "table_name", + "description": "- (Required, String, ForceNew) Name of the TcaplusDB table." + }, + { + "name": "table_type", + "description": "- (Required, String, ForceNew) Type of the TcaplusDB table. Valid values are GENERIC and LIST." + }, + { + "name": "tablegroup_id", + "description": "- (Required, String, ForceNew) ID of the table group to which the table belongs." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the TcaplusDB table." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the TcaplusDB table." + }, + { + "name": "error", + "description": "- Error messages for creating TcaplusDB table." + }, + { + "name": "status", + "description": "- Status of the TcaplusDB table." + }, + { + "name": "table_size", + "description": "- Size of the TcaplusDB table." + } + ], + "url": "/docs/providers/tencentcloud/r/tcaplus_table.html" + }, + "tencentcloud_tcaplus_tablegroup": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) ID of the TcaplusDB cluster to which the table group belongs." + }, + { + "name": "tablegroup_name", + "description": "- (Required, String) Name of the TcaplusDB table group. Name length should be between 1 and 30." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the TcaplusDB table group." + }, + { + "name": "table_count", + "description": "- Number of tables." + }, + { + "name": "total_size", + "description": "- Total storage size (MB)." + } + ], + "url": "/docs/providers/tencentcloud/r/tcaplus_tablegroup.html" + }, + "tencentcloud_tcm_access_log_config": { + "args": [ + { + "name": "mesh_name", + "description": "- (Required, String) Mesh ID." + }, + { + "name": "address", + "description": "- (Optional, String) Third party grpc server address." + }, + { + "name": "cls", + "description": "- (Optional, List) CLS config." + }, + { + "name": "enable_server", + "description": "- (Optional, Bool) Whether enable third party grpc server." + }, + { + "name": "enable_stdout", + "description": "- (Optional, Bool) Whether enable stdout." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Whether enable log." + }, + { + "name": "encoding", + "description": "- (Optional, String) Log encoding, TEXT or JSON." + }, + { + "name": "format", + "description": "- (Optional, String) Log format." + }, + { + "name": "selected_range", + "description": "- (Optional, List) Selected range." + }, + { + "name": "template", + "description": "- (Optional, String) Log template, istio/trace/custome." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcm_access_log_config.html" + }, + "tencentcloud_tcm_cluster_attachment": { + "args": [ + { + "name": "mesh_id", + "description": "- (Required, String, ForceNew) Mesh ID." + }, + { + "name": "cluster_list", + "description": "- (Optional, List, ForceNew) Cluster list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcm_cluster_attachment.html" + }, + "tencentcloud_tcm_mesh": { + "args": [ + { + "name": "config", + "description": "- (Required, List) Mesh configuration." + }, + { + "name": "display_name", + "description": "- (Required, String) Mesh name." + }, + { + "name": "mesh_version", + "description": "- (Required, String) Mesh version." + }, + { + "name": "type", + "description": "- (Required, String) Mesh type." + }, + { + "name": "mesh_id", + "description": "- (Optional, String) Mesh ID." + }, + { + "name": "tag_list", + "description": "- (Optional, List) A list of associated tags." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcm_mesh.html" + }, + "tencentcloud_tcm_prometheus_attachment": { + "args": [ + { + "name": "mesh_id", + "description": "- (Required, String, ForceNew) Mesh ID." + }, + { + "name": "prometheus", + "description": "- (Required, List, ForceNew) Prometheus configuration." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcm_prometheus_attachment.html" + }, + "tencentcloud_tcm_tracing_config": { + "args": [ + { + "name": "mesh_id", + "description": "- (Required, String) Mesh ID." + }, + { + "name": "apm", + "description": "- (Optional, List) APM config." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Whether enable tracing." + }, + { + "name": "sampling", + "description": "- (Optional, Float64) Tracing sampling, 0.0-1.0." + }, + { + "name": "zipkin", + "description": "- (Optional, List) Third party zipkin config." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcm_tracing_config.html" + }, + "tencentcloud_tcmq_queue": { + "args": [ + { + "name": "queue_name", + "description": "- (Required, String) Queue name, which must be unique under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." + }, + { + "name": "dead_letter_queue_name", + "description": "- (Optional, String) Dead letter queue name." + }, + { + "name": "first_query_interval", + "description": "- (Optional, Int) First lookback interval." + }, + { + "name": "max_msg_heap_num", + "description": "- (Optional, Int) Maximum number of heaped messages. The value range is 1,000,000-10,000,000 during the beta test and can be 1,000,000-1,000,000,000 after the product is officially released. The default value is 10,000,000 during the beta test and will be 100,000,000 after the product is officially released." + }, + { + "name": "max_msg_size", + "description": "- (Optional, Int) Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536." + }, + { + "name": "max_query_count", + "description": "- (Optional, Int) Maximum number of lookbacks." + }, + { + "name": "max_receive_count", + "description": "- (Optional, Int) Maximum receipt times. Value range: 1-1000." + }, + { + "name": "max_time_to_live", + "description": "- (Optional, Int) Maximum period in seconds before an unconsumed message expires, which is required if policy is 1. Value range: 300-43200. This value should be smaller than msgRetentionSeconds (maximum message retention period)." + }, + { + "name": "msg_retention_seconds", + "description": "- (Optional, Int) The max period during which a message is retained before it is automatically acknowledged. Value range: 30-43,200 seconds (30 seconds to 12 hours). Default value: 3600 seconds (1 hour)." + }, + { + "name": "policy", + "description": "- (Optional, Int) Dead letter policy. 0: message has been consumed multiple times but not deleted; 1: Time-To-Live has elapsed." + }, + { + "name": "polling_wait_seconds", + "description": "- (Optional, Int) Long polling wait time for message reception. Value range: 0-30 seconds. Default value: 0." + }, + { + "name": "retention_size_in_mb", + "description": "- (Optional, Int) Queue storage space configured for message rewind. Value range: 10,240-512,000 MB (if message rewind is enabled). The value 0 indicates that message rewind is not enabled." + }, + { + "name": "rewind_seconds", + "description": "- (Optional, Int) Rewindable time of messages in the queue. Value range: 0-1,296,000s (if message rewind is enabled). The value 0 indicates that message rewind is not enabled." + }, + { + "name": "trace", + "description": "- (Optional, Bool) Whether to enable message trace. true: yes; false: no. If this field is not configured, the feature will not be enabled." + }, + { + "name": "transaction", + "description": "- (Optional, Int) 1: transaction queue; 0: general queue." + }, + { + "name": "visibility_timeout", + "description": "- (Optional, Int) Message visibility timeout period. Value range: 1-43200 seconds (i.e., 12 hours). Default value: 30." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcmq_queue.html" + }, + "tencentcloud_tcmq_subscribe": { + "args": [ + { + "name": "endpoint", + "description": "- (Required, String) Endpoint for notification receipt, which is distinguished by Protocol. For http, Endpoint must begin with http:// and host can be a domain name or IP. For Queue, enter QueueName. Note that currently the push service cannot push messages to a VPC; therefore, if a VPC domain name or address is entered for Endpoint, pushed messages will not be received. Currently, messages can be pushed only to the public network and classic network." + }, + { + "name": "protocol", + "description": "- (Required, String) ubscription protocol. Currently, two protocols are supported: http and queue. To use the http protocol, you need to build your own web server to receive messages. With the queue protocol, messages are automatically pushed to a CMQ queue and you can pull them concurrently." + }, + { + "name": "subscription_name", + "description": "- (Required, String) Subscription name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." + }, + { + "name": "topic_name", + "description": "- (Required, String) Topic name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." + }, + { + "name": "binding_key", + "description": "- (Optional, Set: [String]) The number of BindingKey cannot exceed 5, and the length of each BindingKey cannot exceed 64 bytes. This field indicates the filtering policy for subscribing to and receiving messages. Each BindingKey includes up to 15 dots (namely up to 16 segments)." + }, + { + "name": "filter_tags", + "description": "- (Optional, Set: [String]) Message body tag (used for message filtering). The number of tags cannot exceed 5, and each tag can contain up to 16 characters. It is used in conjunction with the MsgTag parameter of (Batch)PublishMessage. Rules: 1. If FilterTag is not configured, no matter whether MsgTag is configured, the subscription will receive all messages published to the topic; 2. If the array of FilterTag values has a value, only when at least one of the values in the array also exists in the array of MsgTag values (i.e., FilterTag and MsgTag have an intersection) can the subscription receive messages published to the topic; 3. If the array of FilterTag values has a value, but MsgTag is not configured, then no message published to the topic will be received, which can be considered as a special case of rule 2 as FilterTag and MsgTag do not intersect in this case. The overall design idea of rules is based on the intention of the subscriber." + }, + { + "name": "notify_content_format", + "description": "- (Optional, String) Push content format. Valid values: 1. JSON; 2. SIMPLIFIED, i.e., the raw format. If Protocol is queue, this value must be SIMPLIFIED. If Protocol is http, both options are acceptable, and the default value is JSON." + }, + { + "name": "notify_strategy", + "description": "- (Optional, String) CMQ push server retry policy in case an error occurs while pushing a message to Endpoint. Valid values: 1. BACKOFF_RETRY: backoff retry, which is to retry at a fixed interval, discard the message after a certain number of retries, and continue to push the next message; 2. EXPONENTIAL_DECAY_RETRY: exponential decay retry, which is to retry at an exponentially increasing interval, such as 1s, 2s, 4s, 8s, and so on. As a message can be retained in a topic for one day, failed messages will be discarded at most after one day of retry. Default value: EXPONENTIAL_DECAY_RETRY." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcmq_subscribe.html" + }, + "tencentcloud_tcmq_topic": { + "args": [ + { + "name": "topic_name", + "description": "- (Required, String) Topic name, which must be unique in the same topic under the same account in the same region. It can contain up to 64 letters, digits, and hyphens and must begin with a letter." + }, + { + "name": "filter_type", + "description": "- (Optional, Int) Used to specify the message match policy for the topic. 1: tag match policy (default value); 2: routing match policy." + }, + { + "name": "max_msg_size", + "description": "- (Optional, Int) Maximum message length. Value range: 1024-65536 bytes (i.e., 1-64 KB). Default value: 65536." + }, + { + "name": "msg_retention_seconds", + "description": "- (Optional, Int) Message retention period. Value range: 60-86400 seconds (i.e., 1 minute-1 day). Default value: 86400." + }, + { + "name": "trace", + "description": "- (Optional, Bool) Whether to enable message trace. true: yes; false: no. If this field is left empty, the feature will not be enabled." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcmq_topic.html" + }, + "tencentcloud_tcr_create_image_signature_operation": { + "args": [ + { + "name": "image_version", + "description": "- (Required, String, ForceNew) image version name." + }, + { + "name": "namespace_name", + "description": "- (Required, String, ForceNew) namespace name." + }, + { + "name": "registry_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "repository_name", + "description": "- (Required, String, ForceNew) repository name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_create_image_signature_operation.html" + }, + "tencentcloud_tcr_customized_domain": { + "args": [ + { + "name": "certificate_id", + "description": "- (Required, String, ForceNew) certificate id." + }, + { + "name": "domain_name", + "description": "- (Required, String, ForceNew) custom domain name." + }, + { + "name": "registry_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_customized_domain.html" + }, + "tencentcloud_tcr_delete_image_operation": { + "args": [ + { + "name": "image_version", + "description": "- (Required, String, ForceNew) image version name." + }, + { + "name": "namespace_name", + "description": "- (Required, String, ForceNew) namespace name." + }, + { + "name": "registry_id", + "description": "- (Required, String, ForceNew) instance id." + }, + { + "name": "repository_name", + "description": "- (Required, String, ForceNew) repository name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_delete_image_operation.html" + }, + "tencentcloud_tcr_immutable_tag_rule": { + "args": [ + { + "name": "namespace_name", + "description": "- (Required, String) namespace name." + }, + { + "name": "registry_id", + "description": "- (Required, String) instance id." + }, + { + "name": "rule", + "description": "- (Required, List) rule." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_immutable_tag_rule.html" + }, + "tencentcloud_tcr_instance": { + "args": [ + { + "name": "instance_type", + "description": "- (Required, String) TCR types. Valid values are: standard, basic, premium." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the TCR instance." + }, + { + "name": "delete_bucket", + "description": "- (Optional, Bool) Indicate to delete the COS bucket which is auto-created with the instance or not." + }, + { + "name": "instance_charge_type_prepaid_period", + "description": "- (Optional, Int) Length of time to purchase an instance (in month). Must set when registry_charge_type is prepaid." + }, + { + "name": "instance_charge_type_prepaid_renew_flag", + "description": "- (Optional, Int) Auto renewal flag. 1: manual renewal, 2: automatic renewal, 3: no renewal and no notification. Must set when registry_charge_type is prepaid." + }, + { + "name": "open_public_operation", + "description": "- (Optional, Bool) Control public network access." + }, + { + "name": "registry_charge_type", + "description": "- (Optional, Int) Charge type of instance. 1: postpaid; 2: prepaid. Default is postpaid." + }, + { + "name": "replications", + "description": "- (Optional, List) Specify List of instance Replications, premium only. The available source region list is here." + }, + { + "name": "security_policy", + "description": "- (Optional, Set) Public network access allowlist policies of the TCR instance. Only available when open_public_operation is true." + }, + { + "name": "tags", + "description": "- (Optional, Map) The available tags within this TCR instance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "expired_at", + "description": "- Instance expiration time (prepaid)." + }, + { + "name": "internal_end_point", + "description": "- Internal address for access of the TCR instance." + }, + { + "name": "public_domain", + "description": "- Public address for access of the TCR instance." + }, + { + "name": "public_status", + "description": "- Status of the TCR instance public network access." + }, + { + "name": "status", + "description": "- Status of the TCR instance." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_instance.html" + }, + "tencentcloud_tcr_manage_replication_operation": { + "args": [ + { + "name": "destination_registry_id", + "description": "- (Required, String, ForceNew) copy destination instance Id." + }, + { + "name": "rule", + "description": "- (Required, List, ForceNew) synchronization rules." + }, + { + "name": "source_registry_id", + "description": "- (Required, String, ForceNew) copy source instance Id." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) rule description." + }, + { + "name": "destination_region_id", + "description": "- (Optional, Int, ForceNew) the region ID of the target instance, such as Guangzhou is 1." + }, + { + "name": "peer_replication_option", + "description": "- (Optional, List, ForceNew) enable synchronization of configuration items across master account instances." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_manage_replication_operation.html" + }, + "tencentcloud_tcr_namespace": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the TCR instance." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the TCR namespace. Valid length is [2~30]. It can only contain lowercase letters, numbers and separators (., _, -), and cannot start, end or continue with separators." + }, + { + "name": "cve_whitelist_items", + "description": "- (Optional, List) Vulnerability Whitelist." + }, + { + "name": "is_auto_scan", + "description": "- (Optional, Bool) Scanning level, True is automatic, False is manual. Default is false." + }, + { + "name": "is_prevent_vul", + "description": "- (Optional, Bool) Blocking switch, True is open, False is closed. Default is false." + }, + { + "name": "is_public", + "description": "- (Optional, Bool) Indicate that the namespace is public or not. Default is false." + }, + { + "name": "severity", + "description": "- (Optional, String) Block vulnerability level, currently only supports low, medium, high." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_namespace.html" + }, + "tencentcloud_tcr_repository": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the TCR instance." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) Name of the TCR repository. Valid length is [2~200]. It can only contain lowercase letters, numbers and separators (., _, -, /), and cannot start, end or continue with separators. Support the use of multi-level address formats, such as sub1/sub2/repo." + }, + { + "name": "namespace_name", + "description": "- (Required, String, ForceNew) Name of the TCR namespace." + }, + { + "name": "brief_desc", + "description": "- (Optional, String) Brief description of the repository. Valid length is [1~100]." + }, + { + "name": "description", + "description": "- (Optional, String) Description of the repository. Valid length is [1~1000]." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "is_public", + "description": "- Indicate the repository is public or not." + }, + { + "name": "update_time", + "description": "- Last updated time." + }, + { + "name": "url", + "description": "- URL of the repository." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_repository.html" + }, + "tencentcloud_tcr_service_account": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Service account name." + }, + { + "name": "permissions", + "description": "- (Required, List) strategy list." + }, + { + "name": "registry_id", + "description": "- (Required, String) instance id." + }, + { + "name": "description", + "description": "- (Optional, String) Service account description." + }, + { + "name": "disable", + "description": "- (Optional, Bool) whether to disable Service accounts." + }, + { + "name": "duration", + "description": "- (Optional, Int) expiration date (unit: day), calculated from the current time, priority is higher than ExpiresAt Service account description." + }, + { + "name": "expires_at", + "description": "- (Optional, Int) Service account expiration time (time stamp, unit: milliseconds)." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "password", + "description": "- Password of the service account." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_service_account.html" + }, + "tencentcloud_tcr_tag_retention_execution_config": { + "args": [ + { + "name": "registry_id", + "description": "- (Required, String) instance id." + }, + { + "name": "retention_id", + "description": "- (Required, Int) retention id." + }, + { + "name": "dry_run", + "description": "- (Optional, Bool) Whether to simulate execution, the default value is false, that is, non-simulation execution." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "execution_id", + "description": "- execution id." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_tag_retention_execution_config.html" + }, + "tencentcloud_tcr_tag_retention_rule": { + "args": [ + { + "name": "cron_setting", + "description": "- (Required, String) Execution cycle, currently only available selections are: manual; daily; weekly; monthly." + }, + { + "name": "namespace_name", + "description": "- (Required, String) The Name of the namespace." + }, + { + "name": "registry_id", + "description": "- (Required, String) The main instance ID." + }, + { + "name": "retention_rule", + "description": "- (Required, List) Retention Policy." + }, + { + "name": "disabled", + "description": "- (Optional, Bool) Whether to disable the rule, with the default value of false." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "retention_id", + "description": "- The ID of the retention task." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_tag_retention_rule.html" + }, + "tencentcloud_tcr_token": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the TCR instance." + }, + { + "name": "description", + "description": "- (Optional, String, ForceNew) Description of the token. Valid length is [0~255]." + }, + { + "name": "enable", + "description": "- (Optional, Bool) Indicate to enable this token or not." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "token_id", + "description": "- Sub ID of the TCR token. The full ID of token format like instance_id#token_id." + }, + { + "name": "token", + "description": "- The content of the token." + }, + { + "name": "user_name", + "description": "- User name of the token." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_token.html" + }, + "tencentcloud_tcr_vpc_attachment": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of the TCR instance." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) ID of subnet." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) ID of VPC." + }, + { + "name": "enable_public_domain_dns", + "description": "- (Optional, Bool) Whether to enable public domain dns. Default value is false." + }, + { + "name": "enable_vpc_domain_dns", + "description": "- (Optional, Bool) Whether to enable vpc domain dns. Default value is false." + }, + { + "name": "region_id", + "description": "- (Optional, Int, Deprecated) this argument was deprecated, use region_name instead. ID of region. Conflict with region_name, can not be set at the same time." + }, + { + "name": "region_name", + "description": "- (Optional, String) Name of region. Conflict with region_id, can not be set at the same time." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "access_ip", + "description": "- IP address of the internal access." + }, + { + "name": "status", + "description": "- Status of the internal access." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_vpc_attachment.html" + }, + "tencentcloud_tcr_webhook_trigger": { + "args": [ + { + "name": "namespace", + "description": "- (Required, String) namespace name." + }, + { + "name": "registry_id", + "description": "- (Required, String) instance Id." + }, + { + "name": "trigger", + "description": "- (Required, List) trigger parameters." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tcr_webhook_trigger.html" + }, + "tencentcloud_tdcpg_cluster": { + "args": [ + { + "name": "cpu", + "description": "- (Required, Int) cpu cores." + }, + { + "name": "master_user_password", + "description": "- (Required, String) user password." + }, + { + "name": "memory", + "description": "- (Required, Int) memory size." + }, + { + "name": "pay_mode", + "description": "- (Required, String) pay mode, the value is either PREPAID or POSTPAID_BY_HOUR." + }, + { + "name": "subnet_id", + "description": "- (Required, String) subnet id." + }, + { + "name": "vpc_id", + "description": "- (Required, String) vpc id." + }, + { + "name": "zone", + "description": "- (Required, String) available zone." + }, + { + "name": "cluster_name", + "description": "- (Optional, String) cluster name." + }, + { + "name": "db_version", + "description": "- (Optional, String) community version number, default to 10.17." + }, + { + "name": "instance_count", + "description": "- (Optional, Int) instance count." + }, + { + "name": "period", + "description": "- (Optional, Int) purchase time, required when PayMode is PREPAID, the value range is 1~60, default to 1." + }, + { + "name": "project_id", + "description": "- (Optional, Int) project id, default to 0, means default project." + }, + { + "name": "storage", + "description": "- (Optional, Int) max storage, the unit is GB." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdcpg_cluster.html" + }, + "tencentcloud_tdcpg_instance": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) cluster id." + }, + { + "name": "cpu", + "description": "- (Required, Int) cpu cores." + }, + { + "name": "memory", + "description": "- (Required, Int) memory size." + }, + { + "name": "instance_name", + "description": "- (Optional, String) instance name." + }, + { + "name": "operation_timing", + "description": "- (Optional, String) operation timing, optional value is IMMEDIATE or MAINTAIN_PERIOD." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdcpg_instance.html" + }, + "tencentcloud_tdmq_instance": { + "args": [ + { + "name": "cluster_name", + "description": "- (Required, String) The name of tdmq cluster to be created." + }, + { + "name": "bind_cluster_id", + "description": "- (Optional, Int) The Dedicated Cluster Id." + }, + { + "name": "remark", + "description": "- (Optional, String) Description of the tdmq cluster." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_instance.html" + }, + "tencentcloud_tdmq_namespace": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) The Dedicated Cluster Id." + }, + { + "name": "environ_name", + "description": "- (Required, String) The name of namespace to be created." + }, + { + "name": "msg_ttl", + "description": "- (Required, Int) The expiration time of unconsumed message." + }, + { + "name": "remark", + "description": "- (Optional, String) Description of the namespace." + }, + { + "name": "retention_policy", + "description": "- (Optional, List) The Policy of message to retain. Format like: {time_in_minutes: Int, size_in_mb: Int}. time_in_minutes: the time of message to retain; size_in_mb: the size of message to retain." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_namespace.html" + }, + "tencentcloud_tdmq_namespace_role_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) The id of tdmq cluster." + }, + { + "name": "environ_id", + "description": "- (Required, String) The name of tdmq namespace." + }, + { + "name": "permissions", + "description": "- (Required, List: [String]) The permissions of tdmq role." + }, + { + "name": "role_name", + "description": "- (Required, String) The name of tdmq role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_namespace_role_attachment.html" + }, + "tencentcloud_tdmq_rabbitmq_user": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Cluster instance ID." + }, + { + "name": "password", + "description": "- (Required, String) Password, used when logging in." + }, + { + "name": "user", + "description": "- (Required, String) Username, used when logging in." + }, + { + "name": "description", + "description": "- (Optional, String) Describe." + }, + { + "name": "max_channels", + "description": "- (Optional, Int) The maximum number of channels for this user, if not filled in, there is no limit." + }, + { + "name": "max_connections", + "description": "- (Optional, Int) The maximum number of connections for this user, if not filled in, there is no limit." + }, + { + "name": "tags", + "description": "- (Optional, List: [String]) User tag, used to determine the permission range for changing user access to RabbitMQ Management. Management: regular console user, monitoring: management console user, other values: non console user." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rabbitmq_user.html" + }, + "tencentcloud_tdmq_rabbitmq_vip_instance": { + "args": [ + { + "name": "cluster_name", + "description": "- (Required, String) cluster name." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Private network SubnetId." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Private network VpcId." + }, + { + "name": "zone_ids", + "description": "- (Required, Set: [Int]) availability zone." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Bool) Automatic renewal, the default is true." + }, + { + "name": "enable_create_default_ha_mirror_queue", + "description": "- (Optional, Bool) Mirrored queue, the default is false." + }, + { + "name": "node_num", + "description": "- (Optional, Int) The number of nodes, a minimum of 3 nodes for a multi-availability zone. If not passed, the default single availability zone is 1, and the multi-availability zone is 3." + }, + { + "name": "node_spec", + "description": "- (Optional, String) Node specifications, basic type rabbit-vip-basic-1, standard type rabbit-vip-basic-2, high-level type 1 rabbit-vip-basic-3, high-level type 2 rabbit-vip-basic-4. If not passed, the default is the basic type." + }, + { + "name": "storage_size", + "description": "- (Optional, Int) Single node storage specification, the default is 200G." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Purchase duration, the default is 1 (month)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rabbitmq_vip_instance.html" + }, + "tencentcloud_tdmq_rabbitmq_virtual_host": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String) Cluster instance ID." + }, + { + "name": "virtual_host", + "description": "- (Required, String) vhost name." + }, + { + "name": "description", + "description": "- (Optional, String) describe." + }, + { + "name": "trace_flag", + "description": "- (Optional, Bool) Message track switch, true is on, false is off, default is off." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rabbitmq_virtual_host.html" + }, + "tencentcloud_tdmq_rocketmq_cluster": { + "args": [ + { + "name": "cluster_name", + "description": "- (Required, String) Cluster name, which can contain 3-64 letters, digits, hyphens, and underscores." + }, + { + "name": "remark", + "description": "- (Optional, String) Cluster description (up to 128 characters)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cluster_id", + "description": "- Cluster ID." + }, + { + "name": "create_time", + "description": "- Creation time in milliseconds." + }, + { + "name": "is_vip", + "description": "- Whether it is an exclusive instance." + }, + { + "name": "public_end_point", + "description": "- Public network access address." + }, + { + "name": "region", + "description": "- Region information." + }, + { + "name": "rocket_m_q_flag", + "description": "- Rocketmq cluster identification." + }, + { + "name": "support_namespace_endpoint", + "description": "- Whether the namespace access point is supported." + }, + { + "name": "vpc_end_point", + "description": "- VPC access address." + }, + { + "name": "vpcs", + "description": "- Vpc list." + }, + { + "name": "subnet_id", + "description": "- Subnet ID." + }, + { + "name": "vpc_id", + "description": "- Vpc ID." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_cluster.html" + }, + "tencentcloud_tdmq_rocketmq_environment_role": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID (required)." + }, + { + "name": "environment_name", + "description": "- (Required, String, ForceNew) Environment (namespace) name." + }, + { + "name": "permissions", + "description": "- (Required, Set: [String]) Permissions, which is a non-empty string array of produce and consume at the most." + }, + { + "name": "role_name", + "description": "- (Required, String, ForceNew) Role Name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_environment_role.html" + }, + "tencentcloud_tdmq_rocketmq_group": { + "args": [ + { + "name": "broadcast_enable", + "description": "- (Required, Bool) Whether to enable broadcast consumption." + }, + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "group_name", + "description": "- (Required, String, ForceNew) Group name (8-64 characters)." + }, + { + "name": "namespace", + "description": "- (Required, String, ForceNew) Namespace. Currently, only one namespace is supported." + }, + { + "name": "read_enable", + "description": "- (Required, Bool) Whether to enable consumption." + }, + { + "name": "remark", + "description": "- (Optional, String) Remarks (up to 128 characters)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "client_protocol", + "description": "- Client protocol." + }, + { + "name": "consumer_num", + "description": "- The number of online consumers." + }, + { + "name": "consumer_type", + "description": "- Consumer type. Enumerated values: ACTIVELY or PASSIVELY." + }, + { + "name": "consumption_mode", + "description": "- 0: Cluster consumption mode; 1: Broadcast consumption mode; -1: Unknown." + }, + { + "name": "create_time", + "description": "- Creation time in milliseconds." + }, + { + "name": "retry_partition_num", + "description": "- The number of partitions in a retry topic." + }, + { + "name": "total_accumulative", + "description": "- The total number of heaped messages." + }, + { + "name": "tps", + "description": "- Consumption TPS." + }, + { + "name": "update_time", + "description": "- Modification time in milliseconds." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_group.html" + }, + "tencentcloud_tdmq_rocketmq_namespace": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "namespace_name", + "description": "- (Required, String) Namespace name, which can contain 3-64 letters, digits, hyphens, and underscores." + }, + { + "name": "remark", + "description": "- (Optional, String) Remarks (up to 128 characters)." + }, + { + "name": "retention_time", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.81.20. Due to the adjustment of RocketMQ, the creation or modification of this parameter will be ignored. Retention time of persisted messages in milliseconds." + }, + { + "name": "ttl", + "description": "- (Optional, Int, Deprecated) It has been deprecated from version 1.81.20. Due to the adjustment of RocketMQ, the creation or modification of this parameter will be ignored. Retention time of unconsumed messages in milliseconds. Value range: 60 seconds-15 days." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "public_endpoint", + "description": "- Public network access point address." + }, + { + "name": "vpc_endpoint", + "description": "- VPC access point address." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_namespace.html" + }, + "tencentcloud_tdmq_rocketmq_role": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID (required)." + }, + { + "name": "role_name", + "description": "- (Required, String) Role name, which can contain up to 32 letters, digits, hyphens, and underscores." + }, + { + "name": "remark", + "description": "- (Optional, String) Remarks (up to 128 characters)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time." + }, + { + "name": "token", + "description": "- Value of the role token." + }, + { + "name": "update_time", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_role.html" + }, + "tencentcloud_tdmq_rocketmq_topic": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "namespace_name", + "description": "- (Required, String) Topic namespace. Currently, you can create topics only in one single namespace." + }, + { + "name": "topic_name", + "description": "- (Required, String) Topic name, which can contain 3-64 letters, digits, hyphens, and underscores." + }, + { + "name": "type", + "description": "- (Required, String) Topic type. Valid values: Normal, GlobalOrder, PartitionedOrder." + }, + { + "name": "partition_num", + "description": "- (Optional, Int) Number of partitions." + }, + { + "name": "remark", + "description": "- (Optional, String) Topic remarks (up to 128 characters)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time in milliseconds." + }, + { + "name": "update_time", + "description": "- Update time in milliseconds." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_topic.html" + }, + "tencentcloud_tdmq_rocketmq_vip_instance": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Instance name." + }, + { + "name": "node_count", + "description": "- (Required, Int) Number of nodes, minimum 2, maximum 20." + }, + { + "name": "spec", + "description": "- (Required, String) Instance specification: Basic type: rocket-vip-basic-1, Standard type: rocket-vip-basic-2, Advanced Type I: rocket-vip-basic-3, Advanced Type II: rocket-vip-basic-4." + }, + { + "name": "storage_size", + "description": "- (Required, Int) Single node storage space, in GB, minimum 200GB." + }, + { + "name": "time_span", + "description": "- (Required, Int) Purchase period, in months." + }, + { + "name": "vpc_info", + "description": "- (Required, List) VPC information." + }, + { + "name": "zone_ids", + "description": "- (Required, Set: [String]) The Zone ID list for node deployment, such as Guangzhou Zone 1, is 100001. For details, please refer to the official website of Tencent Cloud." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_rocketmq_vip_instance.html" + }, + "tencentcloud_tdmq_role": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) The id of tdmq cluster." + }, + { + "name": "remark", + "description": "- (Required, String) The description of tdmq role." + }, + { + "name": "role_name", + "description": "- (Required, String) The name of tdmq role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_role.html" + }, + "tencentcloud_tdmq_send_rocketmq_message": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster id." + }, + { + "name": "msg_body", + "description": "- (Required, String, ForceNew) Information." + }, + { + "name": "namespace_id", + "description": "- (Required, String, ForceNew) Namespaces." + }, + { + "name": "topic_name", + "description": "- (Required, String, ForceNew) topic name." + }, + { + "name": "msg_key", + "description": "- (Optional, String, ForceNew) Message key information." + }, + { + "name": "msg_tag", + "description": "- (Optional, String, ForceNew) Message tag information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_send_rocketmq_message.html" + }, + "tencentcloud_tdmq_topic": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String) The Dedicated Cluster Id." + }, + { + "name": "environ_id", + "description": "- (Required, String, ForceNew) The name of tdmq namespace." + }, + { + "name": "partitions", + "description": "- (Required, Int) The partitions of topic." + }, + { + "name": "topic_name", + "description": "- (Required, String, ForceNew) The name of topic to be created." + }, + { + "name": "pulsar_topic_type", + "description": "- (Optional, Int) Pulsar Topic Type 0: Non-persistent non-partitioned 1: Non-persistent partitioned 2: Persistent non-partitioned 3: Persistent partitioned." + }, + { + "name": "remark", + "description": "- (Optional, String) Description of the namespace." + }, + { + "name": "topic_type", + "description": "- (Optional, Int, Deprecated) This input will be gradually discarded and can be switched to PulsarTopicType parameter 0: Normal message; 1: Global sequential messages; 2: Local sequential messages; 3: Retrying queue; 4: Dead letter queue. The type of topic." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tdmq_topic.html" + }, + "tencentcloud_tem_app_config": { + "args": [ + { + "name": "config_data", + "description": "- (Required, List) payload." + }, + { + "name": "environment_id", + "description": "- (Required, String, ForceNew) environment ID." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) appConfig name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_app_config.html" + }, + "tencentcloud_tem_application": { + "args": [ + { + "name": "application_name", + "description": "- (Required, String) application name." + }, + { + "name": "coding_language", + "description": "- (Required, String) program language, like JAVA." + }, + { + "name": "description", + "description": "- (Required, String) application description." + }, + { + "name": "instance_id", + "description": "- (Optional, String) tcr instance id." + }, + { + "name": "repo_name", + "description": "- (Optional, String) repository name." + }, + { + "name": "repo_server", + "description": "- (Optional, String) registry address." + }, + { + "name": "repo_type", + "description": "- (Optional, Int) repo type, 0: tcr personal, 1: tcr enterprise, 2: public repository, 3: tcr hosted by tem, 4: demo image." + }, + { + "name": "tags", + "description": "- (Optional, Map) application tag list." + }, + { + "name": "use_default_image_service", + "description": "- (Optional, Int) create image repo or not." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_application.html" + }, + "tencentcloud_tem_application_service": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String) application ID." + }, + { + "name": "environment_id", + "description": "- (Required, String) environment ID." + }, + { + "name": "service", + "description": "- (Optional, List) service detail list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_application_service.html" + }, + "tencentcloud_tem_environment": { + "args": [ + { + "name": "environment_name", + "description": "- (Required, String) environment name." + }, + { + "name": "subnet_ids", + "description": "- (Required, Set: [String]) subnet IDs." + }, + { + "name": "vpc", + "description": "- (Required, String) vpc ID." + }, + { + "name": "description", + "description": "- (Optional, String) environment description." + }, + { + "name": "tags", + "description": "- (Optional, Map) environment tag list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_environment.html" + }, + "tencentcloud_tem_gateway": { + "args": [ + { + "name": "ingress", + "description": "- (Optional, List) gateway properties." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_gateway.html" + }, + "tencentcloud_tem_log_config": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String, ForceNew) application ID." + }, + { + "name": "environment_id", + "description": "- (Required, String, ForceNew) environment ID." + }, + { + "name": "input_type", + "description": "- (Required, String) container_stdout or container_file." + }, + { + "name": "log_type", + "description": "- (Required, String) minimalist_log or multiline_log." + }, + { + "name": "logset_id", + "description": "- (Required, String) logset." + }, + { + "name": "name", + "description": "- (Required, String, ForceNew) appConfig name." + }, + { + "name": "topic_id", + "description": "- (Required, String) topic." + }, + { + "name": "workload_id", + "description": "- (Required, String, ForceNew) application ID, which is combined by environment ID and application ID, like en-o5edaepv#app-3j29aa2p." + }, + { + "name": "beginning_regex", + "description": "- (Optional, String) regex pattern." + }, + { + "name": "file_pattern", + "description": "- (Optional, String) file name pattern if container_file." + }, + { + "name": "log_path", + "description": "- (Optional, String) directory if container_file." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_log_config.html" + }, + "tencentcloud_tem_scale_rule": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String, ForceNew) application ID." + }, + { + "name": "autoscaler", + "description": "- (Required, List) ." + }, + { + "name": "environment_id", + "description": "- (Required, String, ForceNew) environment ID." + }, + { + "name": "workload_id", + "description": "- (Required, String, ForceNew) application ID, which is combined by environment ID and application ID, like en-o5edaepv#app-3j29aa2p." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_scale_rule.html" + }, + "tencentcloud_tem_workload": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String, ForceNew) application ID." + }, + { + "name": "cpu_spec", + "description": "- (Required, Float64) cpu." + }, + { + "name": "deploy_mode", + "description": "- (Required, String) deploy mode, support IMAGE." + }, + { + "name": "deploy_version", + "description": "- (Required, String) deploy version." + }, + { + "name": "environment_id", + "description": "- (Required, String, ForceNew) environment ID." + }, + { + "name": "img_repo", + "description": "- (Required, String) repository name." + }, + { + "name": "init_pod_num", + "description": "- (Required, Int) initial pod number." + }, + { + "name": "memory_spec", + "description": "- (Required, Float64) mem." + }, + { + "name": "deploy_strategy_conf", + "description": "- (Optional, List) deploy strategy." + }, + { + "name": "env_conf", + "description": "- (Optional, List) ." + }, + { + "name": "liveness", + "description": "- (Optional, List) liveness config." + }, + { + "name": "post_start", + "description": "- (Optional, String) mem." + }, + { + "name": "pre_stop", + "description": "- (Optional, String) mem." + }, + { + "name": "readiness", + "description": "- (Optional, List) ." + }, + { + "name": "repo_server", + "description": "- (Optional, String) repo server addr when deploy by image." + }, + { + "name": "repo_type", + "description": "- (Optional, Int) repo type when deploy: 0: tcr personal; 1: tcr enterprise; 2: public repository; 3: tem host tcr; 4: demo repo." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String]) security groups." + }, + { + "name": "startup_probe", + "description": "- (Optional, List) ." + }, + { + "name": "storage_confs", + "description": "- (Optional, List) storage configuration." + }, + { + "name": "storage_mount_confs", + "description": "- (Optional, List) storage mount configuration." + }, + { + "name": "tcr_instance_id", + "description": "- (Optional, String) tcr instance id when deploy by image." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tem_workload.html" + }, + "tencentcloud_teo_acceleration_domain": { + "args": [ + { + "name": "domain_name", + "description": "- (Required, String, ForceNew) Accelerated domain name." + }, + { + "name": "origin_info", + "description": "- (Required, List) Details of the origin." + }, + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) ID of the site related with the accelerated domain name." + }, + { + "name": "status", + "description": "- (Optional, String) Accelerated domain name status, the values are: online: enabled; offline: disabled." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "cname", + "description": "- CNAME address." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_acceleration_domain.html" + }, + "tencentcloud_teo_application_proxy_rule": { + "args": [ + { + "name": "origin_port", + "description": "- (Required, String) Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports." + }, + { + "name": "origin_type", + "description": "- (Required, String) Origin server type. Valid values: custom: Specified origins; origins: An origin group." + }, + { + "name": "origin_value", + "description": "- (Required, Set: [String]) Origin site information: When OriginType is custom, it indicates one or more origin sites, such as ['8.8.8.8', '9.9.9.9'] or OriginValue=['test.com']; When OriginType is origins, there is required to be one and only one element, representing the origin site group ID, such as ['origin-537f5b41-162a-11ed-abaa-525400c5da15']." + }, + { + "name": "port", + "description": "- (Required, Set: [String]) Valid values: 80 means port 80; 81-90 means port range 81-90." + }, + { + "name": "proto", + "description": "- (Required, String) Protocol. Valid values: TCP, UDP." + }, + { + "name": "proxy_id", + "description": "- (Required, String) Proxy ID." + }, + { + "name": "zone_id", + "description": "- (Required, String) Site ID." + }, + { + "name": "forward_client_ip", + "description": "- (Optional, String) Passes the client IP. Default value is OFF. When Proto is TCP, valid values: TOA: Pass the client IP via TOA; PPV1: Pass the client IP via Proxy Protocol V1; PPV2: Pass the client IP via Proxy Protocol V2; OFF: Do not pass the client IP. When Proto=UDP, valid values: PPV2: Pass the client IP via Proxy Protocol V2; OFF: Do not pass the client IP." + }, + { + "name": "session_persist", + "description": "- (Optional, Bool) Specifies whether to enable session persistence. Default value is false." + }, + { + "name": "status", + "description": "- (Optional, String) Status, the values are: online: enabled; offline: deactivated; progress: being deployed; stopping: being deactivated; fail: deployment failure/deactivation failure." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- Rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_application_proxy_rule.html" + }, + "tencentcloud_teo_certificate_config": { + "args": [ + { + "name": "host", + "description": "- (Required, String, ForceNew) Acceleration domain name that needs to modify the certificate configuration." + }, + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) Site ID." + }, + { + "name": "mode", + "description": "- (Optional, String) Mode of configuring the certificate, the values are: disable: Do not configure the certificate; eofreecert: Configure EdgeOne free certificate; sslcert: Configure SSL certificate. If not filled in, the default value is disable." + }, + { + "name": "server_cert_info", + "description": "- (Optional, List) SSL certificate configuration, this parameter takes effect only when mode = sslcert, just enter the corresponding CertId. You can go to the SSL certificate list to view the CertId." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_certificate_config.html" + }, + "tencentcloud_teo_origin_group": { + "args": [ + { + "name": "configuration_type", + "description": "- (Required, String) Type of the origin group, this field should be set when OriginType is self, otherwise leave it empty. Valid values: area: select an origin by using Geo info of the client IP and Area field in Records; weight: weighted select an origin by using Weight field in Records; proto: config by HTTP protocol." + }, + { + "name": "origin_group_name", + "description": "- (Required, String) OriginGroup Name." + }, + { + "name": "origin_records", + "description": "- (Required, List) Origin site records." + }, + { + "name": "origin_type", + "description": "- (Required, String) Type of the origin site. Valid values: self: self-build website; cos: tencent cos; third_party: third party cos." + }, + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) Site ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "origin_group_id", + "description": "- OriginGroup ID." + }, + { + "name": "update_time", + "description": "- Last modification date." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_origin_group.html" + }, + "tencentcloud_teo_ownership_verify": { + "args": [ + { + "name": "domain", + "description": "- (Required, String, ForceNew) Verify domain name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "result", + "description": "- When the verification result is failed, this field will return the reason." + }, + { + "name": "status", + "description": "- Ownership verification results. success: verification successful; fail: verification failed." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_ownership_verify.html" + }, + "tencentcloud_teo_rule_engine": { + "args": [ + { + "name": "rule_name", + "description": "- (Required, String) The rule name (1 to 255 characters)." + }, + { + "name": "rules", + "description": "- (Required, List) Rule items list." + }, + { + "name": "status", + "description": "- (Required, String) Rule status. Values: enable: Enabled; disable: Disabled." + }, + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) ID of the site." + }, + { + "name": "tags", + "description": "- (Optional, Set: [String]) rule tag list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- Rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_rule_engine.html" + }, + "tencentcloud_teo_zone": { + "args": [ + { + "name": "area", + "description": "- (Required, String) When the type value is partial or full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the type value is noDomainAccess, please leave this value empty. Valid values: global: Global availability zone; mainland: Chinese mainland availability zone; overseas: Global availability zone (excluding Chinese mainland)." + }, + { + "name": "plan_id", + "description": "- (Required, String, ForceNew) The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation." + }, + { + "name": "type", + "description": "- (Required, String) Site access type. The value of this parameter is as follows, and the default is partial if not filled in. Valid values: partial: CNAME access; full: NS access; noDomainAccess: No domain access." + }, + { + "name": "zone_name", + "description": "- (Required, String, ForceNew) Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty." + }, + { + "name": "alias_zone_name", + "description": "- (Optional, String) Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty." + }, + { + "name": "paused", + "description": "- (Optional, Bool) Indicates whether the site is disabled." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "name_servers", + "description": "- NS list allocated by Tencent Cloud." + }, + { + "name": "ownership_verification", + "description": "- Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained." + }, + { + "name": "dns_verification", + "description": "- CNAME access, using DNS to resolve the information required for authentication. For details, please refer to Site/Domain Name Ownership Verification . Note: This field may return null, indicating that no valid value can be obtained." + }, + { + "name": "record_type", + "description": "- Record type." + }, + { + "name": "record_value", + "description": "- Record the value." + }, + { + "name": "subdomain", + "description": "- Host record." + }, + { + "name": "status", + "description": "- Site status. Valid values: active: NS is switched; pending: NS is not switched; moved: NS is moved; deactivated: this site is blocked." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_zone.html" + }, + "tencentcloud_teo_zone_setting": { + "args": [ + { + "name": "zone_id", + "description": "- (Required, String, ForceNew) Site ID." + }, + { + "name": "cache_key", + "description": "- (Optional, List) Node cache key configuration." + }, + { + "name": "cache_prefresh", + "description": "- (Optional, List) Cache pre-refresh configuration." + }, + { + "name": "cache", + "description": "- (Optional, List) Cache expiration time configuration." + }, + { + "name": "client_ip_header", + "description": "- (Optional, List) Origin-pull client IP header configuration." + }, + { + "name": "compression", + "description": "- (Optional, List) Smart compression configuration." + }, + { + "name": "force_redirect", + "description": "- (Optional, List) Force HTTPS redirect configuration." + }, + { + "name": "https", + "description": "- (Optional, List) HTTPS acceleration configuration." + }, + { + "name": "ipv6", + "description": "- (Optional, List) IPv6 access configuration." + }, + { + "name": "max_age", + "description": "- (Optional, List) Browser cache configuration." + }, + { + "name": "offline_cache", + "description": "- (Optional, List) Offline cache configuration." + }, + { + "name": "origin", + "description": "- (Optional, List) Origin server configuration." + }, + { + "name": "post_max_size", + "description": "- (Optional, List) Maximum size of files transferred over POST request." + }, + { + "name": "quic", + "description": "- (Optional, List) QUIC access configuration." + }, + { + "name": "smart_routing", + "description": "- (Optional, List) Smart acceleration configuration." + }, + { + "name": "upstream_http2", + "description": "- (Optional, List) HTTP2 origin-pull configuration." + }, + { + "name": "web_socket", + "description": "- (Optional, List) WebSocket configuration." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "area", + "description": "- Acceleration area of the zone. Valid values: mainland, overseas." + } + ], + "url": "/docs/providers/tencentcloud/r/teo_zone_setting.html" + }, + "tencentcloud_trocket_rocketmq_consumer_group": { + "args": [ + { + "name": "consume_enable", + "description": "- (Required, Bool) Whether to enable consumption." + }, + { + "name": "consume_message_orderly", + "description": "- (Required, Bool) true: Sequential delivery, false: Concurrent delivery." + }, + { + "name": "consumer_group", + "description": "- (Required, String, ForceNew) Name of consumer group." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID." + }, + { + "name": "max_retry_times", + "description": "- (Required, Int) Max retry times." + }, + { + "name": "remark", + "description": "- (Optional, String) remark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/trocket_rocketmq_consumer_group.html" + }, + "tencentcloud_trocket_rocketmq_instance": { + "args": [ + { + "name": "instance_type", + "description": "- (Required, String) Instance type. Valid values: EXPERIMENT, BASIC, PRO, PLATINUM." + }, + { + "name": "name", + "description": "- (Required, String) Instance name." + }, + { + "name": "sku_code", + "description": "- (Required, String) SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_4k, basic_6k." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Subnet id." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC id." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int) Public network bandwidth. bandwidth must be greater than zero when enable_public equal true." + }, + { + "name": "enable_public", + "description": "- (Optional, Bool) Whether to enable the public network. Must set bandwidth when enable_public equal true." + }, + { + "name": "ip_rules", + "description": "- (Optional, List) Public network access whitelist." + }, + { + "name": "message_retention", + "description": "- (Optional, Int) Message retention time in hours." + }, + { + "name": "remark", + "description": "- (Optional, String) Remark." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "public_end_point", + "description": "- Public network access address." + }, + { + "name": "vpc_end_point", + "description": "- VPC access address." + } + ], + "url": "/docs/providers/tencentcloud/r/trocket_rocketmq_instance.html" + }, + "tencentcloud_trocket_rocketmq_role": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) ID of instance." + }, + { + "name": "perm_read", + "description": "- (Required, Bool) Whether to enable consumption permission." + }, + { + "name": "perm_write", + "description": "- (Required, Bool) Whether to enable production permission." + }, + { + "name": "remark", + "description": "- (Required, String) remark." + }, + { + "name": "role", + "description": "- (Required, String, ForceNew) Name of role." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "access_key", + "description": "- Access key." + }, + { + "name": "created_time", + "description": "- Created time." + }, + { + "name": "modified_time", + "description": "- Modified time." + }, + { + "name": "secret_key", + "description": "- Secret key." + } + ], + "url": "/docs/providers/tencentcloud/r/trocket_rocketmq_role.html" + }, + "tencentcloud_trocket_rocketmq_topic": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance Id." + }, + { + "name": "queue_num", + "description": "- (Required, Int) Number of queue. Must be greater than or equal to 3." + }, + { + "name": "topic_type", + "description": "- (Required, String, ForceNew) Topic type. UNSPECIFIED: not specified, NORMAL: normal message, FIFO: sequential message, DELAY: delayed message." + }, + { + "name": "topic", + "description": "- (Required, String, ForceNew) topic." + }, + { + "name": "remark", + "description": "- (Optional, String) remark." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/trocket_rocketmq_topic.html" + }, + "tencentcloud_tse_cngw_canary_rule": { + "args": [ + { + "name": "canary_rule", + "description": "- (Required, List) canary rule configuration." + }, + { + "name": "gateway_id", + "description": "- (Required, String) gateway ID." + }, + { + "name": "service_id", + "description": "- (Required, String) service ID." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_canary_rule.html" + }, + "tencentcloud_tse_cngw_certificate": { + "args": [ + { + "name": "bind_domains", + "description": "- (Required, Set: [String]) Domains of the binding." + }, + { + "name": "cert_id", + "description": "- (Required, String, ForceNew) Certificate ID of ssl platform." + }, + { + "name": "gateway_id", + "description": "- (Required, String, ForceNew) Gateway ID." + }, + { + "name": "name", + "description": "- (Optional, String) Certificate name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "crt", + "description": "- Pem format of certificate." + }, + { + "name": "key", + "description": "- Private key of certificate." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_certificate.html" + }, + "tencentcloud_tse_cngw_gateway": { + "args": [ + { + "name": "gateway_version", + "description": "- (Required, String) gateway vwersion. Reference value: 2.4.1, 2.5.1." + }, + { + "name": "name", + "description": "- (Required, String) gateway name, supports up to 60 characters." + }, + { + "name": "node_config", + "description": "- (Required, List) gateway node configration." + }, + { + "name": "type", + "description": "- (Required, String) gateway type,currently only supports kong." + }, + { + "name": "vpc_config", + "description": "- (Required, List) vpc information." + }, + { + "name": "description", + "description": "- (Optional, String) description information, up to 120 characters." + }, + { + "name": "enable_cls", + "description": "- (Optional, Bool) whether to enable CLS log. Default value: fasle." + }, + { + "name": "engine_region", + "description": "- (Optional, String) engine region of gateway." + }, + { + "name": "feature_version", + "description": "- (Optional, String) product version. Reference value: TRIAL, STANDARD(default value), PROFESSIONAL." + }, + { + "name": "ingress_class_name", + "description": "- (Optional, String) ingress class name." + }, + { + "name": "internet_config", + "description": "- (Optional, List) internet configration." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) public network outbound traffic bandwidth,[1,2048]Mbps." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "trade_type", + "description": "- (Optional, Int) trade type. Reference value: 0: postpaid, 1:Prepaid (Interface does not support the creation of prepaid instances yet)." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "instance_port", + "description": "- Port information that the instance listens to." + }, + { + "name": "http_port", + "description": "- Http port range." + }, + { + "name": "https_port", + "description": "- Https port range." + }, + { + "name": "public_ip_addresses", + "description": "- Public IP address list." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_gateway.html" + }, + "tencentcloud_tse_cngw_group": { + "args": [ + { + "name": "gateway_id", + "description": "- (Required, String) gateway IDonly postpaid gateway supported." + }, + { + "name": "name", + "description": "- (Required, String) gateway group name." + }, + { + "name": "node_config", + "description": "- (Required, List) group node configration." + }, + { + "name": "subnet_id", + "description": "- (Required, String) subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value:- subnet-ahde9me9." + }, + { + "name": "description", + "description": "- (Optional, String) description information of group." + }, + { + "name": "internet_config", + "description": "- (Optional, List) internet configration." + }, + { + "name": "internet_max_bandwidth_out", + "description": "- (Optional, Int) public network outbound traffic bandwidth,[1,2048]Mbps." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_group.html" + }, + "tencentcloud_tse_cngw_route": { + "args": [ + { + "name": "gateway_id", + "description": "- (Required, String) gateway ID." + }, + { + "name": "service_id", + "description": "- (Required, String) ID of the service which the route belongs to." + }, + { + "name": "destination_ports", + "description": "- (Optional, Set: [Int]) destination port for Layer 4 matching." + }, + { + "name": "force_https", + "description": "- (Optional, Bool, Deprecated) This field has been deprecated and will be deleted in subsequent versions. whether to enable forced HTTPS, no longer use." + }, + { + "name": "headers", + "description": "- (Optional, List) the headers of route." + }, + { + "name": "hosts", + "description": "- (Optional, Set: [String]) host list." + }, + { + "name": "https_redirect_status_code", + "description": "- (Optional, Int) https redirection status code." + }, + { + "name": "methods", + "description": "- (Optional, Set: [String]) route methods. Reference value:GET,POST,DELETE,PUT,OPTIONS,PATCH,HEAD,ANY,TRACE,COPY,MOVE,PROPFIND,PROPPATCH,MKCOL,LOCK,UNLOCK." + }, + { + "name": "paths", + "description": "- (Optional, Set: [String]) path list." + }, + { + "name": "preserve_host", + "description": "- (Optional, Bool) whether to keep the host when forwarding to the backend." + }, + { + "name": "protocols", + "description": "- (Optional, Set: [String]) the protocol list of route.Reference value:https,http." + }, + { + "name": "route_name", + "description": "- (Optional, String) the name of the route, unique in the instance." + }, + { + "name": "strip_path", + "description": "- (Optional, Bool) whether to strip path when forwarding to the backend." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "route_id", + "description": "- the id of the route, unique in the instance." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_route.html" + }, + "tencentcloud_tse_cngw_route_rate_limit": { + "args": [ + { + "name": "gateway_id", + "description": "- (Required, String) gateway ID." + }, + { + "name": "limit_detail", + "description": "- (Required, List) rate limit configuration." + }, + { + "name": "route_id", + "description": "- (Required, String) Route id, or route name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_route_rate_limit.html" + }, + "tencentcloud_tse_cngw_service": { + "args": [ + { + "name": "gateway_id", + "description": "- (Required, String) gateway ID." + }, + { + "name": "name", + "description": "- (Required, String) service name." + }, + { + "name": "path", + "description": "- (Required, String) path." + }, + { + "name": "protocol", + "description": "- (Required, String) protocol. Reference value:https, http, tcp, udp." + }, + { + "name": "retries", + "description": "- (Required, Int) retry times." + }, + { + "name": "timeout", + "description": "- (Required, Int) time out, unit:ms." + }, + { + "name": "upstream_info", + "description": "- (Required, List) service config information." + }, + { + "name": "upstream_type", + "description": "- (Required, String) service type. Reference value:Kubernetes, Registry, IPList, HostIP, Scf." + }, + { + "name": "tags", + "description": "- (Optional, Map, Deprecated) Deprecate ineffective tags Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "service_id", + "description": "- service id." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_service.html" + }, + "tencentcloud_tse_cngw_service_rate_limit": { + "args": [ + { + "name": "gateway_id", + "description": "- (Required, String) gateway ID." + }, + { + "name": "limit_detail", + "description": "- (Required, List) rate limit configuration." + }, + { + "name": "name", + "description": "- (Required, String) service name or service ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_cngw_service_rate_limit.html" + }, + "tencentcloud_tse_instance": { + "args": [ + { + "name": "engine_name", + "description": "- (Required, String) engien name. Reference value: nacos-test." + }, + { + "name": "engine_product_version", + "description": "- (Required, String) Engine product version. Reference value: Nacos: TRIAL: Development version, optional node num: 1, optional spec list: 1C1G; STANDARD: Standard versions, optional node num: 3, 5, 7, optional spec list: 1C2G, 2C4G, 4C8G, 8C16G, 16C32G. Zookeeper: TRIAL: Development version, optional node num: 1, optional spec list: 1C1G; STANDARD: Standard versions, optional node num: 3, 5, 7, optional spec list: 1C2G, 2C4G, 4C8G, 8C16G, 16C32G; PROFESSIONAL: professional versions, optional node num: 3, 5, 7, optional spec list: 1C2G, 2C4G, 4C8G, 8C16G, 16C32G. Polarismesh: BASE: Base version, optional node num: 1, optional spec list: NUM50; PROFESSIONAL: Enterprise versions, optional node num: 2, 3, optional spec list: NUM50, NUM100, NUM200, NUM500, NUM1000, NUM5000, NUM10000, NUM50000." + }, + { + "name": "engine_region", + "description": "- (Required, String) engine deploy region. Reference value: China area Reference value: ap-guangzhou, ap-beijing, ap-chengdu, ap-chongqing, ap-nanjing, ap-shanghai ap-beijing-fsi, ap-shanghai-fsi, ap-shenzhen-fsi. Asia Pacific area Reference value: ap-hongkong, ap-taipei, ap-jakarta, ap-singapore, ap-bangkok, ap-seoul, ap-tokyo. North America area Reference value: na-toronto, sa-saopaulo, na-siliconvalley, na-ashburn." + }, + { + "name": "engine_type", + "description": "- (Required, String) engine type. Reference value: zookeeper, nacos, polaris." + }, + { + "name": "engine_version", + "description": "- (Required, String) An open source version of the engine. Each engine supports different open source versions, refer to the product documentation or console purchase page." + }, + { + "name": "trade_type", + "description": "- (Required, Int) trade type. Reference value:- 0:postpaid- 1:Prepaid (Interface does not support the creation of prepaid instances yet)." + }, + { + "name": "enable_client_internet_access", + "description": "- (Optional, Bool) Client public network access, true: on, false: off, default: false." + }, + { + "name": "engine_node_num", + "description": "- (Optional, Int) engine node num. see EngineProductVersion." + }, + { + "name": "engine_region_infos", + "description": "- (Optional, List) Details about the regional configuration of the engine in cross-region deployment, only zookeeper professional requires the use of the EngineRegionInfos parameter." + }, + { + "name": "engine_resource_spec", + "description": "- (Optional, String) engine spec ID. see EngineProductVersion." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) Prepaid time, in monthly units." + }, + { + "name": "prepaid_renew_flag", + "description": "- (Optional, Int) Automatic renewal mark, prepaid only. Reference value: 0: No automatic renewal, 1: Automatic renewal." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) subnet ID. Assign an IP address to the engine in the VPC subnet. Reference value: subnet-ahde9me9." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) VPC ID. Assign an IP address to the engine in the VPC subnet. Reference value: vpc-conz6aix." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tse_instance.html" + }, + "tencentcloud_tsf_api_group": { + "args": [ + { + "name": "group_context", + "description": "- (Required, String) grouping context." + }, + { + "name": "group_name", + "description": "- (Required, String) group name, cannot contain Chinese." + }, + { + "name": "auth_type", + "description": "- (Optional, String) authentication type. secret: key authentication; none: no authentication." + }, + { + "name": "description", + "description": "- (Optional, String) remarks." + }, + { + "name": "gateway_instance_id", + "description": "- (Optional, String) gateway entity ID." + }, + { + "name": "group_type", + "description": "- (Optional, String) grouping type, default ms. ms: microservice grouping; external: external Api grouping." + }, + { + "name": "namespace_name_key_position", + "description": "- (Optional, String) namespace parameter position, path, header or query, the default is path." + }, + { + "name": "namespace_name_key", + "description": "- (Optional, String) namespace parameter key value." + }, + { + "name": "service_name_key_position", + "description": "- (Optional, String) microservice name parameter position, path, header or query, the default is path." + }, + { + "name": "service_name_key", + "description": "- (Optional, String) microservice name parameter key value." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "acl_mode", + "description": "- Access group ACL type." + }, + { + "name": "api_count", + "description": "- number of APIs." + }, + { + "name": "binded_gateway_deploy_groups", + "description": "- api group bound gateway deployment group." + }, + { + "name": "application_id", + "description": "- application ID." + }, + { + "name": "application_name", + "description": "- Application Name." + }, + { + "name": "application_type", + "description": "- Application classification: V: virtual machine application, C: container application." + }, + { + "name": "cluster_type", + "description": "- Cluster type, C: container, V: virtual machine." + }, + { + "name": "deploy_group_id", + "description": "- Gateway deployment group ID." + }, + { + "name": "deploy_group_name", + "description": "- Gateway deployment group name." + }, + { + "name": "group_status", + "description": "- Deployment group application status, values: Running, Waiting, Paused, Updating, RollingBack, Abnormal, Unknown." + }, + { + "name": "created_time", + "description": "- Group creation time such as: 2019-06-20 15:51:28." + }, + { + "name": "gateway_instance_type", + "description": "- Type of gateway instance." + }, + { + "name": "group_id", + "description": "- Api Group Id." + }, + { + "name": "status", + "description": "- Release status, drafted: Not published. released: released." + }, + { + "name": "updated_time", + "description": "- Group update time such as: 2019-06-20 15:51:28." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_api_group.html" + }, + "tencentcloud_tsf_api_rate_limit_rule": { + "args": [ + { + "name": "api_id", + "description": "- (Required, String) Api Id." + }, + { + "name": "max_qps", + "description": "- (Required, Int) qps value." + }, + { + "name": "usable_status", + "description": "- (Optional, String) Enabled/disabled, enabled/disabled, if not passed, it is enabled by default." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- creation time." + }, + { + "name": "description", + "description": "- describe." + }, + { + "name": "rule_content", + "description": "- Rule content." + }, + { + "name": "rule_id", + "description": "- rule Id." + }, + { + "name": "rule_name", + "description": "- Current limit name." + }, + { + "name": "tsf_rule_id", + "description": "- Tsf Rule ID." + }, + { + "name": "updated_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_api_rate_limit_rule.html" + }, + "tencentcloud_tsf_application": { + "args": [ + { + "name": "application_name", + "description": "- (Required, String) Application name." + }, + { + "name": "application_type", + "description": "- (Required, String) Application type: V for virtual machine, C for container, S for serverless." + }, + { + "name": "microservice_type", + "description": "- (Required, String) Application microservice type: M for service mesh, N for normal application, G for gateway application." + }, + { + "name": "application_desc", + "description": "- (Optional, String) Application description." + }, + { + "name": "application_log_config", + "description": "- (Optional, String) Application log configuration, deprecated parameter." + }, + { + "name": "application_resource_type", + "description": "- (Optional, String) Application resource type, deprecated parameter." + }, + { + "name": "application_runtime_type", + "description": "- (Optional, String) Application runtime type." + }, + { + "name": "ignore_create_image_repository", + "description": "- (Optional, Bool) Ignore creating image repository." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) N/A." + }, + { + "name": "program_id", + "description": "- (Optional, String) ID of the dataset to be bound." + }, + { + "name": "service_config_list", + "description": "- (Optional, List) List of service configuration information." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application.html" + }, + "tencentcloud_tsf_application_config": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String) Application ID." + }, + { + "name": "config_name", + "description": "- (Required, String) configuration item name." + }, + { + "name": "config_value", + "description": "- (Required, String) configuration item value." + }, + { + "name": "config_version", + "description": "- (Required, String) configuration item version." + }, + { + "name": "config_type", + "description": "- (Optional, String) configuration item value type." + }, + { + "name": "config_version_desc", + "description": "- (Optional, String) configuration item version description." + }, + { + "name": "encode_with_base64", + "description": "- (Optional, Bool) Base64 encoded configuration items." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_config.html" + }, + "tencentcloud_tsf_application_file_config": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String, ForceNew) Config file associated application ID." + }, + { + "name": "config_file_name", + "description": "- (Required, String, ForceNew) Config file name." + }, + { + "name": "config_file_path", + "description": "- (Required, String, ForceNew) config release path." + }, + { + "name": "config_file_value", + "description": "- (Required, String, ForceNew) Configuration file content (the original content encoding needs to be in utf-8 format, if the ConfigFileCode is gbk, it will be converted in the background)." + }, + { + "name": "config_name", + "description": "- (Required, String, ForceNew) Config Name." + }, + { + "name": "config_version", + "description": "- (Required, String, ForceNew) Config version." + }, + { + "name": "config_file_code", + "description": "- (Optional, String, ForceNew) Configuration file encoding, utf-8 or gbk. Note: If you choose gbk, you need the support of a new version of tsf-consul-template (public cloud virtual machines need to use 1.32 tsf-agent, and containers need to obtain the latest tsf-consul-template-docker.tar.gz from the documentation)." + }, + { + "name": "config_post_cmd", + "description": "- (Optional, String, ForceNew) post command." + }, + { + "name": "config_version_desc", + "description": "- (Optional, String, ForceNew) config version description." + }, + { + "name": "encode_with_base64", + "description": "- (Optional, Bool, ForceNew) the config value is encoded with base64 or not." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String], ForceNew) datasource for auth." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_file_config.html" + }, + "tencentcloud_tsf_application_file_config_release": { + "args": [ + { + "name": "config_id", + "description": "- (Required, String, ForceNew) File config id." + }, + { + "name": "group_id", + "description": "- (Required, String, ForceNew) Group Id." + }, + { + "name": "release_desc", + "description": "- (Optional, String, ForceNew) release Description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_file_config_release.html" + }, + "tencentcloud_tsf_application_public_config": { + "args": [ + { + "name": "config_name", + "description": "- (Required, String, ForceNew) Config Name." + }, + { + "name": "config_value", + "description": "- (Required, String, ForceNew) config value, only yaml file allowed." + }, + { + "name": "config_version", + "description": "- (Required, String, ForceNew) config version." + }, + { + "name": "config_type", + "description": "- (Optional, String, ForceNew) Config type." + }, + { + "name": "config_version_desc", + "description": "- (Optional, String, ForceNew) Config version description." + }, + { + "name": "encode_with_base64", + "description": "- (Optional, Bool, ForceNew) the config value is encoded with base64 or not." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String], ForceNew) datasource for auth." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_public_config.html" + }, + "tencentcloud_tsf_application_public_config_release": { + "args": [ + { + "name": "config_id", + "description": "- (Required, String, ForceNew) ConfigId." + }, + { + "name": "namespace_id", + "description": "- (Required, String, ForceNew) namespace-id." + }, + { + "name": "release_desc", + "description": "- (Optional, String, ForceNew) Release description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_public_config_release.html" + }, + "tencentcloud_tsf_application_release_config": { + "args": [ + { + "name": "config_id", + "description": "- (Required, String, ForceNew) Configuration ID." + }, + { + "name": "group_id", + "description": "- (Required, String, ForceNew) deployment group ID." + }, + { + "name": "release_desc", + "description": "- (Optional, String, ForceNew) release description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "application_id", + "description": "- Application ID." + }, + { + "name": "cluster_id", + "description": "- cluster ID." + }, + { + "name": "cluster_name", + "description": "- cluster name." + }, + { + "name": "config_name", + "description": "- configuration item name." + }, + { + "name": "config_release_id", + "description": "- configuration item release ID." + }, + { + "name": "config_version", + "description": "- configuration item version." + }, + { + "name": "group_name", + "description": "- deployment group name." + }, + { + "name": "namespace_id", + "description": "- Namespace ID." + }, + { + "name": "namespace_name", + "description": "- namespace name." + }, + { + "name": "release_time", + "description": "- release time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_application_release_config.html" + }, + "tencentcloud_tsf_bind_api_group": { + "args": [ + { + "name": "gateway_deploy_group_id", + "description": "- (Required, String, ForceNew) gateway group id." + }, + { + "name": "group_id", + "description": "- (Required, String, ForceNew) group id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_bind_api_group.html" + }, + "tencentcloud_tsf_cluster": { + "args": [ + { + "name": "cluster_name", + "description": "- (Required, String) Cluster name." + }, + { + "name": "cluster_type", + "description": "- (Required, String) Cluster type." + }, + { + "name": "vpc_id", + "description": "- (Required, String) Vpc id." + }, + { + "name": "cluster_cidr", + "description": "- (Optional, String) CIDR assigned to cluster containers and service IP." + }, + { + "name": "cluster_desc", + "description": "- (Optional, String) cluster notes." + }, + { + "name": "cluster_remark_name", + "description": "- (Optional, String) cluster remark name." + }, + { + "name": "cluster_version", + "description": "- (Optional, String) cluster version." + }, + { + "name": "kubernete_api_server", + "description": "- (Optional, String) api address." + }, + { + "name": "kubernete_native_secret", + "description": "- (Optional, String) native secret." + }, + { + "name": "kubernete_native_type", + "description": "- (Optional, String) K:kubeconfig, S:service account." + }, + { + "name": "max_cluster_service_num", + "description": "- (Optional, Int) The maximum number of services in the cluster. The value ranges from 32 to 32768. If it is not a power of 2, the nearest power of 2 will be taken up." + }, + { + "name": "max_node_pod_num", + "description": "- (Optional, Int) The maximum number of Pods on each Node in the cluster. The value ranges from 4 to 256. When the value is not a power of 2, the nearest power of 2 will be taken up." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + }, + { + "name": "program_id", + "description": "- (Optional, String) The dataset ID to be bound." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) Subnet id." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "tsf_region_id", + "description": "- (Optional, String) The TSF region to which the cluster belongs." + }, + { + "name": "tsf_zone_id", + "description": "- (Optional, String) The TSF availability zone to which the cluster belongs." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "abnormal_group_count", + "description": "- Abnormal number of deployment groups." + }, + { + "name": "cluster_id", + "description": "- Cluster ID." + }, + { + "name": "cluster_limit_cpu", + "description": "- Cluster remaining cpu limit." + }, + { + "name": "cluster_limit_mem", + "description": "- Cluster remaining memory limit." + }, + { + "name": "cluster_status", + "description": "- cluster status." + }, + { + "name": "cluster_total_cpu", + "description": "- The total CPU of the cluster, unit: core." + }, + { + "name": "cluster_total_mem", + "description": "- The total memory of the cluster, unit: G." + }, + { + "name": "cluster_used_cpu", + "description": "- CPU used by the cluster, unit: core." + }, + { + "name": "cluster_used_mem", + "description": "- The memory used by the cluster, unit: G." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "delete_flag_reason", + "description": "- Reasons why clusters cannot be deleted." + }, + { + "name": "delete_flag", + "description": "- Delete flag: true: can be deleted; false: can not be deleted." + }, + { + "name": "group_count", + "description": "- Total number of deployment groups." + }, + { + "name": "instance_count", + "description": "- Number of cluster machine instances." + }, + { + "name": "normal_instance_count", + "description": "- The number of machine instances in the normal state of the cluster." + }, + { + "name": "operation_info", + "description": "- Control information for buttons on the front end." + }, + { + "name": "add_instance", + "description": "- Add the control information of the instance button." + }, + { + "name": "disabled_reason", + "description": "- Reason for not showing." + }, + { + "name": "enabled", + "description": "- Is the button clickable." + }, + { + "name": "supported", + "description": "- whether to show the button." + }, + { + "name": "destroy", + "description": "- Destroy the control information of the machine." + }, + { + "name": "disabled_reason", + "description": "- Reason for not showing." + }, + { + "name": "enabled", + "description": "- Is the button clickable." + }, + { + "name": "supported", + "description": "- whether to show the button." + }, + { + "name": "init", + "description": "- Initialize the control information of the button." + }, + { + "name": "disabled_reason", + "description": "- Reason for not showing." + }, + { + "name": "enabled", + "description": "- Is the button clickable." + }, + { + "name": "supported", + "description": "- whether to show the button." + }, + { + "name": "run_group_count", + "description": "- Number of Deployment Groups in progress." + }, + { + "name": "run_instance_count", + "description": "- Number of machine instances running in the cluster." + }, + { + "name": "run_service_instance_count", + "description": "- Number of running service instances." + }, + { + "name": "stop_group_count", + "description": "- Number of deployment groups in stop." + }, + { + "name": "tsf_region_name", + "description": "- Name of the TSF region to which the cluster belongs." + }, + { + "name": "tsf_zone_name", + "description": "- The name of the TSF availability zone to which the cluster belongs." + }, + { + "name": "update_time", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_cluster.html" + }, + "tencentcloud_tsf_config_template": { + "args": [ + { + "name": "config_template_name", + "description": "- (Required, String) Configuration template name." + }, + { + "name": "config_template_type", + "description": "- (Required, String) Configure the microservice framework corresponding to the template." + }, + { + "name": "config_template_value", + "description": "- (Required, String) Configure template data." + }, + { + "name": "config_template_desc", + "description": "- (Optional, String) Configuration template description." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "config_template_id", + "description": "- Template Id." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_config_template.html" + }, + "tencentcloud_tsf_contain_group": { + "args": [ + { + "name": "access_type", + "description": "- (Required, Int) 0: public network 1: access within the cluster 2: NodePort." + }, + { + "name": "application_id", + "description": "- (Required, String) The application ID to which the group belongs." + }, + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "group_name", + "description": "- (Required, String) Group name field, length 1~60, beginning with a letter or underscore, can contain alphanumeric underscore." + }, + { + "name": "instance_num", + "description": "- (Required, Int) number of instances." + }, + { + "name": "namespace_id", + "description": "- (Required, String) ID of the namespace to which the group belongs." + }, + { + "name": "protocol_ports", + "description": "- (Required, List) Protocol Ports array." + }, + { + "name": "agent_cpu_limit", + "description": "- (Optional, String) The maximum number of CPU cores for the agent container, corresponding to the limit of K8S." + }, + { + "name": "agent_cpu_request", + "description": "- (Optional, String) The number of CPU cores allocated by the agent container, corresponding to the K8S request." + }, + { + "name": "agent_mem_limit", + "description": "- (Optional, String) The maximum memory MiB of the agent container, corresponding to the limit of K8S." + }, + { + "name": "agent_mem_request", + "description": "- (Optional, String) The number of memory MiB allocated by the agent container, corresponding to the K8S request." + }, + { + "name": "cpu_limit", + "description": "- (Optional, String) The maximum number of allocated CPU cores, corresponding to the K8S limit." + }, + { + "name": "cpu_request", + "description": "- (Optional, String) Initially allocated CPU cores, corresponding to K8S request." + }, + { + "name": "group_comment", + "description": "- (Optional, String) Group remarks field, the length should not exceed 200 characters." + }, + { + "name": "group_resource_type", + "description": "- (Optional, String) Deployment Group Resource Type." + }, + { + "name": "istio_cpu_limit", + "description": "- (Optional, String) The maximum number of CPU cores for the istioproxy container corresponds to the limit of K8S." + }, + { + "name": "istio_cpu_request", + "description": "- (Optional, String) The number of CPU cores allocated by the istioproxy container, corresponding to the K8S request." + }, + { + "name": "istio_mem_limit", + "description": "- (Optional, String) The maximum memory MiB of the istioproxy container corresponds to the limit of K8S." + }, + { + "name": "istio_mem_request", + "description": "- (Optional, String) The number of memory MiB allocated by the istioproxy container, corresponding to the K8S request." + }, + { + "name": "mem_limit", + "description": "- (Optional, String) Maximum allocated memory MiB, corresponding to K8S limit." + }, + { + "name": "mem_request", + "description": "- (Optional, String) Initially allocated memory MiB, corresponding to K8S request." + }, + { + "name": "subnet_id", + "description": "- (Optional, String) subnet ID." + }, + { + "name": "update_ivl", + "description": "- (Optional, Int) Rolling update is required, update interval." + }, + { + "name": "update_type", + "description": "- (Optional, Int) Update method: 0: fast update 1: rolling update." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "application_name", + "description": "- Application Name." + }, + { + "name": "application_type", + "description": "- App types." + }, + { + "name": "cluster_ip", + "description": "- Service ip." + }, + { + "name": "cluster_name", + "description": "- cluster name." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "current_num", + "description": "- Total number of instances launched." + }, + { + "name": "envs", + "description": "- environment variable array object." + }, + { + "name": "name", + "description": "- environment variable name." + }, + { + "name": "value_from", + "description": "- k8s ValueFrom." + }, + { + "name": "field_ref", + "description": "- FieldRef for k8s env." + }, + { + "name": "field_path", + "description": "- FieldPath of k8s." + }, + { + "name": "resource_field_ref", + "description": "- ResourceFieldRef of k8s env." + }, + { + "name": "resource", + "description": "- Resource of k8s." + }, + { + "name": "value", + "description": "- environment variable value." + }, + { + "name": "group_id", + "description": "- Deployment group ID." + }, + { + "name": "health_check_settings", + "description": "- Deployment group health check settings." + }, + { + "name": "liveness_probe", + "description": "- live health check." + }, + { + "name": "action_type", + "description": "- health check method. HTTP: check by HTTP interface; CMD: check by executing command; TCP: check by establishing TCP connection." + }, + { + "name": "command", + "description": "- Execute command check mode, the command to execute." + }, + { + "name": "failure_threshold", + "description": "- Indicates the number of consecutive health check successes of the backend container from success to failure." + }, + { + "name": "initial_delay_seconds", + "description": "- The time for the container to delay starting the health check." + }, + { + "name": "path", + "description": "- The request path of the HTTP health check interface." + }, + { + "name": "period_seconds", + "description": "- Interval between health checks." + }, + { + "name": "port", + "description": "- Health check port, range 1~65535." + }, + { + "name": "scheme", + "description": "- The inspection protocol used by the HTTP health check method. HTTP and HTTPS are supported." + }, + { + "name": "success_threshold", + "description": "- Indicates the number of consecutive health check successes for the backend container from failure to success." + }, + { + "name": "timeout_seconds", + "description": "- Maximum timeout for each health check response." + }, + { + "name": "type", + "description": "- TSF_DEFAULT: tsf default readiness probe. K8S_NATIVE: k8s native probe. If not filled, it defaults to k8s native probe." + }, + { + "name": "readiness_probe", + "description": "- readiness health check." + }, + { + "name": "action_type", + "description": "- health check method. HTTP: check by HTTP interface; CMD: check by executing command; TCP: check by establishing TCP connection." + }, + { + "name": "command", + "description": "- Execute command check mode, the command to execute." + }, + { + "name": "failure_threshold", + "description": "- Indicates the number of consecutive health check successes for the backend container from success to failure." + }, + { + "name": "initial_delay_seconds", + "description": "- The time for the container to delay starting the health check." + }, + { + "name": "path", + "description": "- The request path of the HTTP health check interface." + }, + { + "name": "period_seconds", + "description": "- The interval at which health checks are performed." + }, + { + "name": "port", + "description": "- Health check port, range 1~65535." + }, + { + "name": "scheme", + "description": "- The inspection protocol used by the HTTP health check method. HTTP and HTTPS are supported." + }, + { + "name": "success_threshold", + "description": "- Indicates the number of consecutive health check successes for the backend container from failure to success." + }, + { + "name": "timeout_seconds", + "description": "- The maximum timeout for each health check response." + }, + { + "name": "type", + "description": "- TSF_DEFAULT: tsf default readiness probe. K8S_NATIVE: k8s native probe. If not filled, it defaults to k8s native probe." + }, + { + "name": "instance_count", + "description": "- Number of deployment group instances." + }, + { + "name": "lb_ip", + "description": "- load balancing ip." + }, + { + "name": "max_surge", + "description": "- The MaxSurge parameter of the kubernetes rolling update policy." + }, + { + "name": "max_unavailable", + "description": "- The MaxUnavailable parameter of the kubernetes rolling update policy." + }, + { + "name": "message", + "description": "- pod error message description." + }, + { + "name": "microservice_type", + "description": "- Service type." + }, + { + "name": "namespace_name", + "description": "- namespace name." + }, + { + "name": "reponame", + "description": "- Mirror name, such as /tsf/nginx." + }, + { + "name": "server", + "description": "- mirror server." + }, + { + "name": "status", + "description": "- Deployment group status." + }, + { + "name": "tag_name", + "description": "- Image version name." + }, + { + "name": "updated_time", + "description": "- Deployment group update timestamp." + } + ] + }, + "tencentcloud_tsf_deploy_container_group": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String, ForceNew) group Id." + }, + { + "name": "instance_num", + "description": "- (Required, Int) instance number." + }, + { + "name": "tag_name", + "description": "- (Required, String, ForceNew) image version name, v1." + }, + { + "name": "agent_cpu_limit", + "description": "- (Optional, String, ForceNew) The maximum number of CPU cores allocated to the agent container corresponds to the limit field in Kubernetes." + }, + { + "name": "agent_cpu_request", + "description": "- (Optional, String, ForceNew) The number of CPU cores allocated to the agent container corresponds to the request field in Kubernetes." + }, + { + "name": "agent_mem_limit", + "description": "- (Optional, String, ForceNew) The maximum amount of memory in MiB allocated to the agent container corresponds to the 'limit' field in Kubernetes." + }, + { + "name": "agent_mem_request", + "description": "- (Optional, String, ForceNew) The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes." + }, + { + "name": "agent_profile_list", + "description": "- (Optional, List, ForceNew) javaagent info: SERVICE_AGENT/OT_AGENT." + }, + { + "name": "cpu_limit", + "description": "- (Optional, String, ForceNew) The maximum number of CPU cores for the business container, corresponding to the limit in K8S. If not specified, it defaults to twice the request." + }, + { + "name": "cpu_request", + "description": "- (Optional, String, ForceNew) The number of CPU cores allocated to the business container, corresponding to the request in K8S. The default value is 0.25." + }, + { + "name": "deploy_agent", + "description": "- (Optional, Bool, ForceNew) Whether to deploy the agent container. If this parameter is not specified, the agent container will not be deployed by default." + }, + { + "name": "do_not_start", + "description": "- (Optional, Bool, ForceNew) Not start right away." + }, + { + "name": "envs", + "description": "- (Optional, List, ForceNew) The environment variables that the application runs in the deployment group. If this parameter is not specified, no additional environment variables are set by default." + }, + { + "name": "health_check_settings", + "description": "- (Optional, List, ForceNew) The configuration information for health checks. If this parameter is not specified, the health check is not set by default." + }, + { + "name": "incremental_deployment", + "description": "- (Optional, Bool, ForceNew) Whether to perform incremental deployment. The default value is false, which means full update." + }, + { + "name": "istio_cpu_limit", + "description": "- (Optional, String, ForceNew) The maximum amount of CPU cores allocated to the istio proxy container corresponds to the 'limit' field in Kubernetes." + }, + { + "name": "istio_cpu_request", + "description": "- (Optional, String, ForceNew) The number of CPU cores allocated to the istio proxy container corresponds to the 'request' field in Kubernetes." + }, + { + "name": "istio_mem_limit", + "description": "- (Optional, String, ForceNew) The maximum amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes." + }, + { + "name": "istio_mem_request", + "description": "- (Optional, String, ForceNew) The amount of memory in MiB allocated to the agent container corresponds to the request field in Kubernetes." + }, + { + "name": "jvm_opts", + "description": "- (Optional, String, ForceNew) jvm options." + }, + { + "name": "max_surge", + "description": "- (Optional, String, ForceNew) MaxSurge parameter in Kubernetes rolling update strategy." + }, + { + "name": "max_unavailable", + "description": "- (Optional, String, ForceNew) MaxUnavailable parameter in Kubernetes rolling update strategy." + }, + { + "name": "mem_limit", + "description": "- (Optional, String, ForceNew) The maximum memory size in MiB for the business container, corresponding to the limit in K8S. If not specified, it defaults to twice the request." + }, + { + "name": "mem_request", + "description": "- (Optional, String, ForceNew) The amount of memory in MiB allocated to the business container, corresponding to the request in K8S. The default value is 640 MiB." + }, + { + "name": "repo_name", + "description": "- (Optional, String, ForceNew) (Priority use) New image name, such as /tsf/nginx." + }, + { + "name": "repo_type", + "description": "- (Optional, String, ForceNew) repo type, tcr or leave it blank." + }, + { + "name": "reponame", + "description": "- (Optional, String, ForceNew) old image name, eg: /tsf/server." + }, + { + "name": "scheduling_strategy", + "description": "- (Optional, List, ForceNew) Node scheduling strategy. If this parameter is not specified, the node scheduling strategy will not be used by default." + }, + { + "name": "server", + "description": "- (Optional, String, ForceNew) image server." + }, + { + "name": "service_setting", + "description": "- (Optional, List, ForceNew) Network settings for container deployment groups." + }, + { + "name": "update_ivl", + "description": "- (Optional, Int, ForceNew) update Interval, is required when rolling update." + }, + { + "name": "update_type", + "description": "- (Optional, Int, ForceNew) Update method: 0 for fast update, 1 for rolling update." + }, + { + "name": "volume_clean", + "description": "- (Optional, Bool, ForceNew) Whether to clear the volume information. Default is false." + }, + { + "name": "volume_info_list", + "description": "- (Optional, List, ForceNew) Volume information, as a list." + }, + { + "name": "volume_mount_info_list", + "description": "- (Optional, List, ForceNew) Volume mount point information, list type." + }, + { + "name": "warmup_setting", + "description": "- (Optional, List, ForceNew) warmup setting." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_deploy_container_group.html" + }, + "tencentcloud_tsf_deploy_vm_group": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String, ForceNew) group id." + }, + { + "name": "pkg_id", + "description": "- (Required, String, ForceNew) program package ID." + }, + { + "name": "agent_profile_list", + "description": "- (Optional, List, ForceNew) javaagent info: SERVICE_AGENT/OT_AGENT." + }, + { + "name": "deploy_batch", + "description": "- (Optional, Set: [Float64], ForceNew) The ratio of instances participating in each batch during rolling release." + }, + { + "name": "deploy_beta_enable", + "description": "- (Optional, Bool, ForceNew) Whether to enable beta batch." + }, + { + "name": "deploy_desc", + "description": "- (Optional, String, ForceNew) group description." + }, + { + "name": "deploy_exe_mode", + "description": "- (Optional, String, ForceNew) The execution method of rolling release." + }, + { + "name": "deploy_wait_time", + "description": "- (Optional, Int, ForceNew) The time interval for each batch during rolling release." + }, + { + "name": "enable_health_check", + "description": "- (Optional, Bool, ForceNew) Whether to enable health check." + }, + { + "name": "force_start", + "description": "- (Optional, Bool, ForceNew) Whether to allow forced start." + }, + { + "name": "health_check_settings", + "description": "- (Optional, List, ForceNew) When enabling health check, configure the health check settings." + }, + { + "name": "incremental_deployment", + "description": "- (Optional, Bool, ForceNew) Whether to perform incremental deployment. The default value is false, which means full update." + }, + { + "name": "jdk_name", + "description": "- (Optional, String, ForceNew) JDK name: konaJDK or openJDK." + }, + { + "name": "jdk_version", + "description": "- (Optional, String, ForceNew) JDK version: 8 or 11(openJDK only support 8)." + }, + { + "name": "start_script", + "description": "- (Optional, String, ForceNew) The base64-encoded startup script." + }, + { + "name": "startup_parameters", + "description": "- (Optional, String, ForceNew) start args of group." + }, + { + "name": "stop_script", + "description": "- (Optional, String, ForceNew) The base64-encoded stop script." + }, + { + "name": "update_type", + "description": "- (Optional, Int, ForceNew) Update method: 0 for fast update, 1 for rolling update." + }, + { + "name": "warmup_setting", + "description": "- (Optional, List, ForceNew) warmup setting." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_deploy_vm_group.html" + }, + "tencentcloud_tsf_enable_unit_rule": { + "args": [ + { + "name": "rule_id", + "description": "- (Required, String) api ID." + }, + { + "name": "switch", + "description": "- (Required, String) switch, on: enabled, off: disabled." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_enable_unit_rule.html" + }, + "tencentcloud_tsf_group": { + "args": [ + { + "name": "application_id", + "description": "- (Required, String) The application ID to which the group belongs." + }, + { + "name": "cluster_id", + "description": "- (Required, String) Cluster ID." + }, + { + "name": "group_name", + "description": "- (Required, String) Group name field, length 1~60, beginning with a letter or underscore, can contain alphanumeric underscore." + }, + { + "name": "namespace_id", + "description": "- (Required, String) ID of the namespace to which the group belongs." + }, + { + "name": "alias", + "description": "- (Optional, String) Deployment Group Notes." + }, + { + "name": "group_desc", + "description": "- (Optional, String) Group description." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "group_resource_type", + "description": "- Deployment Group Resource Type." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_group.html" + }, + "tencentcloud_tsf_instances_attachment": { + "args": [ + { + "name": "cluster_id", + "description": "- (Required, String, ForceNew) Cluster ID." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Cloud server ID." + }, + { + "name": "feature_id_list", + "description": "- (Optional, Set: [String], ForceNew) Image feature ID list." + }, + { + "name": "image_id", + "description": "- (Optional, String, ForceNew) Operating system image ID." + }, + { + "name": "instance_advanced_settings", + "description": "- (Optional, List, ForceNew) Additional instance parameter information." + }, + { + "name": "instance_import_mode", + "description": "- (Optional, String, ForceNew) Cloud server import mode, required for virtual machine clusters, not required for container clusters. R: Reinstall TSF system image, M: Manual installation of agent." + }, + { + "name": "key_id", + "description": "- (Optional, String, ForceNew) Associated key for system reinstallation." + }, + { + "name": "os_customize_type", + "description": "- (Optional, String, ForceNew) Image customization type." + }, + { + "name": "os_name", + "description": "- (Optional, String, ForceNew) Operating system name." + }, + { + "name": "password", + "description": "- (Optional, String, ForceNew) Reset system password." + }, + { + "name": "security_group_ids", + "description": "- (Optional, Set: [String], ForceNew) Security group." + }, + { + "name": "sg_id", + "description": "- (Optional, String, ForceNew) Security group setting." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_instances_attachment.html" + }, + "tencentcloud_tsf_lane": { + "args": [ + { + "name": "lane_group_list", + "description": "- (Required, List) Swimlane Deployment Group Information." + }, + { + "name": "lane_name", + "description": "- (Required, String) Lane name." + }, + { + "name": "remark", + "description": "- (Required, String) Lane Remarks." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "entrance", + "description": "- Whether to enter the application." + }, + { + "name": "lane_id", + "description": "- Lane id." + }, + { + "name": "namespace_id_list", + "description": "- A list of namespaces to which the swimlane has associated deployment groups." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_lane.html" + }, + "tencentcloud_tsf_lane_rule": { + "args": [ + { + "name": "enable", + "description": "- (Required, Bool) open state, true/false, default: false." + }, + { + "name": "lane_id", + "description": "- (Required, String) lane ID." + }, + { + "name": "remark", + "description": "- (Required, String) Lane rule notes." + }, + { + "name": "rule_name", + "description": "- (Required, String) lane rule name." + }, + { + "name": "rule_tag_list", + "description": "- (Required, List) list of swimlane rule labels." + }, + { + "name": "rule_tag_relationship", + "description": "- (Required, String) lane rule label relationship." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "priority", + "description": "- Priority." + }, + { + "name": "rule_id", + "description": "- Rule id." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_lane_rule.html" + }, + "tencentcloud_tsf_microservice": { + "args": [ + { + "name": "microservice_name", + "description": "- (Required, String) Microservice name." + }, + { + "name": "namespace_id", + "description": "- (Required, String) Namespace ID." + }, + { + "name": "microservice_desc", + "description": "- (Optional, String) Microservice description information." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_microservice.html" + }, + "tencentcloud_tsf_namespace": { + "args": [ + { + "name": "namespace_name", + "description": "- (Required, String) namespace name." + }, + { + "name": "cluster_id", + "description": "- (Optional, String) cluster ID." + }, + { + "name": "is_ha_enable", + "description": "- (Optional, String) whether to enable high availability." + }, + { + "name": "namespace_desc", + "description": "- (Optional, String) namespace description." + }, + { + "name": "namespace_id", + "description": "- (Optional, String) Namespace ID." + }, + { + "name": "namespace_resource_type", + "description": "- (Optional, String) namespace resource type (default is DEF)." + }, + { + "name": "namespace_type", + "description": "- (Optional, String) Whether it is a global namespace (the default is DEF, which means a common namespace; GLOBAL means a global namespace)." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + }, + { + "name": "program_id", + "description": "- (Optional, String) ID of the dataset to be bound." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- creation time." + }, + { + "name": "delete_flag", + "description": "- Delete ID." + }, + { + "name": "is_default", + "description": "- default namespace." + }, + { + "name": "kube_inject_enable", + "description": "- KubeInjectEnable value." + }, + { + "name": "namespace_code", + "description": "- Namespace encoding." + }, + { + "name": "namespace_status", + "description": "- namespace status." + }, + { + "name": "update_time", + "description": "- update time." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_namespace.html" + }, + "tencentcloud_tsf_operate_container_group": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String) group Id." + }, + { + "name": "operate", + "description": "- (Required, String) Operation, start- start the container, stop- stop the container." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_operate_container_group.html" + }, + "tencentcloud_tsf_operate_group": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String) group id." + }, + { + "name": "operate", + "description": "- (Required, String) Operation, start- start the group, stop- stop the group." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_operate_group.html" + }, + "tencentcloud_tsf_path_rewrite": { + "args": [ + { + "name": "blocked", + "description": "- (Required, String) Whether to shield the mapped path, Y: Yes N: No." + }, + { + "name": "gateway_group_id", + "description": "- (Required, String) gateway deployment group ID." + }, + { + "name": "order", + "description": "- (Required, Int) rule order, the smaller the higher the priority." + }, + { + "name": "regex", + "description": "- (Required, String) regular expression." + }, + { + "name": "replacement", + "description": "- (Required, String) content to replace." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "path_rewrite_id", + "description": "- path rewrite rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_path_rewrite.html" + }, + "tencentcloud_tsf_release_api_group": { + "args": [ + { + "name": "group_id", + "description": "- (Required, String, ForceNew) api group Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_release_api_group.html" + }, + "tencentcloud_tsf_repository": { + "args": [ + { + "name": "bucket_name", + "description": "- (Required, String) the name of the bucket where the warehouse is located." + }, + { + "name": "bucket_region", + "description": "- (Required, String) Bucket region where the warehouse is located." + }, + { + "name": "repository_name", + "description": "- (Required, String) warehouse name." + }, + { + "name": "repository_type", + "description": "- (Required, String) warehouse type (default warehouse: default, private warehouse: private)." + }, + { + "name": "directory", + "description": "- (Optional, String) directory." + }, + { + "name": "repository_desc", + "description": "- (Optional, String) warehouse description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- warehouse creation time." + }, + { + "name": "is_used", + "description": "- whether the repository is in use." + }, + { + "name": "repository_id", + "description": "- Warehouse ID." + } + ], + "url": "/docs/providers/tencentcloud/d/tsf_repository.html" + }, + "tencentcloud_tsf_task": { + "args": [ + { + "name": "execute_type", + "description": "- (Required, String) execution type, unicast/broadcast." + }, + { + "name": "group_id", + "description": "- (Required, String) deployment group ID." + }, + { + "name": "task_content", + "description": "- (Required, String) task content, length limit 65536 bytes." + }, + { + "name": "task_name", + "description": "- (Required, String) task name, task length 64 characters." + }, + { + "name": "task_type", + "description": "- (Required, String) task type, java." + }, + { + "name": "time_out", + "description": "- (Required, Int) task timeout, time unit ms." + }, + { + "name": "advance_settings", + "description": "- (Optional, List) advanced settings." + }, + { + "name": "program_id_list", + "description": "- (Optional, Set: [String]) Program id list." + }, + { + "name": "retry_count", + "description": "- (Optional, Int) number of retries, 0 <= RetryCount<= 10." + }, + { + "name": "retry_interval", + "description": "- (Optional, Int) retry interval, 0 <= RetryInterval <= 600000, time unit ms." + }, + { + "name": "shard_arguments", + "description": "- (Optional, List) Fragmentation parameters." + }, + { + "name": "shard_count", + "description": "- (Optional, Int) number of shards." + }, + { + "name": "success_operator", + "description": "- (Optional, String) the operator to judge the success of the task." + }, + { + "name": "success_ratio", + "description": "- (Optional, String) The threshold for judging the success rate of the task, such as 100." + }, + { + "name": "task_argument", + "description": "- (Optional, String) task parameters, the length limit is 10000 characters." + }, + { + "name": "task_rule", + "description": "- (Optional, List) trigger rule." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "belong_flow_ids", + "description": "- ID of the workflow to which it belongs." + }, + { + "name": "task_id", + "description": "- task ID." + }, + { + "name": "task_log_id", + "description": "- task history ID." + }, + { + "name": "task_state", + "description": "- Whether to enable the task, ENABLED/DISABLED." + }, + { + "name": "trigger_type", + "description": "- trigger type." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_task.html" + }, + "tencentcloud_tsf_unit_namespace": { + "args": [ + { + "name": "gateway_instance_id", + "description": "- (Required, String, ForceNew) gateway instance Id." + }, + { + "name": "namespace_id", + "description": "- (Required, String, ForceNew) namespace id." + }, + { + "name": "namespace_name", + "description": "- (Required, String, ForceNew) namespace name." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Create time. Note: This field may return null, indicating that no valid value was found." + }, + { + "name": "updated_time", + "description": "- Update time. Note: This field may return null, indicating that no valid value was found." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_unit_namespace.html" + }, + "tencentcloud_tsf_unit_rule": { + "args": [ + { + "name": "gateway_instance_id", + "description": "- (Required, String) gateway entity ID." + }, + { + "name": "name", + "description": "- (Required, String) rule name." + }, + { + "name": "description", + "description": "- (Optional, String) rule description." + }, + { + "name": "unit_rule_item_list", + "description": "- (Optional, List) list of rule items." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- rule ID." + }, + { + "name": "status", + "description": "- usage status: enabled/disabled." + } + ], + "url": "/docs/providers/tencentcloud/r/tsf_unit_rule.html" + }, + "tencentcloud_vod_adaptive_dynamic_streaming_template": { + "args": [ + { + "name": "format", + "description": "- (Required, String) Adaptive bitstream format. Valid values: HLS." + }, + { + "name": "name", + "description": "- (Required, String) Template name. Length limit: 64 characters." + }, + { + "name": "stream_info", + "description": "- (Required, List) List of AdaptiveStreamTemplate parameter information of output substream for adaptive bitrate streaming. Up to 10 substreams can be output. Note: the frame rate of all substreams must be the same; otherwise, the frame rate of the first substream will be used as the output frame rate." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description. Length limit: 256 characters." + }, + { + "name": "disable_higher_video_bitrate", + "description": "- (Optional, Bool) Whether to prohibit transcoding video from low bitrate to high bitrate. Valid values: false,true. false: no, true: yes. Default value: false." + }, + { + "name": "disable_higher_video_resolution", + "description": "- (Optional, Bool) Whether to prohibit transcoding from low resolution to high resolution. Valid values: false,true. false: no, true: yes. Default value: false." + }, + { + "name": "drm_type", + "description": "- (Optional, String, ForceNew) DRM scheme type. Valid values: SimpleAES. If this field is an empty string, DRM will not be performed on the video." + }, + { + "name": "sub_app_id", + "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of template in ISO date format." + }, + { + "name": "update_time", + "description": "- Last modified time of template in ISO date format." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_adaptive_dynamic_streaming_template.html" + }, + "tencentcloud_vod_image_sprite_template": { + "args": [ + { + "name": "column_count", + "description": "- (Required, Int) Subimage column count of an image sprite." + }, + { + "name": "name", + "description": "- (Required, String) Name of a time point screen capturing template. Length limit: 64 characters." + }, + { + "name": "row_count", + "description": "- (Required, Int) Subimage row count of an image sprite." + }, + { + "name": "sample_interval", + "description": "- (Required, Int) Sampling interval. If sample_type is Percent, sampling will be performed at an interval of the specified percentage. If sample_type is Time, sampling will be performed at the specified time interval in seconds." + }, + { + "name": "sample_type", + "description": "- (Required, String) Sampling type. Valid values: Percent, Time. Percent: by percent. Time: by time interval." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description. Length limit: 256 characters." + }, + { + "name": "fill_type", + "description": "- (Optional, String) Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. Default value: black." + }, + { + "name": "height", + "description": "- (Optional, Int) Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, Bool) Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true." + }, + { + "name": "sub_app_id", + "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." + }, + { + "name": "width", + "description": "- (Optional, Int) Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of template in ISO date format." + }, + { + "name": "update_time", + "description": "- Last modified time of template in ISO date format." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_image_sprite_template.html" + }, + "tencentcloud_vod_procedure_template": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Task flow name (up to 20 characters)." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description. Length limit: 256 characters." + }, + { + "name": "media_process_task", + "description": "- (Optional, List) Parameter of video processing task." + }, + { + "name": "sub_app_id", + "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of template in ISO date format." + }, + { + "name": "update_time", + "description": "- Last modified time of template in ISO date format." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_procedure_template.html" + }, + "tencentcloud_vod_snapshot_by_time_offset_template": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of a time point screen capturing template. Length limit: 64 characters." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description. Length limit: 256 characters." + }, + { + "name": "fill_type", + "description": "- (Optional, String) Fill refers to the way of processing a screenshot when its aspect ratio is different from that of the source video. The following fill types are supported: stretch: stretch. The screenshot will be stretched frame by frame to match the aspect ratio of the source video, which may make the screenshot shorter or longer; black: fill with black. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with black color blocks. white: fill with white. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with white color blocks. gauss: fill with Gaussian blur. This option retains the aspect ratio of the source video for the screenshot and fills the unmatched area with Gaussian blur. Default value: black." + }, + { + "name": "format", + "description": "- (Optional, String) Image format. Valid values: jpg, png. Default value: jpg." + }, + { + "name": "height", + "description": "- (Optional, Int) Maximum value of the height (or short side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." + }, + { + "name": "resolution_adaptive", + "description": "- (Optional, Bool) Resolution adaption. Valid values: true,false. true: enabled. In this case, width represents the long side of a video, while height the short side; false: disabled. In this case, width represents the width of a video, while height the height. Default value: true." + }, + { + "name": "sub_app_id", + "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." + }, + { + "name": "width", + "description": "- (Optional, Int) Maximum value of the width (or long side) of a screenshot in px. Value range: 0 and [128, 4,096]. If both width and height are 0, the resolution will be the same as that of the source video; If width is 0, but height is not 0, width will be proportionally scaled; If width is not 0, but height is 0, height will be proportionally scaled; If both width and height are not 0, the custom resolution will be used. Default value: 0." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of template in ISO date format." + }, + { + "name": "update_time", + "description": "- Last modified time of template in ISO date format." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_snapshot_by_time_offset_template.html" + }, + "tencentcloud_vod_sub_application": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Sub application name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user." + }, + { + "name": "status", + "description": "- (Required, String) Sub appliaction status." + }, + { + "name": "description", + "description": "- (Optional, String) Sub application description." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- The time when the sub application was created." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_sub_application.html" + }, + "tencentcloud_vod_super_player_config": { + "args": [ + { + "name": "name", + "description": "- (Required, String, ForceNew) Player configuration name, which can contain up to 64 letters, digits, underscores, and hyphens (such as test_ABC-123) and must be unique under a user." + }, + { + "name": "adaptive_dynamic_streaming_definition", + "description": "- (Optional, String) ID of the unencrypted adaptive bitrate streaming template that allows output, which is required if drm_switch is false." + }, + { + "name": "comment", + "description": "- (Optional, String) Template description. Length limit: 256 characters." + }, + { + "name": "domain", + "description": "- (Optional, String) Domain name used for playback. If it is left empty or set to Default, the domain name configured in Default Distribution Configuration will be used. Default by default." + }, + { + "name": "drm_streaming_info", + "description": "- (Optional, List) Content of the DRM-protected adaptive bitrate streaming template that allows output, which is required if drm_switch is true." + }, + { + "name": "drm_switch", + "description": "- (Optional, Bool) Switch of DRM-protected adaptive bitstream playback: true: enabled, indicating to play back only output adaptive bitstreams protected by DRM; false: disabled, indicating to play back unencrypted output adaptive bitstreams. Default value: false." + }, + { + "name": "image_sprite_definition", + "description": "- (Optional, String) ID of the image sprite template that allows output." + }, + { + "name": "resolution_names", + "description": "- (Optional, List) Display name of player for substreams with different resolutions. If this parameter is left empty or an empty array, the default configuration will be used: min_edge_length: 240, name: LD; min_edge_length: 480, name: SD; min_edge_length: 720, name: HD; min_edge_length: 1080, name: FHD; min_edge_length: 1440, name: 2K; min_edge_length: 2160, name: 4K; min_edge_length: 4320, name: 8K." + }, + { + "name": "scheme", + "description": "- (Optional, String) Scheme used for playback. If it is left empty or set to Default, the scheme configured in Default Distribution Configuration will be used. Other valid values: HTTP; HTTPS." + }, + { + "name": "sub_app_id", + "description": "- (Optional, Int) Subapplication ID in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of template in ISO date format." + }, + { + "name": "update_time", + "description": "- Last modified time of template in ISO date format." + } + ], + "url": "/docs/providers/tencentcloud/r/vod_super_player_config.html" + }, + "tencentcloud_vpc": { + "args": [ + { + "name": "cidr_block", + "description": "- (Required, String, ForceNew) A network address block which should be a subnet of the three internal network segments (10.0.0.0/16, 172.16.0.0/12 and 192.168.0.0/16)." + }, + { + "name": "name", + "description": "- (Required, String) The name of the VPC." + }, + { + "name": "assistant_cidrs", + "description": "- (Optional, List: [String]) List of Assistant CIDR, NOTE: Only NORMAL typed CIDRs included, check the Docker CIDR by readonly assistant_docker_cidrs." + }, + { + "name": "dns_servers", + "description": "- (Optional, Set: [String]) The DNS server list of the VPC. And you can specify 0 to 5 servers to this list." + }, + { + "name": "is_multicast", + "description": "- (Optional, Bool) Indicates whether VPC multicast is enabled. The default value is 'true'." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the VPC." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of VPC." + }, + { + "name": "default_route_table_id", + "description": "- Default route table id, which created automatically after VPC create." + }, + { + "name": "docker_assistant_cidrs", + "description": "- List of Docker Assistant CIDR." + }, + { + "name": "is_default", + "description": "- Indicates whether it is the default VPC for this region." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc.html" + }, + "tencentcloud_vpc_acl": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the network ACL." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of the VPC instance." + }, + { + "name": "egress", + "description": "- (Optional, List: [String]) Egress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL." + }, + { + "name": "ingress", + "description": "- (Optional, List: [String]) Ingress rules. A rule must match the following format: [action]#[cidr_ip]#[port]#[protocol]. The available value of 'action' is ACCEPT and DROP. The 'cidr_ip' must be an IP address network or segment. The 'port' valid format is 80, 80,443, 80-90 or ALL. The available value of 'protocol' is TCP, UDP, ICMP and ALL. When 'protocol' is ICMP or ALL, the 'port' must be ALL." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tags of the vpc acl." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time of ACL." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_acl.html" + }, + "tencentcloud_vpc_acl_attachment": { + "args": [ + { + "name": "acl_id", + "description": "- (Required, String, ForceNew) ID of the attached ACL." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) The Subnet instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_acl_attachment.html" + }, + "tencentcloud_vpc_bandwidth_package": { + "args": [ + { + "name": "bandwidth_package_name", + "description": "- (Optional, String) Bandwidth package name." + }, + { + "name": "charge_type", + "description": "- (Optional, String) Bandwidth package billing type, default: TOP5_POSTPAID_BY_MONTH. Optional value: TOP5_POSTPAID_BY_MONTH: TOP5 billed by monthly postpaid; PERCENT95_POSTPAID_BY_MONTH: 95 billed monthly postpaid; FIXED_PREPAID_BY_MONTH: Monthly prepaid billing (Type FIXED_PREPAID_BY_MONTH product API capability is under construction); BANDWIDTH_POSTPAID_BY_DAY: bandwidth billed by daily postpaid; ENHANCED95_POSTPAID_BY_MONTH: enhanced 95 billed monthly postpaid." + }, + { + "name": "egress", + "description": "- (Optional, String) Network egress. It defaults to center_egress1. If you want to try the egress feature, please submit a ticket." + }, + { + "name": "internet_max_bandwidth", + "description": "- (Optional, Int) Bandwidth packet speed limit size. Unit: Mbps, -1 means no speed limit." + }, + { + "name": "network_type", + "description": "- (Optional, String) Bandwidth packet type, default: BGP. Optional value: BGP: common BGP shared bandwidth package; HIGH_QUALITY_BGP: High Quality BGP Shared Bandwidth Package; SINGLEISP_CMCC: CMCC shared bandwidth package; SINGLEISP_CTCC:: CTCC shared bandwidth package; SINGLEISP_CUCC: CUCC shared bandwidth package." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "time_span", + "description": "- (Optional, Int, ForceNew) The purchase duration of the prepaid monthly bandwidth package, unit: month, value range: 1~60." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_bandwidth_package.html" + }, + "tencentcloud_vpc_bandwidth_package_attachment": { + "args": [ + { + "name": "bandwidth_package_id", + "description": "- (Required, String, ForceNew) Bandwidth package unique ID, in the form of bwp-xxxx." + }, + { + "name": "resource_id", + "description": "- (Required, String, ForceNew) The unique ID of the resource, currently supports EIP resources and LB resources, such as eip-xxxx, lb-xxxx." + }, + { + "name": "network_type", + "description": "- (Optional, String, ForceNew) Bandwidth packet type, currently supports BGP type, indicating that the internal resource is BGP IP." + }, + { + "name": "protocol", + "description": "- (Optional, String, ForceNew) Bandwidth packet protocol type. Currently ipv4 and ipv6 protocol types are supported." + }, + { + "name": "resource_type", + "description": "- (Optional, String, ForceNew) Resource types, including Address, LoadBalance." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_bandwidth_package_attachment.html" + }, + "tencentcloud_vpc_dhcp_ip": { + "args": [ + { + "name": "dhcp_ip_name", + "description": "- (Required, String) DhcpIp name." + }, + { + "name": "subnet_id", + "description": "- (Required, String) Subnet ID." + }, + { + "name": "vpc_id", + "description": "- (Required, String) The private network ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_dhcp_ip.html" + }, + "tencentcloud_vpc_enable_end_point_connect": { + "args": [ + { + "name": "accept_flag", + "description": "- (Required, Bool, ForceNew) Whether to accept endpoint connection requests. true: Accept automatically. false: Do not automatically accept." + }, + { + "name": "end_point_id", + "description": "- (Required, Set: [String], ForceNew) Endpoint ID." + }, + { + "name": "end_point_service_id", + "description": "- (Required, String, ForceNew) Endpoint service ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_enable_end_point_connect.html" + }, + "tencentcloud_vpc_end_point": { + "args": [ + { + "name": "end_point_name", + "description": "- (Required, String) Name of endpoint." + }, + { + "name": "end_point_service_id", + "description": "- (Required, String) ID of endpoint service." + }, + { + "name": "subnet_id", + "description": "- (Required, String) ID of subnet instance." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of vpc instance." + }, + { + "name": "end_point_vip", + "description": "- (Optional, String) VIP of endpoint ip." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create Time." + }, + { + "name": "end_point_owner", + "description": "- APPID." + }, + { + "name": "state", + "description": "- state of end point." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_end_point.html" + }, + "tencentcloud_vpc_end_point_service": { + "args": [ + { + "name": "auto_accept_flag", + "description": "- (Required, Bool) Whether to automatically accept." + }, + { + "name": "end_point_service_name", + "description": "- (Required, String) Name of end point service." + }, + { + "name": "service_instance_id", + "description": "- (Required, String) Id of service instance, like lb-xxx." + }, + { + "name": "vpc_id", + "description": "- (Required, String) ID of vpc instance." + }, + { + "name": "service_type", + "description": "- (Optional, String) Type of service instance, like CLB, CDB, CRS, default is CLB." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create Time." + }, + { + "name": "end_point_count", + "description": "- Count of end point." + }, + { + "name": "service_owner", + "description": "- APPID." + }, + { + "name": "service_vip", + "description": "- VIP of backend service." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_end_point_service.html" + }, + "tencentcloud_vpc_end_point_service_white_list": { + "args": [ + { + "name": "end_point_service_id", + "description": "- (Required, String) ID of endpoint service." + }, + { + "name": "user_uin", + "description": "- (Required, String) UIN." + }, + { + "name": "description", + "description": "- (Optional, String) Description of white list." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create Time." + }, + { + "name": "owner", + "description": "- APPID." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_end_point_service_white_list.html" + }, + "tencentcloud_vpc_flow_log": { + "args": [ + { + "name": "flow_log_name", + "description": "- (Required, String) Specify flow log name." + }, + { + "name": "resource_id", + "description": "- (Required, String) Specify resource unique Id of resource_type configured." + }, + { + "name": "resource_type", + "description": "- (Required, String) Specify resource type. NOTE: Only support NETWORKINTERFACE for now. Values: VPC, SUBNET, NETWORKINTERFACE, CCN, NAT, DCG." + }, + { + "name": "traffic_type", + "description": "- (Required, String) Specify log traffic type, values: ACCEPT, REJECT, ALL." + }, + { + "name": "cloud_log_id", + "description": "- (Optional, String) Specify flow log storage id, just set cls topic id." + }, + { + "name": "cloud_log_region", + "description": "- (Optional, String) Specify flow log storage region, default using current." + }, + { + "name": "flow_log_description", + "description": "- (Optional, String) Specify flow Log description." + }, + { + "name": "flow_log_storage", + "description": "- (Optional, List) Specify consumer detail, required while storage_type is ckafka." + }, + { + "name": "storage_type", + "description": "- (Optional, String) Specify consumer type, values: cls, ckafka." + }, + { + "name": "tags", + "description": "- (Optional, Map) Tag description list." + }, + { + "name": "vpc_id", + "description": "- (Optional, String) Specify vpc Id, ignore while resource_type is CCN (unsupported) but required while other types." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_flow_log.html" + }, + "tencentcloud_vpc_flow_log_config": { + "args": [ + { + "name": "enable", + "description": "- (Required, Bool) If enable snapshot policy." + }, + { + "name": "flow_log_id", + "description": "- (Required, String) Flow log ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_flow_log_config.html" + }, + "tencentcloud_vpc_ipv6_cidr_block": { + "args": [ + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC instance ID, in the form of vpc-f49l6u0z." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "ipv6_cidr_block", + "description": "- ipv6 cidr block." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_ipv6_cidr_block.html" + }, + "tencentcloud_vpc_ipv6_eni_address": { + "args": [ + { + "name": "network_interface_id", + "description": "- (Required, String) ENI instance ID, in the form of eni-m6dyj72l." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC ID, in the form of vpc-m6dyj72l." + }, + { + "name": "ipv6_addresses", + "description": "- (Optional, List) The specified IPv6 address list, up to 10 can be specified at a time. Combined with the input parameter Ipv6AddressCount to calculate the quota. Mandatory one with Ipv6AddressCount." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_ipv6_eni_address.html" + }, + "tencentcloud_vpc_ipv6_subnet_cidr_block": { + "args": [ + { + "name": "ipv6_subnet_cidr_blocks", + "description": "- (Required, List, ForceNew) Allocate a list of IPv6 subnets." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) The private network ID where the subnet is located. Such as:vpc-f49l6u0z." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_ipv6_subnet_cidr_block.html" + }, + "tencentcloud_vpc_local_gateway": { + "args": [ + { + "name": "cdc_id", + "description": "- (Required, String) CDC instance ID." + }, + { + "name": "local_gateway_name", + "description": "- (Required, String) Local gateway name." + }, + { + "name": "vpc_id", + "description": "- (Required, String) VPC instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_local_gateway.html" + }, + "tencentcloud_vpc_net_detect": { + "args": [ + { + "name": "detect_destination_ip", + "description": "- (Required, Set: [String]) An array of probe destination IPv4 addresses. Up to two." + }, + { + "name": "net_detect_name", + "description": "- (Required, String) Network probe name, the maximum length cannot exceed 60 bytes." + }, + { + "name": "subnet_id", + "description": "- (Required, String, ForceNew) Subnet instance ID. Such as:subnet-12345678." + }, + { + "name": "vpc_id", + "description": "- (Required, String, ForceNew) VPC instance ID. Such as:vpc-12345678." + }, + { + "name": "net_detect_description", + "description": "- (Optional, String) Network probe description." + }, + { + "name": "next_hop_destination", + "description": "- (Optional, String) The destination gateway of the next hop, the value is related to the next hop type. If the next hop type is VPN, and the value is the VPN gateway ID, such as: vpngw-12345678; If the next hop type is DIRECTCONNECT, and the value is the private line gateway ID, such as: dcg-12345678; If the next hop type is PEERCONNECTION, which takes the value of the peer connection ID, such as: pcx-12345678; If the next hop type is NAT, and the value is Nat gateway, such as: nat-12345678; If the next hop type is NORMAL_CVM, which takes the IPv4 address of the cloud server, such as: 10.0.0.12; If the next hop type is CCN, and the value is the cloud network ID, such as: ccn-12345678; If the next hop type is NONEXTHOP, and the specified network probe is a network probe without a next hop." + }, + { + "name": "next_hop_type", + "description": "- (Optional, String) The next hop type, currently we support the following types: VPN: VPN gateway; DIRECTCONNECT: private line gateway; PEERCONNECTION: peer connection; NAT: NAT gateway; NORMAL_CVM: normal cloud server; CCN: cloud networking gateway; NONEXTHOP: no next hop." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_net_detect.html" + }, + "tencentcloud_vpc_resume_snapshot_instance": { + "args": [ + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) InstanceId." + }, + { + "name": "snapshot_file_id", + "description": "- (Required, String, ForceNew) Snapshot file Id." + }, + { + "name": "snapshot_policy_id", + "description": "- (Required, String, ForceNew) Snapshot policy Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_resume_snapshot_instance.html" + }, + "tencentcloud_vpc_snapshot_policy": { + "args": [ + { + "name": "backup_type", + "description": "- (Required, String) Backup strategy type, operate: operate backup, time: schedule backup." + }, + { + "name": "cos_bucket", + "description": "- (Required, String) cos bucket." + }, + { + "name": "cos_region", + "description": "- (Required, String) The region where the cos bucket is located." + }, + { + "name": "create_new_cos", + "description": "- (Required, Bool) Whether to create a new cos bucket, the default is False.Note: This field may return null, indicating that no valid value can be obtained." + }, + { + "name": "keep_time", + "description": "- (Required, Int) The retention time supports 1 to 365 days." + }, + { + "name": "snapshot_policy_name", + "description": "- (Required, String) Snapshot policy name." + }, + { + "name": "backup_policies", + "description": "- (Optional, List) Time backup strategy. Note: This field may return null, indicating that no valid value can be obtained." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Creation time.Note: This field may return null, indicating that no valid value can be obtained." + }, + { + "name": "enable", + "description": "- Enabled state, True-enabled, False-disabled, the default is True." + }, + { + "name": "snapshot_policy_id", + "description": "- Snapshot policy Id." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_snapshot_policy.html" + }, + "tencentcloud_vpc_snapshot_policy_attachment": { + "args": [ + { + "name": "instances", + "description": "- (Required, Set, ForceNew) Associated instance information." + }, + { + "name": "snapshot_policy_id", + "description": "- (Required, String, ForceNew) Snapshot policy Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_snapshot_policy_attachment.html" + }, + "tencentcloud_vpc_snapshot_policy_config": { + "args": [ + { + "name": "enable", + "description": "- (Required, Bool) If enable snapshot policy." + }, + { + "name": "snapshot_policy_id", + "description": "- (Required, String) Snapshot policy Id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_snapshot_policy_config.html" + }, + "tencentcloud_vpc_traffic_package": { + "args": [ + { + "name": "traffic_amount", + "description": "- (Required, Int, ForceNew) Traffic Package Amount, eg: 10,20,50,512,1024,5120,51200,60,300,600,3072,6144,30720,61440,307200." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "created_time", + "description": "- Created time." + }, + { + "name": "remaining_amount", + "description": "- Remaining amount." + }, + { + "name": "used_amount", + "description": "- Used amount." + } + ], + "url": "/docs/providers/tencentcloud/r/vpc_traffic_package.html" + }, + "tencentcloud_vpn_connection": { + "args": [ + { + "name": "customer_gateway_id", + "description": "- (Required, String, ForceNew) ID of the customer gateway." + }, + { + "name": "name", + "description": "- (Required, String) Name of the VPN connection. The length of character is limited to 1-60." + }, + { + "name": "pre_share_key", + "description": "- (Required, String) Pre-shared key of the VPN connection." + }, + { + "name": "security_group_policy", + "description": "- (Required, Set) Security group policy of the VPN connection." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) ID of the VPN gateway." + }, + { + "name": "dpd_action", + "description": "- (Optional, String) The action after DPD timeout. Valid values: clear (disconnect) and restart (try again). It is valid when DpdEnable is 1." + }, + { + "name": "dpd_enable", + "description": "- (Optional, Int) Specifies whether to enable DPD. Valid values: 0 (disable) and 1 (enable)." + }, + { + "name": "dpd_timeout", + "description": "- (Optional, Int) DPD timeout period.Valid value ranges: [30~60], Default: 30; unit: second. If the request is not responded within this period, the peer end is considered not exists. This parameter is valid when the value of DpdEnable is 1." + }, + { + "name": "enable_health_check", + "description": "- (Optional, Bool) Whether intra-tunnel health checks are supported." + }, + { + "name": "health_check_local_ip", + "description": "- (Optional, String) Health check the address of this terminal." + }, + { + "name": "health_check_remote_ip", + "description": "- (Optional, String) Health check peer address." + }, + { + "name": "ike_dh_group_name", + "description": "- (Optional, String) DH group name of the IKE operation specification. Valid values: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24. Default value is GROUP1." + }, + { + "name": "ike_exchange_mode", + "description": "- (Optional, String) Exchange mode of the IKE operation specification. Valid values: AGGRESSIVE, MAIN. Default value is MAIN." + }, + { + "name": "ike_local_address", + "description": "- (Optional, String) Local address of IKE operation specification, valid when ike_local_identity is ADDRESS, generally the value is public_ip_address of the related VPN gateway." + }, + { + "name": "ike_local_fqdn_name", + "description": "- (Optional, String) Local FQDN name of the IKE operation specification." + }, + { + "name": "ike_local_identity", + "description": "- (Optional, String) Local identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS." + }, + { + "name": "ike_proto_authen_algorithm", + "description": "- (Optional, String) Proto authenticate algorithm of the IKE operation specification. Valid values: MD5, SHA, SHA-256. Default Value is MD5." + }, + { + "name": "ike_proto_encry_algorithm", + "description": "- (Optional, String) Proto encrypt algorithm of the IKE operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, AES128GCM128, AES192GCM128, AES256GCM128,AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC." + }, + { + "name": "ike_remote_address", + "description": "- (Optional, String) Remote address of IKE operation specification, valid when ike_remote_identity is ADDRESS, generally the value is public_ip_address of the related customer gateway." + }, + { + "name": "ike_remote_fqdn_name", + "description": "- (Optional, String) Remote FQDN name of the IKE operation specification." + }, + { + "name": "ike_remote_identity", + "description": "- (Optional, String) Remote identity way of IKE operation specification. Valid values: ADDRESS, FQDN. Default value is ADDRESS." + }, + { + "name": "ike_sa_lifetime_seconds", + "description": "- (Optional, Int) SA lifetime of the IKE operation specification, unit is second. The value ranges from 60 to 604800. Default value is 86400 seconds." + }, + { + "name": "ike_version", + "description": "- (Optional, String) Version of the IKE operation specification, values: IKEV1, IKEV2. Default value is IKEV1." + }, + { + "name": "ipsec_encrypt_algorithm", + "description": "- (Optional, String) Encrypt algorithm of the IPSEC operation specification. Valid values: 3DES-CBC, AES-CBC-128, AES-CBC-192, AES-CBC-256, DES-CBC, SM4, NULL, AES128GCM128, AES192GCM128, AES256GCM128. Default value is 3DES-CBC." + }, + { + "name": "ipsec_integrity_algorithm", + "description": "- (Optional, String) Integrity algorithm of the IPSEC operation specification. Valid values: SHA1, MD5, SHA-256. Default value is MD5." + }, + { + "name": "ipsec_pfs_dh_group", + "description": "- (Optional, String) PFS DH group. Valid value: GROUP1, GROUP2, GROUP5, GROUP14, GROUP24, NULL. Default value is NULL." + }, + { + "name": "ipsec_sa_lifetime_seconds", + "description": "- (Optional, Int) SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds." + }, + { + "name": "ipsec_sa_lifetime_traffic", + "description": "- (Optional, Int) SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC. Required if vpn gateway is not in CCN type, and doesn't make sense for CCN vpn gateway." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the VPN connection." + }, + { + "name": "encrypt_proto", + "description": "- Encrypt proto of the VPN connection." + }, + { + "name": "is_ccn_type", + "description": "- Indicate whether is ccn type. Modification of this field only impacts force new logic of vpc_id. If is_ccn_type is true, modification of vpc_id will be ignored." + }, + { + "name": "net_status", + "description": "- Net status of the VPN connection. Valid value: AVAILABLE." + }, + { + "name": "route_type", + "description": "- Route type of the VPN connection." + }, + { + "name": "state", + "description": "- State of the connection. Valid value: PENDING, AVAILABLE, DELETING." + }, + { + "name": "vpn_proto", + "description": "- Vpn proto of the VPN connection." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_connection.html" + }, + "tencentcloud_vpn_connection_reset": { + "args": [ + { + "name": "vpn_connection_id", + "description": "- (Required, String, ForceNew) VPN CONNECTION INSTANCE ID." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) VPN GATEWAY INSTANCE ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_connection_reset.html" + }, + "tencentcloud_vpn_customer_gateway": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the customer gateway. The length of character is limited to 1-60." + }, + { + "name": "public_ip_address", + "description": "- (Required, String, ForceNew) Public IP of the customer gateway." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the customer gateway." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_customer_gateway.html" + }, + "tencentcloud_vpn_customer_gateway_configuration_download": { + "args": [ + { + "name": "customer_gateway_vendor", + "description": "- (Required, List, ForceNew) Customer Gateway Vendor Info." + }, + { + "name": "interface_name", + "description": "- (Required, String, ForceNew) VPN connection access device physical interface name." + }, + { + "name": "vpn_connection_id", + "description": "- (Required, String, ForceNew) VPN Connection Instance id." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) VPN Gateway Instance ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "customer_gateway_configuration", + "description": "- xml configuration." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_customer_gateway_configuration_download.html" + }, + "tencentcloud_vpn_gateway": { + "args": [ + { + "name": "name", + "description": "- (Required, String) Name of the VPN gateway. The length of character is limited to 1-60." + }, + { + "name": "bandwidth", + "description": "- (Optional, Int) The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is PREPAID, bandwidth degradation operation is unsupported." + }, + { + "name": "cdc_id", + "description": "- (Optional, String) CDC instance ID." + }, + { + "name": "charge_type", + "description": "- (Optional, String) Charge Type of the VPN gateway. Valid value: PREPAID, POSTPAID_BY_HOUR. The default is POSTPAID_BY_HOUR." + }, + { + "name": "max_connection", + "description": "- (Optional, Int) Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways." + }, + { + "name": "prepaid_period", + "description": "- (Optional, Int) Period of instance to be prepaid. Valid value: 1, 2, 3, 4, 6, 7, 8, 9, 12, 24, 36. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be changed on IPSEC vpn gateway." + }, + { + "name": "prepaid_renew_flag", + "description": "- (Optional, String) Flag indicates whether to renew or not. Valid value: NOTIFY_AND_AUTO_RENEW, NOTIFY_AND_MANUAL_RENEW." + }, + { + "name": "tags", + "description": "- (Optional, Map) A list of tags used to associate different resources." + }, + { + "name": "type", + "description": "- (Optional, String) Type of gateway instance, Default is IPSEC. Valid value: IPSEC, SSL, CCN and SSL_CCN." + }, + { + "name": "vpc_id", + "description": "- (Optional, String, ForceNew) ID of the VPC. Required if vpn gateway is not in CCN or SSL_CCN type, and doesn't make sense for CCN or SSL_CCN vpn gateway." + }, + { + "name": "zone", + "description": "- (Optional, String, ForceNew) Zone of the VPN gateway." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time of the VPN gateway." + }, + { + "name": "expired_time", + "description": "- Expired time of the VPN gateway when charge type is PREPAID." + }, + { + "name": "is_address_blocked", + "description": "- Indicates whether ip address is blocked." + }, + { + "name": "new_purchase_plan", + "description": "- The plan of new purchase. Valid value: PREPAID_TO_POSTPAID." + }, + { + "name": "public_ip_address", + "description": "- Public IP of the VPN gateway." + }, + { + "name": "restrict_state", + "description": "- Restrict state of gateway. Valid value: PRETECIVELY_ISOLATED, NORMAL." + }, + { + "name": "state", + "description": "- State of the VPN gateway. Valid value: PENDING, DELETING, AVAILABLE." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_gateway.html" + }, + "tencentcloud_vpn_gateway_ccn_routes": { + "args": [ + { + "name": "destination_cidr_block", + "description": "- (Required, String, ForceNew) Routing CIDR." + }, + { + "name": "route_id", + "description": "- (Required, String, ForceNew) Route Id." + }, + { + "name": "status", + "description": "- (Required, String) Whether routing information is enabled. ENABLE: Enable Route, DISABLE: Disable Route." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) VPN GATEWAY INSTANCE ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_gateway_ccn_routes.html" + }, + "tencentcloud_vpn_gateway_route": { + "args": [ + { + "name": "destination_cidr_block", + "description": "- (Required, String, ForceNew) Destination IDC IP range." + }, + { + "name": "instance_id", + "description": "- (Required, String, ForceNew) Instance ID of the next hop." + }, + { + "name": "instance_type", + "description": "- (Required, String, ForceNew) Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance)." + }, + { + "name": "priority", + "description": "- (Required, Int, ForceNew) Priority. Valid values: 0 and 100." + }, + { + "name": "status", + "description": "- (Required, String) Status. Valid values: ENABLE and DISABLE." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) VPN gateway ID." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "create_time", + "description": "- Create time." + }, + { + "name": "route_id", + "description": "- Route ID." + }, + { + "name": "type", + "description": "- Route type. Default value: Static." + }, + { + "name": "update_time", + "description": "- Update time." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_gateway_route.html" + }, + "tencentcloud_vpn_gateway_ssl_client_cert": { + "args": [ + { + "name": "ssl_vpn_client_id", + "description": "- (Required, String) SSL-VPN-CLIENT Instance ID." + }, + { + "name": "switch", + "description": "- (Optional, String) on: Enable, off: Disable." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_gateway_ssl_client_cert.html" + }, + "tencentcloud_vpn_ssl_client": { + "args": [ + { + "name": "ssl_vpn_client_name", + "description": "- (Required, String, ForceNew) The name of ssl vpn client to be created." + }, + { + "name": "ssl_vpn_server_id", + "description": "- (Required, String, ForceNew) VPN ssl server id." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_ssl_client.html" + }, + "tencentcloud_vpn_ssl_server": { + "args": [ + { + "name": "local_address", + "description": "- (Required, List: [String], ForceNew) List of local CIDR." + }, + { + "name": "remote_address", + "description": "- (Required, String, ForceNew) Remote CIDR for client." + }, + { + "name": "ssl_vpn_server_name", + "description": "- (Required, String, ForceNew) The name of ssl vpn server to be created." + }, + { + "name": "vpn_gateway_id", + "description": "- (Required, String, ForceNew) VPN gateway ID." + }, + { + "name": "compress", + "description": "- (Optional, Bool, ForceNew) need compressed. Default value: False." + }, + { + "name": "encrypt_algorithm", + "description": "- (Optional, String, ForceNew) The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE." + }, + { + "name": "integrity_algorithm", + "description": "- (Optional, String, ForceNew) The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE." + }, + { + "name": "ssl_vpn_port", + "description": "- (Optional, Int, ForceNew) The port of ssl vpn. Default value: 1194." + }, + { + "name": "ssl_vpn_protocol", + "description": "- (Optional, String, ForceNew) The protocol of ssl vpn. Default value: UDP." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/vpn_ssl_server.html" + }, + "tencentcloud_waf_anti_fake": { + "args": [ + { + "name": "domain", + "description": "- (Required, String) Domain." + }, + { + "name": "name", + "description": "- (Required, String) Name." + }, + { + "name": "uri", + "description": "- (Required, String) Uri." + }, + { + "name": "status", + "description": "- (Optional, Int) status. 0: Turn off rules and log switches, 1: Turn on the rule switch and Turn off the log switch; 2: Turn off the rule switch and turn on the log switch;3: Turn on the log switch." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "protocol", + "description": "- protocol." + }, + { + "name": "rule_id", + "description": "- rule id." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_anti_fake.html" + }, + "tencentcloud_waf_anti_info_leak": { + "args": [ + { + "name": "action_type", + "description": "- (Required, Int) Rule Action. 0: alarm; 1: replacement; 2: only displaying the first four digits; 3: only displaying the last four digits; 4: blocking." + }, + { + "name": "domain", + "description": "- (Required, String) Domain." + }, + { + "name": "name", + "description": "- (Required, String) Rule Name." + }, + { + "name": "strategies", + "description": "- (Required, List) Strategies detail." + }, + { + "name": "uri", + "description": "- (Required, String) Uri." + }, + { + "name": "status", + "description": "- (Optional, Int) status." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_anti_info_leak.html" + }, + "tencentcloud_waf_clb_domain": { + "args": [ + { + "name": "domain", + "description": "- (Required, String) Domain name." + }, + { + "name": "instance_id", + "description": "- (Required, String) Instance unique ID." + }, + { + "name": "region", + "description": "- (Required, String) Regions of LB bound by domain." + }, + { + "name": "alb_type", + "description": "- (Optional, String) Load balancer type: clb, apisix or tsegw, default clb." + }, + { + "name": "api_safe_status", + "description": "- (Optional, Int) Whether to enable api safe, 1 enable, 0 disable." + }, + { + "name": "bot_status", + "description": "- (Optional, Int) Whether to enable bot, 1 enable, 0 disable." + }, + { + "name": "engine", + "description": "- (Optional, Int) Protection Status: 10: Rule Observation&&AI Off Mode, 11: Rule Observation&&AI Observation Mode, 12: Rule Observation&&AI Interception Mode, 20: Rule Interception&&AI Off Mode, 21: Rule Interception&&AI Observation Mode, 22: Rule Interception&&AI Interception Mode, Default 20." + }, + { + "name": "flow_mode", + "description": "- (Optional, Int) WAF traffic mode, 1 cleaning mode, 0 mirroring mode." + }, + { + "name": "ip_headers", + "description": "- (Optional, List: [String]) When is_cdn=3, this parameter needs to be filled in to indicate a custom header." + }, + { + "name": "is_cdn", + "description": "- (Optional, Int) Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remote_addr as client IP, 3 deployment and use values of custom headers as client IP." + }, + { + "name": "load_balancer_set", + "description": "- (Optional, List) List of bound LB." + }, + { + "name": "status", + "description": "- (Optional, Int) Binding status between waf and LB, 0:not bind, 1:binding." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "domain_id", + "description": "- Domain id." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_clb_domain.html" + }, + "tencentcloud_waf_clb_instance": { + "args": [ + { + "name": "goods_category", + "description": "- (Required, String) Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag, 1: enable, 0: disable." + }, + { + "name": "elastic_mode", + "description": "- (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable." + }, + { + "name": "instance_name", + "description": "- (Optional, String) Waf instance name." + }, + { + "name": "qps_limit", + "description": "- (Optional, Int) QPS Limit, Minimum setting 10000. Only elastic_mode is 1, can be set." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Time interval." + }, + { + "name": "time_unit", + "description": "- (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_security", + "description": "- waf instance api security status." + }, + { + "name": "begin_time", + "description": "- waf instance start time." + }, + { + "name": "edition", + "description": "- waf instance edition, clb or saas." + }, + { + "name": "instance_id", + "description": "- waf instance id." + }, + { + "name": "status", + "description": "- waf instance status." + }, + { + "name": "valid_time", + "description": "- waf instance valid time." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_clb_instance.html" + }, + "tencentcloud_waf_custom_rule": { + "args": [ + { + "name": "action_type", + "description": "- (Required, String) Action type, 1 represents blocking, 2 represents captcha, 3 represents observation, and 4 represents redirection." + }, + { + "name": "domain", + "description": "- (Required, String) Domain name that needs to add policy." + }, + { + "name": "expire_time", + "description": "- (Required, String) Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires." + }, + { + "name": "name", + "description": "- (Required, String) Rule Name." + }, + { + "name": "sort_id", + "description": "- (Required, String) Priority, value range 0-100." + }, + { + "name": "strategies", + "description": "- (Required, List) Strategies detail." + }, + { + "name": "redirect", + "description": "- (Optional, String) If the action is a redirect, it represents the redirect address; Other situations can be left blank." + }, + { + "name": "status", + "description": "- (Optional, String) The status of the switch, 1 is on, 0 is off, default 1." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_custom_rule.html" + }, + "tencentcloud_waf_custom_white_rule": { + "args": [ + { + "name": "bypass", + "description": "- (Required, String) Details of bypass." + }, + { + "name": "domain", + "description": "- (Required, String) Domain name that needs to add policy." + }, + { + "name": "expire_time", + "description": "- (Required, String) Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires." + }, + { + "name": "name", + "description": "- (Required, String) Rule Name." + }, + { + "name": "sort_id", + "description": "- (Required, String) Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule." + }, + { + "name": "strategies", + "description": "- (Required, List) Strategies detail." + }, + { + "name": "status", + "description": "- (Optional, String) The status of the switch, 1 is on, 0 is off, default 1." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "rule_id", + "description": "- rule ID." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_custom_white_rule.html" + }, + "tencentcloud_waf_saas_domain": { + "args": [ + { + "name": "domain", + "description": "- (Required, String) Domain names that require defense." + }, + { + "name": "instance_id", + "description": "- (Required, String) Unique ID of Instance." + }, + { + "name": "ports", + "description": "- (Required, Set) This field needs to be set for multiple ports in the upstream server." + }, + { + "name": "active_check", + "description": "- (Optional, Int) Whether to enable active health detection, 0 represents disable and 1 represents enable." + }, + { + "name": "api_safe_status", + "description": "- (Optional, Int) Whether to enable api safe, 1 enable, 0 disable." + }, + { + "name": "bot_status", + "description": "- (Optional, Int) Whether to enable bot, 1 enable, 0 disable." + }, + { + "name": "cert_type", + "description": "- (Optional, Int) Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate." + }, + { + "name": "cert", + "description": "- (Optional, String) Certificate content, When CertType=1, this parameter needs to be filled." + }, + { + "name": "cipher_template", + "description": "- (Optional, Int) Encryption Suite Template, 0:default 1:Universal template 2:Security template 3:Custom template." + }, + { + "name": "ciphers", + "description": "- (Optional, List: [Int]) Encryption Suite Information." + }, + { + "name": "https_rewrite", + "description": "- (Optional, Int) Whether redirect to https, 1 will redirect and 0 will not." + }, + { + "name": "https_upstream_port", + "description": "- (Optional, String) Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled." + }, + { + "name": "ip_headers", + "description": "- (Optional, List: [String]) When is_cdn=3, this parameter needs to be filled in to indicate a custom header." + }, + { + "name": "is_cdn", + "description": "- (Optional, Int) Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remote_addr as client IP, 3 deployment and use values of custom headers as client IP." + }, + { + "name": "is_http2", + "description": "- (Optional, Int) Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not." + }, + { + "name": "is_keep_alive", + "description": "- (Optional, String) Whether to enable keep-alive, 0 disable, 1 enable." + }, + { + "name": "is_websocket", + "description": "- (Optional, Int) Is WebSocket support enabled. 1 means enabled, 0 does not." + }, + { + "name": "load_balance", + "description": "- (Optional, String) Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin." + }, + { + "name": "private_key", + "description": "- (Optional, String) Certificate key, When CertType=1, this parameter needs to be filled." + }, + { + "name": "proxy_read_timeout", + "description": "- (Optional, Int) 300s." + }, + { + "name": "proxy_send_timeout", + "description": "- (Optional, Int) 300s." + }, + { + "name": "sni_host", + "description": "- (Optional, String) When SniType=3, this parameter needs to be filled in to represent a custom host." + }, + { + "name": "sni_type", + "description": "- (Optional, Int) Sni type fo upstream, 0:disable SNI; 1:enable SNI and SNI equal original request host; 2:and SNI equal upstream host 3:enable SNI and equal customize host." + }, + { + "name": "src_list", + "description": "- (Optional, List: [String]) Upstream IP List, When UpstreamType=0, this parameter needs to be filled." + }, + { + "name": "ssl_id", + "description": "- (Optional, String) Certificate ID, When CertType=2, this parameter needs to be filled." + }, + { + "name": "tls_version", + "description": "- (Optional, Int) Version of TLS Protocol." + }, + { + "name": "upstream_domain", + "description": "- (Optional, String) Upstream domain, When UpstreamType=1, this parameter needs to be filled." + }, + { + "name": "upstream_scheme", + "description": "- (Optional, String) Upstream scheme for https, http or https." + }, + { + "name": "upstream_type", + "description": "- (Optional, Int) Upstream type, 0 represents IP, 1 represents domain name." + }, + { + "name": "weights", + "description": "- (Optional, List: [Int]) Weight of each upstream." + }, + { + "name": "xff_reset", + "description": "- (Optional, Int) 0:disable xff reset; 1:ensable xff reset." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "domain_id", + "description": "- Domain id." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_saas_domain.html" + }, + "tencentcloud_waf_saas_instance": { + "args": [ + { + "name": "goods_category", + "description": "- (Required, String) Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas." + }, + { + "name": "auto_renew_flag", + "description": "- (Optional, Int) Auto renew flag, 1: enable, 0: disable." + }, + { + "name": "elastic_mode", + "description": "- (Optional, Int) Is elastic billing enabled, 1: enable, 0: disable." + }, + { + "name": "instance_name", + "description": "- (Optional, String) Waf instance name." + }, + { + "name": "qps_limit", + "description": "- (Optional, Int) QPS Limit, Minimum setting 10000. Only elastic_mode is 1, can be set." + }, + { + "name": "real_region", + "description": "- (Optional, String) region. If Region is ap-guangzhou, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is ap-seoul, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta)." + }, + { + "name": "time_span", + "description": "- (Optional, Int) Time interval." + }, + { + "name": "time_unit", + "description": "- (Optional, String) Time unit, support d, m, y. d: day, m: month, y: year." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + }, + { + "name": "api_security", + "description": "- waf instance api security status." + }, + { + "name": "begin_time", + "description": "- waf instance start time." + }, + { + "name": "edition", + "description": "- waf instance edition, clb or saas." + }, + { + "name": "instance_id", + "description": "- waf instance id." + }, + { + "name": "status", + "description": "- waf instance status." + }, + { + "name": "valid_time", + "description": "- waf instance valid time." + } + ], + "url": "/docs/providers/tencentcloud/r/waf_saas_instance.html" + }, + "tencentcloud_wedata_rule_template": { + "args": [ + { + "name": "project_id", + "description": "- (Required, String, ForceNew) Project ID." + }, + { + "name": "description", + "description": "- (Optional, String) Description of Template." + }, + { + "name": "multi_source_flag", + "description": "- (Optional, Bool) Whether to associate other library tables." + }, + { + "name": "name", + "description": "- (Optional, String) Template name." + }, + { + "name": "quality_dim", + "description": "- (Optional, Int) Quality inspection dimensions. 1: Accuracy, 2: Uniqueness, 3: Completeness, 4: Consistency, 5: Timeliness, 6: Effectiveness." + }, + { + "name": "source_engine_types", + "description": "- (Optional, Set: [Int]) The engine type corresponding to the source. 2: hive,4: spark, 16: dlc." + }, + { + "name": "source_object_type", + "description": "- (Optional, Int) Source data object type. 1: Constant, 2: Offline table level, 3: Offline field level." + }, + { + "name": "sql_expression", + "description": "- (Optional, String) SQL Expression." + }, + { + "name": "type", + "description": "- (Optional, Int) Template type. 1 means System template, 2 means Custom template." + }, + { + "name": "where_flag", + "description": "- (Optional, Bool) If add where." + } + ], + "attrs": [ + { + "name": "id", + "description": "- ID of the resource." + } + ], + "url": "/docs/providers/tencentcloud/r/wedata_rule_template.html" + } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ac087ba..5c6bf61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,27 +1,32 @@ { "name": "vscode-tencentcloud-terraform", - "version": "0.0.2", + "version": "0.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-tencentcloud-terraform", - "version": "0.0.2", + "version": "0.0.6", "license": "MIT", "dependencies": { + "@types/cheerio": "^0.22.33", + "@types/jsdom": "^21.1.4", "@types/strip-ansi": "^5.2.1", "all": "^0.0.0", "asynckit": "^0.4.0", "axios": "^1.3.5", "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.12", "fs-extra": "^11.1.0", "inversify": "^6.0.1", + "jsdom": "^22.1.0", "lodash": "^4.17.21", "lodash-es": "^4.17.21", + "marked": "^0.3.6", "opn": "^6.0.0", "reflect-metadata": "^0.1.13", "shared": "^0.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "=6.0.0", "tencentcloud-sdk-nodejs": "^4.0.580", "tencentcloud-sdk-nodejs-cvm": "^4.0.580", "tencentcloud-sdk-nodejs-tke": "^4.0.576", @@ -35,7 +40,7 @@ "@types/mocha": "^10.0.1", "@types/node": "16.x", "@types/opn": "^3.0.28", - "@types/vscode": "^1.77.0", + "@types/vscode": "^1.70.0", "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "^2.2.2", @@ -201,6 +206,14 @@ "node": ">= 6" } }, + "node_modules/@types/cheerio": { + "version": "0.22.33", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.33.tgz", + "integrity": "sha512-XUlu2BK4q3xJsccRLK69m/cABZd7m60o+cDEPUTG6jTpuG2vqN35UioeF99MQ/HoSOEPq0Bgil8g3jtzE0oH9A==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/fs-extra": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.1.tgz", @@ -221,6 +234,16 @@ "@types/node": "*" } }, + "node_modules/@types/jsdom": { + "version": "21.1.4", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.4.tgz", + "integrity": "sha512-NzAMLEV0KQ4cBaDx3Ls8VfJUElyDUm1xrtYRmcMK0gF8L5xYbujFVaQlJ50yinQ/d47j2rEP1XUzkiYrw4YRFA==", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -257,8 +280,7 @@ "node_modules/@types/node": { "version": "16.18.13", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.13.tgz", - "integrity": "sha512-l0/3XZ153UTlNOnZK8xSNoJlQda9/WnYgiTdcKKPJSZjdjI9MU+A9oMXOesAWLSnqAaaJhj3qfQsU07Dr8OUwg==", - "dev": true + "integrity": "sha512-l0/3XZ153UTlNOnZK8xSNoJlQda9/WnYgiTdcKKPJSZjdjI9MU+A9oMXOesAWLSnqAaaJhj3qfQsU07Dr8OUwg==" }, "node_modules/@types/opn": { "version": "3.0.28", @@ -284,6 +306,11 @@ "strip-ansi": "*" } }, + "node_modules/@types/tough-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", + "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==" + }, "node_modules/@types/vscode": { "version": "1.77.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.77.0.tgz", @@ -505,6 +532,11 @@ "node": ">=16" } }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, "node_modules/acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -722,6 +754,11 @@ "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", "dev": true }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -838,6 +875,42 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -959,6 +1032,43 @@ "node": ">= 8" } }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -971,6 +1081,50 @@ "node": ">=0.10" } }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -999,6 +1153,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -1046,6 +1205,76 @@ "node": ">=6.0.0" } }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -1071,6 +1300,17 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -1759,6 +1999,35 @@ "he": "bin/he" } }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", @@ -1800,6 +2069,17 @@ "node": ">= 6" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -1924,6 +2204,11 @@ "node": ">=8" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -2007,6 +2292,121 @@ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -2147,6 +2547,14 @@ "node": ">=10" } }, + "node_modules/marked": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", + "integrity": "sha512-gE75oL01YUIxaBqgeGBuNNd8u0L+H1N6xeW/s+O57o5EC31aPX1M1lD4W9eGyHFJGTwOgMkqzYODZ4yp5w20gQ==", + "bin": { + "marked": "bin/marked" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2423,6 +2831,22 @@ "node": ">=0.10.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -2512,6 +2936,29 @@ "node": ">=6" } }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2589,14 +3036,12 @@ "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, "engines": { "node": ">=6" } @@ -2613,8 +3058,7 @@ "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -2763,8 +3207,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve-from": { "version": "4.0.0", @@ -2820,6 +3263,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2866,8 +3314,18 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } }, "node_modules/semver": { "version": "7.3.8", @@ -3078,6 +3536,11 @@ "node": ">=8" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, "node_modules/tencentcloud-sdk-nodejs": { "version": "4.0.580", "resolved": "https://registry.npmjs.org/tencentcloud-sdk-nodejs/-/tencentcloud-sdk-nodejs-4.0.580.tgz", @@ -3346,7 +3809,6 @@ "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -3651,11 +4113,41 @@ "node": ">=4" } }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -3730,6 +4222,39 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 9679aae..eb0b771 100644 --- a/package.json +++ b/package.json @@ -256,9 +256,12 @@ "mocha": "^10.1.0", "tsconfig-paths": "^4.2.0", "typescript": "^4.9.4", - "vscode": "^1.1.34" + "vscode": "^1.1.34", + "@types/cheerio": "^0.22.33", + "cheerio": "^1.0.0-rc.12" }, "dependencies": { + "@types/jsdom": "^21.1.4", "@types/strip-ansi": "^5.2.1", "all": "^0.0.0", "asynckit": "^0.4.0", @@ -266,8 +269,10 @@ "chalk": "^4.1.2", "fs-extra": "^11.1.0", "inversify": "^6.0.1", + "jsdom": "^22.1.0", "lodash": "^4.17.21", "lodash-es": "^4.17.21", + "marked": "^0.3.6", "opn": "^6.0.0", "reflect-metadata": "^0.1.13", "shared": "^0.2.0", @@ -278,4 +283,4 @@ "vscode-extension-telemetry-wrapper": "^0.13.3", "vscode-nls-i18n": "^0.2.4" } -} \ No newline at end of file +} diff --git a/src/autocomplete/TerraformDefinitionProvider.ts b/src/autocomplete/TerraformDefinitionProvider.ts deleted file mode 100644 index 3f24cdf..0000000 --- a/src/autocomplete/TerraformDefinitionProvider.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - DefinitionProvider, - TextDocument, - Position, - CancellationToken, - Definition -} from "vscode"; -import * as _ from "lodash"; -// import * as opn from "opn"; -import opn from "opn"; -// var urls = require("../../config/snippets/tiat-urls.json"); -import urls from "../../config/snippets/tiat-urls.json"; - -export class TerraformDefinitionProvider implements DefinitionProvider { - public provideDefinition (document: TextDocument, position: Position, token: CancellationToken): Definition { - var word = document.getWordRangeAtPosition(position); - var words = document.getText(word); - var found = _.get(urls, words); - if (found) { - opn(found); - } - return null; - } -} \ No newline at end of file diff --git a/src/autocomplete/TerraformExampleProvider.ts b/src/autocomplete/TerraformExampleProvider.ts new file mode 100644 index 0000000..5c8f762 --- /dev/null +++ b/src/autocomplete/TerraformExampleProvider.ts @@ -0,0 +1,21 @@ +import { CompletionItemProvider, TextDocument, Position, CancellationToken, CompletionItem } from "vscode"; +import resources from '../../config/tips/tiat-resources.json'; +import * as _ from "lodash"; + +var topLevelTypes = ["output", "provider", "resource", "variable", "data"]; +var topLevelRegexes = topLevelTypes.map(o => { + return { + type: o, + regex: new RegExp(o + ' "[A-Za-z0-9\-_]+" "[A-Za-z0-9\-_]*" \{') + }; +}); + +export class TerraformExampleProvider implements CompletionItemProvider { + document: TextDocument; + position: Position; + token: CancellationToken; + + public provideCompletionItems(document: TextDocument, position: Position, token: CancellationToken): CompletionItem[] { + return []; + } +} \ No newline at end of file diff --git a/src/autocomplete/TerraformHoverProvider.ts b/src/autocomplete/TerraformHoverProvider.ts new file mode 100644 index 0000000..07d3229 --- /dev/null +++ b/src/autocomplete/TerraformHoverProvider.ts @@ -0,0 +1,18 @@ +import { HoverProvider, TextDocument, Position, CancellationToken, CompletionItem, CompletionItemKind, Hover, ProviderResult } from "vscode"; +import resources from '../../config/tips/tiat-resources.json'; +import * as _ from "lodash"; + +var topLevelTypes = ["output", "provider", "resource", "variable", "data"]; +var topLevelRegexes = topLevelTypes.map(o => { + return { + type: o, + regex: new RegExp(o + ' "[A-Za-z0-9\-_]+" "[A-Za-z0-9\-_]*" \{') + }; +}); + +export class TerraformHoverProvider implements HoverProvider { + provideHover(document: TextDocument, position: Position, token: CancellationToken): ProviderResult { + throw new Error("Method not implemented."); + } + +} \ No newline at end of file diff --git a/src/autocomplete/TerraformResDocProvider.ts b/src/autocomplete/TerraformResDocProvider.ts new file mode 100644 index 0000000..089fb29 --- /dev/null +++ b/src/autocomplete/TerraformResDocProvider.ts @@ -0,0 +1,28 @@ +import { + DefinitionProvider, + TextDocument, + Position, + CancellationToken, + Definition +} from "vscode"; +import * as _ from "lodash"; +// import * as opn from "opn"; +import opn from "opn"; +import resources from '../../config/tips/tiat-resources.json'; + +const urlPrefix = "https://www.terraform.io"; + +export class TerraformResDocProvider implements DefinitionProvider { + public provideDefinition(document: TextDocument, position: Position, token: CancellationToken): Definition { + const words = document.getWordRangeAtPosition(position); + const resName = document.getText(words); + + const found = _.get(resources, resName); + const urlSuffix = found.url?.toString() || ""; + var target = (urlPrefix + urlSuffix); + if (urlSuffix && target) { + opn(target); + } + return null; + } +} \ No newline at end of file diff --git a/src/autocomplete/TerraformCompletionProvider.ts b/src/autocomplete/TerraformTipsProvider.ts similarity index 91% rename from src/autocomplete/TerraformCompletionProvider.ts rename to src/autocomplete/TerraformTipsProvider.ts index c6f9384..78efb47 100644 --- a/src/autocomplete/TerraformCompletionProvider.ts +++ b/src/autocomplete/TerraformTipsProvider.ts @@ -1,6 +1,5 @@ import { CompletionItemProvider, TextDocument, Position, CancellationToken, CompletionItem, CompletionItemKind } from "vscode"; -// var resources = require('../../config/snippets/tiat-resources.json'); -import resources from '../../config/snippets/tiat-resources.json'; +import resources from '../../config/tips/tiat-resources.json'; import * as _ from "lodash"; var topLevelTypes = ["output", "provider", "resource", "variable", "data"]; @@ -11,7 +10,7 @@ var topLevelRegexes = topLevelTypes.map(o => { }; }); -export class TerraformCompletionProvider implements CompletionItemProvider { +export class TerraformTipsProvider implements CompletionItemProvider { document: TextDocument; position: Position; token: CancellationToken; @@ -31,7 +30,7 @@ export class TerraformCompletionProvider implements CompletionItemProvider { } // Are we trying to type a variable? - if (this.isTypingVariable(lineTillCurrentPosition)) { + if (this.isTypingTfCode(lineTillCurrentPosition)) { // These variables should always just have 3 parts, resource type, resource name, exported field var varString = this.getVariableString(lineTillCurrentPosition); var parts = varString.split("."); @@ -74,7 +73,6 @@ export class TerraformCompletionProvider implements CompletionItemProvider { } // Are we trying to type a parameter to a resource? - let possibleResources = this.checkTopLevelResource(lineTillCurrentPosition); if (possibleResources.length > 0) { return this.getHintsForStrings(possibleResources); @@ -87,8 +85,8 @@ export class TerraformCompletionProvider implements CompletionItemProvider { if (parentType && parentType.type === "resource") { let resourceType = this.getResourceTypeFromLine(line); let ret = this.getItemsForArgs(resources[resourceType].args, resourceType); - return ret; - } + return ret; + } else if (parentType && parentType.type !== "resource") { // We don't want to accidentally include some other containers stuff return []; @@ -99,7 +97,7 @@ export class TerraformCompletionProvider implements CompletionItemProvider { } getNamesForResourceType(document: TextDocument, resourceType: string): string[] { - var r = new RegExp('resource "' + resourceType +'" "([a-zA-Z0-9\-_]+)"'); + var r = new RegExp('resource "' + resourceType + '" "([a-zA-Z0-9\-_]+)"'); var found = []; for (var i = 0; i < document.lineCount; i++) { var line = document.lineAt(i).text; @@ -128,7 +126,7 @@ export class TerraformCompletionProvider implements CompletionItemProvider { } isTopLevelType(line: string): boolean { - for (var i=0; i -2023-06-20T13:00:29.794+0800 [DEBUG] Provider registry.terraform.io/tencentcloudstack/tencentcloud is overridden by dev_overrides -2023-06-20T13:00:29.794+0800 [DEBUG] Provider registry.terraform.io/tencentcloudstack/tencentcloud is overridden to load from /Users/luoyin/Code/terraform-provider-tencentcloud -2023-06-20T13:00:29.794+0800 [DEBUG] checking for provisioner in "." -2023-06-20T13:00:29.895+0800 [DEBUG] checking for provisioner in "/usr/local/bin" -2023-06-20T13:00:29.895+0800 [DEBUG] checking for provisioner in "/Users/luoyin/.terraform.d/plugins" -2023-06-20T13:00:29.895+0800 [DEBUG] checking for provisioner in "/Users/luoyin/.terraform.d/plugins/darwin_amd64" -2023-06-20T13:00:29.895+0800 [TRACE] Meta.Backend: backend does not support operations, so wrapping it in a local backend -2023-06-20T13:00:29.897+0800 [DEBUG] Provider registry.terraform.io/tencentcloudstack/tencentcloud is overridden by dev_overrides -2023-06-20T13:00:29.899+0800 [TRACE] backend/local: requesting state manager for workspace "default" -2023-06-20T13:00:29.901+0800 [TRACE] backend/local: state manager for workspace "default" will: - - read initial snapshot from terraform.tfstate - - write new snapshots to terraform.tfstate - - create any backup at terraform.tfstate.backup -2023-06-20T13:00:29.901+0800 [TRACE] backend/local: requesting state lock for workspace "default" -2023-06-20T13:00:29.905+0800 [TRACE] statemgr.Filesystem: preparing to manage state snapshots at terraform.tfstate -2023-06-20T13:00:29.905+0800 [TRACE] statemgr.Filesystem: no previously-stored snapshot exists -2023-06-20T13:00:29.905+0800 [TRACE] statemgr.Filesystem: locking terraform.tfstate using fcntl flock -2023-06-20T13:00:29.905+0800 [TRACE] statemgr.Filesystem: writing lock metadata to .terraform.tfstate.lock.info -2023-06-20T13:00:29.906+0800 [TRACE] backend/local: reading remote state for workspace "default" -2023-06-20T13:00:29.906+0800 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate -2023-06-20T13:00:29.906+0800 [TRACE] statemgr.Filesystem: snapshot file has nil snapshot, but that's okay -2023-06-20T13:00:29.906+0800 [TRACE] statemgr.Filesystem: read nil snapshot -2023-06-20T13:00:29.906+0800 [TRACE] backend/local: populating backend.LocalRun for current working directory -2023-06-20T13:00:29.908+0800 [TRACE] terraform.NewContext: starting -2023-06-20T13:00:29.908+0800 [TRACE] terraform.NewContext: complete -2023-06-20T13:00:29.908+0800 [TRACE] backend/local: requesting interactive input, if necessary -2023-06-20T13:00:29.909+0800 [TRACE] Context.Input: Prompting for provider arguments -2023-06-20T13:00:29.909+0800 [TRACE] backend/local: running validation operation -2023-06-20T13:00:29.909+0800 [DEBUG] Building and walking validate graph -2023-06-20T13:00:29.909+0800 [TRACE] Executing graph transform *terraform.ConfigTransformer -2023-06-20T13:00:29.909+0800 [TRACE] ConfigTransformer: Starting for path: -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.RootVariableTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.LocalTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.OutputTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.StateTransformer -2023-06-20T13:00:29.910+0800 [TRACE] StateTransformer: creating nodes for deposed instance objects only -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.StateTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.AttachStateTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.graphTransformerMulti -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer -2023-06-20T13:00:29.910+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.ReferenceTransformer -2023-06-20T13:00:29.910+0800 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes) -2023-06-20T13:00:29.910+0800 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes) -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.attachDataResourceDependsOnTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.attachDataResourceDependsOnTransformer (no changes) -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.TargetsTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes) -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes) -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.CloseProviderTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes) -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph: - root - *terraform.nodeCloseModule - ------ -2023-06-20T13:00:29.911+0800 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer -2023-06-20T13:00:29.911+0800 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer (no changes) -2023-06-20T13:00:29.911+0800 [DEBUG] Starting graph walk: walkValidate -2023-06-20T13:00:29.912+0800 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule) -2023-06-20T13:00:29.912+0800 [TRACE] vertex "root": visit complete -2023-06-20T13:00:29.912+0800 [DEBUG] Refresh is really just plan now, so creating a NormalMode plan -2023-06-20T13:00:29.912+0800 [DEBUG] Building and walking plan graph for NormalMode -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.ConfigTransformer -2023-06-20T13:00:29.913+0800 [TRACE] ConfigTransformer: Starting for path: -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.ConfigTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.RootVariableTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.RootVariableTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.ModuleVariableTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.ModuleVariableTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.LocalTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.LocalTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.OutputTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.OutputTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.OrphanResourceInstanceTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.OrphanResourceInstanceTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.StateTransformer -2023-06-20T13:00:29.913+0800 [TRACE] StateTransformer: creating nodes for deposed instance objects only -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.StateTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.AttachStateTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.AttachStateTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.OrphanOutputTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.OrphanOutputTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.AttachResourceConfigTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.AttachResourceConfigTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.graphTransformerMulti -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderConfigTransformer -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderConfigTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.MissingProviderTransformer -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.MissingProviderTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.ProviderTransformer -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.ProviderTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Executing graph transform *terraform.PruneProviderTransformer -2023-06-20T13:00:29.913+0800 [TRACE] (graphTransformerMulti) Completed graph transform *terraform.PruneProviderTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.graphTransformerMulti (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.RemovedModuleTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.RemovedModuleTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.AttachSchemaTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.AttachSchemaTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.ModuleExpansionTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.ModuleExpansionTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.ReferenceTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.ReferenceTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.AttachDependenciesTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.AttachDependenciesTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.attachDataResourceDependsOnTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.attachDataResourceDependsOnTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.TargetsTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.TargetsTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.ForcedCBDTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.ForcedCBDTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.CloseProviderTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.CloseProviderTransformer (no changes) -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.CloseRootModuleTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.CloseRootModuleTransformer with new graph: - root - *terraform.nodeCloseModule - ------ -2023-06-20T13:00:29.913+0800 [TRACE] Executing graph transform *terraform.TransitiveReductionTransformer -2023-06-20T13:00:29.913+0800 [TRACE] Completed graph transform *terraform.TransitiveReductionTransformer (no changes) -2023-06-20T13:00:29.913+0800 [DEBUG] Starting graph walk: walkPlan -2023-06-20T13:00:29.913+0800 [TRACE] vertex "root": starting visit (*terraform.nodeCloseModule) -2023-06-20T13:00:29.913+0800 [TRACE] vertex "root": visit complete -2023-06-20T13:00:29.913+0800 [DEBUG] no planned changes, skipping apply graph check -2023-06-20T13:00:29.913+0800 [INFO] backend/local: refresh calling Refresh -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: reading latest snapshot from terraform.tfstate -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: snapshot file has nil snapshot, but that's okay -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: read nil snapshot -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: no original state snapshot to back up -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: state has changed since last snapshot, so incrementing serial to 1 -2023-06-20T13:00:29.913+0800 [TRACE] statemgr.Filesystem: writing snapshot at terraform.tfstate -2023-06-20T13:00:29.943+0800 [TRACE] statemgr.Filesystem: removing lock metadata file .terraform.tfstate.lock.info -2023-06-20T13:00:29.944+0800 [TRACE] statemgr.Filesystem: unlocking terraform.tfstate using fcntl flock diff --git a/tool/scrape/Dockerfile b/tool/scrape/Dockerfile new file mode 100644 index 0000000..6860ed4 --- /dev/null +++ b/tool/scrape/Dockerfile @@ -0,0 +1,10 @@ +FROM node:alpine +COPY . /app +COPY ../../package.json /app +WORKDIR /app +RUN npm i -g nodemon typescript +RUN npm i +RUN tsc +RUN apk --update add git +RUN git clone https://github.com/tencentcloudstack/terraform-provider-tencentcloud.git +CMD node index.js \ No newline at end of file diff --git a/tool/scrape/README.md b/tool/scrape/README.md new file mode 100644 index 0000000..d0ec341 --- /dev/null +++ b/tool/scrape/README.md @@ -0,0 +1,8 @@ +# Terraform Scrape +Scraping tool used to try to extract data from the terraform docs for the Visual Studio Code extension of TencentCloud IaC Terraform. + +## Usage +`docker run -it tiat/vscode-terraform-scrape` + +This will output any notices to stderr and output the json that needs to go in vscode-tencentcloud-terraform/xxx.json to stdout. +- To generate resource defination, run: `docker run -it tiat/vscode-terraform-scrape > ../../config/tips/tiat-resources.json`. diff --git a/tool/scrape/build.sh b/tool/scrape/build.sh new file mode 100755 index 0000000..7da41e8 --- /dev/null +++ b/tool/scrape/build.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +workdir=$( + cd $(dirname $0) + pwd +) + +if [ $# == 0 ]; then + echo "docker build with no params..." + docker build -f ${workdir}/Dockerfile ${workdir}/ +else + if [ ! -n "${2}" ]; then + echo "docker build with [specified image]...[${1}][${2}][${workdir}]" + docker build -f ${workdir}/Dockerfile ${workdir}/ -t ${1} + + echo "docker run [${1}] to generate tiat-resources.json." + docker run -it ${1} >../../config/tips/tiat-resources.json + else + echo "docker build with [build-arg]...[${1}][${2}][${workdir}]" + docker build --build-arg base=${2} -f ${workdir}/Dockerfile ${workdir}/ -t ${1} + fi +fi diff --git a/tool/scrape/index.ts b/tool/scrape/index.ts new file mode 100644 index 0000000..e919349 --- /dev/null +++ b/tool/scrape/index.ts @@ -0,0 +1,294 @@ +/* eslint-disable no-throw-literal */ +import * as fs from "fs"; +import * as marked from "marked"; +import * as _ from "lodash"; +import { load } from "cheerio"; +import { JSDOM } from "jsdom"; + +// ================================== INTERFACES ================================== + +interface ArgumentNodes { + argumentNodes: cheerio.Cheerio[] +} + +interface AttributeNodes { + attributeNodes: cheerio.Cheerio[] +} + +interface SnippetNodes { + snippetNodes: cheerio.Cheerio[] +} + +interface UrlPathNodes { + urlPathNodes: cheerio.Cheerio[] +} + +interface Resource { + name: string; + args: Variable[]; + attrs: Variable[]; + url: string; +} + +interface Variable { + name: string; + description: string; +} + +const resourcesPath = "terraform-provider-tencentcloud/website/docs/r/"; +const dataSourcePath = "terraform-provider-tencentcloud/website/docs/d/"; +const indexPath = "terraform-provider-tencentcloud/website/tencentcloud.erb"; +// ================================== FUNCTIONS ================================== + +function getParsed(filename: string): Promise { + return new Promise((resolve, reject) => { + var file = fs.readFileSync(resourcesPath + filename) + ""; + marked(file, (err, result) => { + if (err) { + return reject(err); + } + var $ = load(result); + resolve($); + }); + }); +} + +function getAllParsed(files: string[]): Promise[] { + return _.map(files, file => { + return getParsed(file); + }); +} + +function getNumWithArgumentReference($s: cheerio.Root[]): number { + var result = _.map($s, $ => { + return $("h2").filter((z, el) => { + return $(el).text() === "Argument Reference"; + }).length; + }); + return result.length; +} + +function getNumWithAttributesReference($s: cheerio.Root[]): number { + var result = _.map($s, $ => { + return $("h2").filter((z, el) => { + return $(el).text() === "Attributes Reference"; + }).length; + }); + return result.length; +} + +/** + * Returns a list of nodes that follow the "Arguments Reference" h2 + * + * @param {*} $ - The full page as a cheerio object + */ +function extractArgumentsContent($: cheerio.Root): ArgumentNodes { + var argsH2 = $("h2").filter((z, el) => { + return $(el).text() === "Argument Reference"; + }); + if (argsH2.length !== 1) { + throw "Didn't find correct number of h2 > Arguments Reference"; + } + var nodes = []; + var currentNode: any = argsH2[0]; + while (true) { + if (!(currentNode.type === "text" && currentNode["data"] === "\n")) { + nodes.push(currentNode); + } + var nextSibling = _.get(currentNode, "nextSibling"); + if (!nextSibling || _.get(nextSibling, "name") === "h2") { + break; + } + currentNode = _.get(currentNode, "nextSibling"); + } + return { argumentNodes: nodes }; +} + +function extractAttributesContent($: cheerio.Root): AttributeNodes { + var argsH2 = $("h2").filter((z, el) => { + return $(el).text() === "Attribute Reference" || $(el).text() === "Attributes Reference"; + }); + if (argsH2.length !== 1) { + console.error(`Didn't find any attributes on ${extractResourceName($)}`); + return { attributeNodes: [] }; + // throw `Didn't find correct number of h2 > Attributes Reference on ${extractResourceName($)}`; + } + var nodes = []; + var currentNode: any = argsH2[0]; + while (true) { + if (!(currentNode.type === "text" && currentNode["data"] === "\n")) { + nodes.push(currentNode); + } + var nextSibling = _.get(currentNode, "nextSibling"); + if (!nextSibling || _.get(nextSibling, "name") === "h2") { + break; + } + currentNode = _.get(currentNode, "nextSibling"); + } + return { attributeNodes: nodes }; +} + +// function extractExampleContents($: cheerio.Root): SnippetNodes { +// var argsH2 = $("h2").filter((z, el) => { +// return $(el).text() == "Example Usage"; +// }); +// if (argsH2.length != 1) { +// console.error(`Didn't find any example on ${extractResourceName($)}`); +// throw "Didn't find correct number of h2 > Example Usage"; +// } +// } + +// function extractExamples(argNodes: SnippetNodes, $: cheerio.Root): Variable[] { +// if (argNodes.snippetNodes.length == 0) return []; + +// let nodes = argNodes.snippetNodes; + +// // Find the first ul +// var firstUl = _.find(nodes, (o: any) => o.name == "ul"); +// if (!firstUl) { +// console.error(`Didn't find a UL when searching through snippets on ${extractResourceName($)}`); +// } +// } + +function extractArguments(argNodes: ArgumentNodes, $: cheerio.Root): Variable[] { + let nodes = argNodes.argumentNodes; + + // Find the first ul + var firstUl = _.find(nodes, (o: any) => o.name === "ul"); + + if (!firstUl) { + // throw "Didn't find a UL when searching through arguments"; + // console.error(`Didn't find a UL when searching through arguments on ${extractResourceName($)}`); + return []; + } + return _.map($(firstUl).find("li"), li => { + let text = $(li).text(); + let regex = /([a-zA-Z0-9_]+) (.+)/; + let result = text.match(regex); + var name, description; + if (!result) { + name = text; + //console.error(`Didn't find a description for ${text} on ${extractResourceName($)}`); + } + else { + name = result[1]; + description = result[2]; + } + return { name, description }; + }); +} + +function extractAttributes(argNodes: AttributeNodes, $: cheerio.Root): Variable[] { + if (argNodes.attributeNodes.length === 0) { + return []; + } + + let nodes = argNodes.attributeNodes; + // Find the first ul + var firstUl = _.find(nodes, (o: any) => o.name === "ul"); + if (!firstUl) { + // console.error(`Didn't find a UL when searching through attributes on ${extractResourceName($)}`); + return []; + } + return _.map($(firstUl).find("li"), li => { + let text = $(li).text(); + let regex = /([a-zA-Z0-9_]+) (.+)/; + let result = text.match(regex); + var name, description; + if (!result) { + name = text; + // console.error(`Didn't find a description for ${text} on ${extractResourceName($)}`); + } + else { + name = result[1]; + description = result[2]; + } + return { name, description }; + }); +} + +function extractResourceName($: cheerio.Root): string { + let name = $("h1").text(); + if (!name) { + throw "Couldn't extract name"; + } + return name; +} + +function findAnchorElementByText(doc: Document, text: string): HTMLAnchorElement | null { + const aTags = doc.querySelectorAll("a"); + + for (const aTag of aTags) { + if (aTag.textContent?.trim() === text) { + return aTag; + } + } + + return null; +} + +function extractHrefToMap(aTags: HTMLAnchorElement[], hrefsMap: Map): void { + for (const aTag of aTags) { + const key = aTag.textContent; + const url = aTag.getAttribute("href"); + if (key && url) { + hrefsMap.set(key, url); + } + } +} + +function findAllAnchorElementsByText(doc: Document, text: string): HTMLAnchorElement[] { + const aTags = doc.querySelectorAll("a"); + return Array.from(aTags).filter((aTag) => aTag.textContent?.trim() === text); +} + +function extractResourceUrl(html: string): Map { + const dom = new JSDOM(html); + const doc = dom.window.document; + const hrefsMap = new Map(); + + const dataSourcesATags = findAllAnchorElementsByText(doc, "Data Sources"); + const resourcesATags = findAllAnchorElementsByText(doc, "Resources"); + + // process data source tags + for (const dataSourceATag of dataSourcesATags) { + const dataSourceUL = dataSourceATag.nextElementSibling; + const dsLiATags = dataSourceUL?.querySelectorAll("a") || []; + extractHrefToMap(Array.from(dsLiATags), hrefsMap); + } + + // process resource tags + for (const resourceATag of resourcesATags) { + const resourceUL = resourceATag.nextElementSibling; + const resLiATags = resourceUL?.querySelectorAll("a") || []; + extractHrefToMap(Array.from(resLiATags), hrefsMap); + } + + return hrefsMap; +} + +// ================================== generate process ================================== + +const files = fs.readdirSync(resourcesPath); +const indexHtml = fs.readFileSync(indexPath, "utf-8"); +Promise.all(getAllParsed(files)).then($s => { + const resIndexMap = extractResourceUrl(indexHtml); + const resources: Resource[] = _.map($s, $ => { + const resName = extractResourceName($); + return { + name: resName, + args: extractArguments(extractArgumentsContent($), $), + attrs: extractAttributes(extractAttributesContent($), $), + url: resIndexMap.get(resName) + }; + }); + let transformed = _.transform(resources, (result, value, key) => { + result[value.name] = { + args: value.args, + attrs: value.attrs, + url: value.url + }; + }, {}); + + console.log(JSON.stringify(transformed)); +}); \ No newline at end of file diff --git a/tool/scrape/package.json b/tool/scrape/package.json new file mode 100644 index 0000000..aa235e6 --- /dev/null +++ b/tool/scrape/package.json @@ -0,0 +1,21 @@ +{ + "name": "terraform-scrape", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@types/cheerio": "^0.22.33", + "@types/lodash": "^4.14.85", + "@types/node": "^8.0.53", + "cheerio": "^1.0.0-rc.12", + "fs": "^0.0.1-security", + "lodash": "^4.17.4", + "jsdom": "^22.1.0", + "marked": "^0.3.6" + } +} \ No newline at end of file diff --git a/tool/scrape/tsconfig.json b/tool/scrape/tsconfig.json new file mode 100644 index 0000000..a72657e --- /dev/null +++ b/tool/scrape/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "es2017", + "module": "commonjs", + "sourceMap": true + }, + "files": [ + "index.ts" + ], + "exclude": [ + "node_modules", + ".vscode-test" + ] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 5729f13..4c43e2e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "experimentalDecorators": true, // "module": "commonjs", "module": "NodeNext", - "moduleResolution": "node", + "moduleResolution": "NodeNext", "target": "ES2020", "outDir": "./out", "resolveJsonModule": true, @@ -29,6 +29,9 @@ "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ }, + "exclude": [ + "tool" + ], "ts-node": { "require": [ "tsconfig-paths/register"