diff --git a/.changelog/1636.txt b/.changelog/1636.txt new file mode 100644 index 0000000000..a2cb06eff2 --- /dev/null +++ b/.changelog/1636.txt @@ -0,0 +1,7 @@ +```release-note:new-resource +tencentcloud_vpn_connection_reset +``` + +```release-note:new-resource +tencentcloud_vpn_customer_gateway_configuration_download +``` \ No newline at end of file diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index f1b5b68b3d..acf543a30e 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -685,6 +685,8 @@ VPN Connections(VPN) tencentcloud_vpn_connection tencentcloud_vpn_ssl_server tencentcloud_vpn_ssl_client + tencentcloud_vpn_connection_reset + tencentcloud_vpn_customer_gateway_configuration_download MapReduce(EMR) Data Source @@ -1367,292 +1369,294 @@ func Provider() terraform.ResourceProvider { }, ResourcesMap: map[string]*schema.Resource{ - "tencentcloud_emr_cluster": resourceTencentCloudEmrCluster(), - "tencentcloud_instance": resourceTencentCloudInstance(), - "tencentcloud_instance_set": resourceTencentCloudInstanceSet(), - "tencentcloud_reserved_instance": resourceTencentCloudReservedInstance(), - "tencentcloud_key_pair": resourceTencentCloudKeyPair(), - "tencentcloud_placement_group": resourceTencentCloudPlacementGroup(), - "tencentcloud_cbs_snapshot": resourceTencentCloudCbsSnapshot(), - "tencentcloud_cbs_snapshot_policy": resourceTencentCloudCbsSnapshotPolicy(), - "tencentcloud_cbs_storage": resourceTencentCloudCbsStorage(), - "tencentcloud_cbs_storage_set": resourceTencentCloudCbsStorageSet(), - "tencentcloud_cbs_storage_attachment": resourceTencentCloudCbsStorageAttachment(), - "tencentcloud_cbs_storage_set_attachment": resourceTencentCloudCbsStorageSetAttachment(), - "tencentcloud_cbs_snapshot_policy_attachment": resourceTencentCloudCbsSnapshotPolicyAttachment(), - "tencentcloud_vpc": resourceTencentCloudVpcInstance(), - "tencentcloud_vpc_acl": resourceTencentCloudVpcACL(), - "tencentcloud_vpc_acl_attachment": resourceTencentCloudVpcAclAttachment(), - "tencentcloud_vpc_bandwidth_package": resourceTencentCloudVpcBandwidthPackage(), - "tencentcloud_vpc_bandwidth_package_attachment": resourceTencentCloudVpcBandwidthPackageAttachment(), - "tencentcloud_subnet": resourceTencentCloudVpcSubnet(), - "tencentcloud_route_entry": resourceTencentCloudRouteEntry(), - "tencentcloud_route_table_entry": resourceTencentCloudVpcRouteEntry(), - "tencentcloud_route_table": resourceTencentCloudVpcRouteTable(), - "tencentcloud_dnat": resourceTencentCloudDnat(), - "tencentcloud_nat_gateway": resourceTencentCloudNatGateway(), - "tencentcloud_nat_gateway_snat": resourceTencentCloudNatGatewaySnat(), - "tencentcloud_eip": resourceTencentCloudEip(), - "tencentcloud_eip_association": resourceTencentCloudEipAssociation(), - "tencentcloud_eni": resourceTencentCloudEni(), - "tencentcloud_eni_attachment": resourceTencentCloudEniAttachment(), - "tencentcloud_ccn": resourceTencentCloudCcn(), - "tencentcloud_ccn_attachment": resourceTencentCloudCcnAttachment(), - "tencentcloud_ccn_bandwidth_limit": resourceTencentCloudCcnBandwidthLimit(), - "tencentcloud_dcx": resourceTencentCloudDcxInstance(), - "tencentcloud_dc_gateway": resourceTencentCloudDcGatewayInstance(), - "tencentcloud_dc_gateway_ccn_route": resourceTencentCloudDcGatewayCcnRouteInstance(), - "tencentcloud_vpn_customer_gateway": resourceTencentCloudVpnCustomerGateway(), - "tencentcloud_vpn_gateway": resourceTencentCloudVpnGateway(), - "tencentcloud_vpn_gateway_route": resourceTencentCloudVpnGatewayRoute(), - "tencentcloud_vpn_connection": resourceTencentCloudVpnConnection(), - "tencentcloud_vpn_ssl_server": resourceTencentCloudVpnSslServer(), - "tencentcloud_vpn_ssl_client": resourceTencentCloudVpnSslClient(), - "tencentcloud_ha_vip": resourceTencentCloudHaVip(), - "tencentcloud_ha_vip_eip_attachment": resourceTencentCloudHaVipEipAttachment(), - "tencentcloud_security_group": resourceTencentCloudSecurityGroup(), - "tencentcloud_security_group_rule": resourceTencentCloudSecurityGroupRule(), - "tencentcloud_security_group_rule_set": resourceTencentCloudSecurityGroupRuleSet(), - "tencentcloud_security_group_lite_rule": resourceTencentCloudSecurityGroupLiteRule(), - "tencentcloud_lb": resourceTencentCloudLB(), - "tencentcloud_alb_server_attachment": resourceTencentCloudAlbServerAttachment(), - "tencentcloud_clb_instance": resourceTencentCloudClbInstance(), - "tencentcloud_clb_listener": resourceTencentCloudClbListener(), - "tencentcloud_clb_listener_rule": resourceTencentCloudClbListenerRule(), - "tencentcloud_clb_attachment": resourceTencentCloudClbServerAttachment(), - "tencentcloud_clb_redirection": resourceTencentCloudClbRedirection(), - "tencentcloud_clb_target_group": resourceTencentCloudClbTargetGroup(), - "tencentcloud_clb_target_group_instance_attachment": resourceTencentCloudClbTGAttachmentInstance(), - "tencentcloud_clb_target_group_attachment": resourceTencentCloudClbTargetGroupAttachment(), - "tencentcloud_clb_log_set": resourceTencentCloudClbLogSet(), - "tencentcloud_clb_log_topic": resourceTencentCloudClbLogTopic(), - "tencentcloud_clb_customized_config": resourceTencentCloudClbCustomizedConfig(), - "tencentcloud_clb_snat_ip": resourceTencentCloudClbSnatIp(), - "tencentcloud_clb_function_targets_attachment": resourceTencentCloudClbFunctionTargetsAttachment(), - "tencentcloud_container_cluster": resourceTencentCloudContainerCluster(), - "tencentcloud_container_cluster_instance": resourceTencentCloudContainerClusterInstance(), - "tencentcloud_kubernetes_cluster": resourceTencentCloudTkeCluster(), - "tencentcloud_kubernetes_cluster_endpoint": resourceTencentCloudTkeClusterEndpoint(), - "tencentcloud_eks_cluster": resourceTencentCloudEksCluster(), - "tencentcloud_eks_container_instance": resourceTencentCloudEksContainerInstance(), - "tencentcloud_kubernetes_addon_attachment": resourceTencentCloudTkeAddonAttachment(), - "tencentcloud_kubernetes_auth_attachment": resourceTencentCloudTKEAuthAttachment(), - "tencentcloud_kubernetes_as_scaling_group": resourceTencentCloudKubernetesAsScalingGroup(), - "tencentcloud_kubernetes_scale_worker": resourceTencentCloudTkeScaleWorker(), - "tencentcloud_kubernetes_cluster_attachment": resourceTencentCloudTkeClusterAttachment(), - "tencentcloud_kubernetes_node_pool": resourceTencentCloudKubernetesNodePool(), - "tencentcloud_kubernetes_serverless_node_pool": resourceTkeServerLessNodePool(), - "tencentcloud_mysql_backup_policy": resourceTencentCloudMysqlBackupPolicy(), - "tencentcloud_mysql_account": resourceTencentCloudMysqlAccount(), - "tencentcloud_mysql_account_privilege": resourceTencentCloudMysqlAccountPrivilege(), - "tencentcloud_mysql_privilege": resourceTencentCloudMysqlPrivilege(), - "tencentcloud_mysql_instance": resourceTencentCloudMysqlInstance(), - "tencentcloud_mysql_readonly_instance": resourceTencentCloudMysqlReadonlyInstance(), - "tencentcloud_mysql_time_window": resourceTencentCloudMysqlTimeWindow(), - "tencentcloud_mysql_param_template": resourceTencentCloudMysqlParamTemplate(), - "tencentcloud_mysql_security_groups_attachment": resourceTencentCloudMysqlSecurityGroupsAttachment(), - "tencentcloud_mysql_deploy_group": resourceTencentCloudMysqlDeployGroup(), - "tencentcloud_mysql_local_binlog_config": resourceTencentCloudMysqlLocalBinlogConfig(), - "tencentcloud_mysql_audit_log_file": resourceTencentCloudMysqlAuditLogFile(), - "tencentcloud_cos_bucket": resourceTencentCloudCosBucket(), - "tencentcloud_cos_bucket_object": resourceTencentCloudCosBucketObject(), - "tencentcloud_cfs_file_system": resourceTencentCloudCfsFileSystem(), - "tencentcloud_cfs_access_group": resourceTencentCloudCfsAccessGroup(), - "tencentcloud_cfs_access_rule": resourceTencentCloudCfsAccessRule(), - "tencentcloud_cfs_auto_snapshot_policy": resourceTencentCloudCfsAutoSnapshotPolicy(), - "tencentcloud_cfs_auto_snapshot_policy_attachment": resourceTencentCloudCfsAutoSnapshotPolicyAttachment(), - "tencentcloud_cfs_snapshot": resourceTencentCloudCfsSnapshot(), - "tencentcloud_cfs_user_quota": resourceTencentCloudCfsUserQuota(), - "tencentcloud_cfs_sign_up_cfs_service": resourceTencentCloudCfsSignUpCfsService(), - "tencentcloud_redis_instance": resourceTencentCloudRedisInstance(), - "tencentcloud_redis_backup_config": resourceTencentCloudRedisBackupConfig(), - "tencentcloud_redis_param_template": resourceTencentCloudRedisParamTemplate(), - "tencentcloud_as_scaling_config": resourceTencentCloudAsScalingConfig(), - "tencentcloud_as_scaling_group": resourceTencentCloudAsScalingGroup(), - "tencentcloud_as_attachment": resourceTencentCloudAsAttachment(), - "tencentcloud_as_scaling_policy": resourceTencentCloudAsScalingPolicy(), - "tencentcloud_as_schedule": resourceTencentCloudAsSchedule(), - "tencentcloud_as_lifecycle_hook": resourceTencentCloudAsLifecycleHook(), - "tencentcloud_as_notification": resourceTencentCloudAsNotification(), - "tencentcloud_as_remove_instances": resourceTencentCloudAsRemoveInstances(), - "tencentcloud_as_protect_instances": resourceTencentCloudAsProtectInstances(), - "tencentcloud_as_start_instances": resourceTencentCloudAsStartInstances(), - "tencentcloud_as_stop_instances": resourceTencentCloudAsStopInstances(), - "tencentcloud_mongodb_instance": resourceTencentCloudMongodbInstance(), - "tencentcloud_mongodb_sharding_instance": resourceTencentCloudMongodbShardingInstance(), - "tencentcloud_dayu_cc_http_policy": resourceTencentCloudDayuCCHttpPolicy(), - "tencentcloud_dayu_cc_https_policy": resourceTencentCloudDayuCCHttpsPolicy(), - "tencentcloud_dayu_ddos_policy": resourceTencentCloudDayuDdosPolicy(), - "tencentcloud_dayu_cc_policy_v2": resourceTencentCloudDayuCCPolicyV2(), - "tencentcloud_dayu_ddos_policy_v2": resourceTencentCloudDayuDdosPolicyV2(), - "tencentcloud_dayu_ddos_policy_case": resourceTencentCloudDayuDdosPolicyCase(), - "tencentcloud_dayu_ddos_policy_attachment": resourceTencentCloudDayuDdosPolicyAttachment(), - "tencentcloud_dayu_l4_rule": resourceTencentCloudDayuL4Rule(), - "tencentcloud_dayu_l4_rule_v2": resourceTencentCloudDayuL4RuleV2(), - "tencentcloud_dayu_l7_rule": resourceTencentCloudDayuL7Rule(), - "tencentcloud_dayu_l7_rule_v2": resourceTencentCloudDayuL7RuleV2(), - "tencentcloud_dayu_eip": resourceTencentCloudDayuEip(), - "tencentcloud_gaap_proxy": resourceTencentCloudGaapProxy(), - "tencentcloud_gaap_realserver": resourceTencentCloudGaapRealserver(), - "tencentcloud_gaap_layer4_listener": resourceTencentCloudGaapLayer4Listener(), - "tencentcloud_gaap_layer7_listener": resourceTencentCloudGaapLayer7Listener(), - "tencentcloud_gaap_http_domain": resourceTencentCloudGaapHttpDomain(), - "tencentcloud_gaap_http_rule": resourceTencentCloudGaapHttpRule(), - "tencentcloud_gaap_certificate": resourceTencentCloudGaapCertificate(), - "tencentcloud_gaap_security_policy": resourceTencentCloudGaapSecurityPolicy(), - "tencentcloud_gaap_security_rule": resourceTencentCloudGaapSecurityRule(), - "tencentcloud_gaap_domain_error_page": resourceTencentCloudGaapDomainErrorPageInfo(), - "tencentcloud_ssl_certificate": resourceTencentCloudSslCertificate(), - "tencentcloud_ssl_pay_certificate": resourceTencentCloudSSLInstance(), - "tencentcloud_ssl_free_certificate": resourceTencentCloudSSLFreeCertificate(), - "tencentcloud_cam_role": resourceTencentCloudCamRole(), - "tencentcloud_cam_role_by_name": resourceTencentCloudCamRoleByName(), - "tencentcloud_cam_user": resourceTencentCloudCamUser(), - "tencentcloud_cam_policy": resourceTencentCloudCamPolicy(), - "tencentcloud_cam_policy_by_name": resourceTencentCloudCamPolicyByName(), - "tencentcloud_cam_role_policy_attachment": resourceTencentCloudCamRolePolicyAttachment(), - "tencentcloud_cam_role_policy_attachment_by_name": resourceTencentCloudCamRolePolicyAttachmentByName(), - "tencentcloud_cam_user_policy_attachment": resourceTencentCloudCamUserPolicyAttachment(), - "tencentcloud_cam_group_policy_attachment": resourceTencentCloudCamGroupPolicyAttachment(), - "tencentcloud_cam_group": resourceTencentCloudCamGroup(), - "tencentcloud_cam_oidc_sso": resourceTencentCloudCamOIDCSSO(), - "tencentcloud_cam_role_sso": resourceTencentCloudCamRoleSSO(), - "tencentcloud_cam_group_membership": resourceTencentCloudCamGroupMembership(), - "tencentcloud_cam_saml_provider": resourceTencentCloudCamSAMLProvider(), - "tencentcloud_cam_service_linked_role": resourceTencentCloudCamServiceLinkedRole(), - "tencentcloud_cam_user_saml_config": resourceTencentCloudCamUserSamlConfig(), - "tencentcloud_scf_function": resourceTencentCloudScfFunction(), - "tencentcloud_scf_namespace": resourceTencentCloudScfNamespace(), - "tencentcloud_scf_layer": resourceTencentCloudScfLayer(), - "tencentcloud_tcaplus_cluster": resourceTencentCloudTcaplusCluster(), - "tencentcloud_tcaplus_tablegroup": resourceTencentCloudTcaplusTableGroup(), - "tencentcloud_tcaplus_idl": resourceTencentCloudTcaplusIdl(), - "tencentcloud_tcaplus_table": resourceTencentCloudTcaplusTable(), - "tencentcloud_cdn_domain": resourceTencentCloudCdnDomain(), - "tencentcloud_cdn_url_push": resourceTencentCloudUrlPush(), - "tencentcloud_cdn_url_purge": resourceTencentCloudUrlPurge(), - "tencentcloud_monitor_policy_group": resourceTencentCloudMonitorPolicyGroup(), - "tencentcloud_monitor_binding_object": resourceTencentCloudMonitorBindingObject(), - "tencentcloud_monitor_policy_binding_object": resourceTencentCloudMonitorPolicyBindingObject(), - "tencentcloud_monitor_binding_receiver": resourceTencentCloudMonitorBindingAlarmReceiver(), - "tencentcloud_monitor_alarm_policy": resourceTencentCloudMonitorAlarmPolicy(), - "tencentcloud_monitor_alarm_notice": resourceTencentCloudMonitorAlarmNotice(), - "tencentcloud_monitor_tmp_instance": resourceTencentCloudMonitorTmpInstance(), - "tencentcloud_monitor_tmp_cvm_agent": resourceTencentCloudMonitorTmpCvmAgent(), - "tencentcloud_monitor_tmp_scrape_job": resourceTencentCloudMonitorTmpScrapeJob(), - "tencentcloud_monitor_tmp_exporter_integration": resourceTencentCloudMonitorTmpExporterIntegration(), - "tencentcloud_monitor_tmp_alert_rule": resourceTencentCloudMonitorTmpAlertRule(), - "tencentcloud_monitor_tmp_recording_rule": resourceTencentCloudMonitorTmpRecordingRule(), - "tencentcloud_monitor_tmp_tke_template": resourceTencentCloudMonitorTmpTkeTemplate(), - "tencentcloud_monitor_tmp_tke_template_attachment": resourceTencentCloudMonitorTmpTkeTemplateAttachment(), - "tencentcloud_monitor_tmp_tke_alert_policy": resourceTencentCloudMonitorTmpTkeAlertPolicy(), - "tencentcloud_monitor_tmp_tke_cluster_agent": resourceTencentCloudMonitorTmpTkeClusterAgent(), - "tencentcloud_monitor_tmp_tke_config": resourceTencentCloudMonitorTmpTkeConfig(), - "tencentcloud_monitor_tmp_tke_record_rule_yaml": resourceTencentCloudMonitorTmpTkeRecordRuleYaml(), - "tencentcloud_monitor_tmp_tke_global_notification": resourceTencentCloudMonitorTmpTkeGlobalNotification(), - "tencentcloud_monitor_tmp_manage_grafana_attachment": resourceTencentCloudMonitorTmpManageGrafanaAttachment(), - "tencentcloud_monitor_grafana_instance": resourceTencentCloudMonitorGrafanaInstance(), - "tencentcloud_monitor_grafana_integration": resourceTencentCloudMonitorGrafanaIntegration(), - "tencentcloud_monitor_grafana_notification_channel": resourceTencentCloudMonitorGrafanaNotificationChannel(), - "tencentcloud_monitor_grafana_plugin": resourceTencentCloudMonitorGrafanaPlugin(), - "tencentcloud_monitor_grafana_sso_account": resourceTencentCloudMonitorGrafanaSsoAccount(), - "tencentcloud_mongodb_standby_instance": resourceTencentCloudMongodbStandbyInstance(), - "tencentcloud_elasticsearch_instance": resourceTencentCloudElasticsearchInstance(), - "tencentcloud_postgresql_instance": resourceTencentCloudPostgresqlInstance(), - "tencentcloud_postgresql_readonly_instance": resourceTencentCloudPostgresqlReadonlyInstance(), - "tencentcloud_postgresql_readonly_group": resourceTencentCloudPostgresqlReadonlyGroup(), - "tencentcloud_postgresql_readonly_attachment": resourceTencentCloudPostgresqlReadonlyAttachment(), - "tencentcloud_postgresql_parameter_template": resourceTencentCloudPostgresqlParameterTemplate(), - "tencentcloud_sqlserver_instance": resourceTencentCloudSqlserverInstance(), - "tencentcloud_sqlserver_db": resourceTencentCloudSqlserverDB(), - "tencentcloud_sqlserver_account": resourceTencentCloudSqlserverAccount(), - "tencentcloud_sqlserver_account_db_attachment": resourceTencentCloudSqlserverAccountDBAttachment(), - "tencentcloud_sqlserver_readonly_instance": resourceTencentCloudSqlserverReadonlyInstance(), - "tencentcloud_sqlserver_migration": resourceTencentCloudSqlserverMigration(), - "tencentcloud_ckafka_instance": resourceTencentCloudCkafkaInstance(), - "tencentcloud_ckafka_user": resourceTencentCloudCkafkaUser(), - "tencentcloud_ckafka_acl": resourceTencentCloudCkafkaAcl(), - "tencentcloud_ckafka_topic": resourceTencentCloudCkafkaTopic(), - "tencentcloud_audit": resourceTencentCloudAudit(), - "tencentcloud_audit_track": resourceTencentCloudAuditTrack(), - "tencentcloud_image": resourceTencentCloudImage(), - "tencentcloud_cynosdb_cluster": resourceTencentCloudCynosdbCluster(), - "tencentcloud_cynosdb_readonly_instance": resourceTencentCloudCynosdbReadonlyInstance(), - "tencentcloud_vod_adaptive_dynamic_streaming_template": resourceTencentCloudVodAdaptiveDynamicStreamingTemplate(), - "tencentcloud_vod_image_sprite_template": resourceTencentCloudVodImageSpriteTemplate(), - "tencentcloud_vod_procedure_template": resourceTencentCloudVodProcedureTemplate(), - "tencentcloud_vod_snapshot_by_time_offset_template": resourceTencentCloudVodSnapshotByTimeOffsetTemplate(), - "tencentcloud_vod_super_player_config": resourceTencentCloudVodSuperPlayerConfig(), - "tencentcloud_vod_sub_application": resourceTencentCloudVodSubApplication(), - "tencentcloud_sqlserver_publish_subscribe": resourceTencentCloudSqlserverPublishSubscribe(), - "tencentcloud_api_gateway_usage_plan": resourceTencentCloudAPIGatewayUsagePlan(), - "tencentcloud_api_gateway_usage_plan_attachment": resourceTencentCloudAPIGatewayUsagePlanAttachment(), - "tencentcloud_api_gateway_api": resourceTencentCloudAPIGatewayAPI(), - "tencentcloud_api_gateway_service": resourceTencentCloudAPIGatewayService(), - "tencentcloud_api_gateway_custom_domain": resourceTencentCloudAPIGatewayCustomDomain(), - "tencentcloud_api_gateway_ip_strategy": resourceTencentCloudAPIGatewayIPStrategy(), - "tencentcloud_api_gateway_strategy_attachment": resourceTencentCloudAPIGatewayStrategyAttachment(), - "tencentcloud_api_gateway_api_key": resourceTencentCloudAPIGatewayAPIKey(), - "tencentcloud_api_gateway_api_key_attachment": resourceTencentCloudAPIGatewayAPIKeyAttachment(), - "tencentcloud_api_gateway_service_release": resourceTencentCloudAPIGatewayServiceRelease(), - "tencentcloud_api_gateway_plugin": resourceTencentCloudApiGatewayPlugin(), - "tencentcloud_api_gateway_plugin_attachment": resourceTencentCloudApiGatewayPluginAttachment(), - "tencentcloud_sqlserver_basic_instance": resourceTencentCloudSqlserverBasicInstance(), - "tencentcloud_tcr_instance": resourceTencentCloudTcrInstance(), - "tencentcloud_tcr_namespace": resourceTencentCloudTcrNamespace(), - "tencentcloud_tcr_repository": resourceTencentCloudTcrRepository(), - "tencentcloud_tcr_token": resourceTencentCloudTcrToken(), - "tencentcloud_tcr_vpc_attachment": resourceTencentCloudTcrVpcAttachment(), - "tencentcloud_tdmq_instance": resourceTencentCloudTdmqInstance(), - "tencentcloud_tdmq_namespace": resourceTencentCloudTdmqNamespace(), - "tencentcloud_tdmq_topic": resourceTencentCloudTdmqTopic(), - "tencentcloud_tdmq_role": resourceTencentCloudTdmqRole(), - "tencentcloud_tdmq_namespace_role_attachment": resourceTencentCloudTdmqNamespaceRoleAttachment(), - "tencentcloud_cos_bucket_policy": resourceTencentCloudCosBucketPolicy(), - "tencentcloud_cos_bucket_domain_certificate_attachment": resourceTencentCloudCosBucketDomainCertificateAttachment(), - "tencentcloud_address_template": resourceTencentCloudAddressTemplate(), - "tencentcloud_address_template_group": resourceTencentCloudAddressTemplateGroup(), - "tencentcloud_protocol_template": resourceTencentCloudProtocolTemplate(), - "tencentcloud_protocol_template_group": resourceTencentCloudProtocolTemplateGroup(), - "tencentcloud_kms_key": resourceTencentCloudKmsKey(), - "tencentcloud_kms_external_key": resourceTencentCloudKmsExternalKey(), - "tencentcloud_ssm_secret": resourceTencentCloudSsmSecret(), - "tencentcloud_ssm_secret_version": resourceTencentCloudSsmSecretVersion(), - "tencentcloud_cdh_instance": resourceTencentCloudCdhInstance(), - "tencentcloud_dnspod_domain_instance": resourceTencentCloudDnspodDomainInstance(), - "tencentcloud_dnspod_record": resourceTencentCloudDnspodRecord(), - "tencentcloud_private_dns_zone": resourceTencentCloudPrivateDnsZone(), - "tencentcloud_private_dns_record": resourceTencentCloudPrivateDnsRecord(), - "tencentcloud_cls_logset": resourceTencentCloudClsLogset(), - "tencentcloud_cls_topic": resourceTencentCloudClsTopic(), - "tencentcloud_cls_config": resourceTencentCloudClsConfig(), - "tencentcloud_cls_config_extra": resourceTencentCloudClsConfigExtra(), - "tencentcloud_cls_config_attachment": resourceTencentCloudClsConfigAttachment(), - "tencentcloud_cls_machine_group": resourceTencentCloudClsMachineGroup(), - "tencentcloud_cls_cos_shipper": resourceTencentCloudClsCosShipper(), - "tencentcloud_cls_index": resourceTencentCloudClsIndex(), - "tencentcloud_lighthouse_instance": resourceTencentCloudLighthouseInstance(), - "tencentcloud_tem_environment": resourceTencentCloudTemEnvironment(), - "tencentcloud_tem_application": resourceTencentCloudTemApplication(), - "tencentcloud_tem_workload": resourceTencentCloudTemWorkload(), - "tencentcloud_tem_app_config": resourceTencentCloudTemAppConfig(), - "tencentcloud_tem_log_config": resourceTencentCloudTemLogConfig(), - "tencentcloud_tem_scale_rule": resourceTencentCloudTemScaleRule(), - "tencentcloud_tem_gateway": resourceTencentCloudTemGateway(), - "tencentcloud_tem_application_service": resourceTencentCloudTemApplicationService(), - "tencentcloud_teo_zone": resourceTencentCloudTeoZone(), - "tencentcloud_teo_zone_setting": resourceTencentCloudTeoZoneSetting(), - "tencentcloud_teo_dns_record": resourceTencentCloudTeoDnsRecord(), - "tencentcloud_teo_dns_sec": resourceTencentCloudTeoDnsSec(), - "tencentcloud_teo_load_balancing": resourceTencentCloudTeoLoadBalancing(), - "tencentcloud_teo_origin_group": resourceTencentCloudTeoOriginGroup(), - "tencentcloud_teo_rule_engine": resourceTencentCloudTeoRuleEngine(), - "tencentcloud_teo_rule_engine_priority": resourceTencentCloudTeoRuleEnginePriority(), - "tencentcloud_teo_application_proxy": resourceTencentCloudTeoApplicationProxy(), - "tencentcloud_teo_application_proxy_rule": resourceTencentCloudTeoApplicationProxyRule(), - "tencentcloud_teo_ddos_policy": resourceTencentCloudTeoDdosPolicy(), - "tencentcloud_teo_security_policy": resourceTencentCloudTeoSecurityPolicy(), - "tencentcloud_teo_custom_error_page": resourceTencentCloudTeoCustomErrorPage(), + "tencentcloud_emr_cluster": resourceTencentCloudEmrCluster(), + "tencentcloud_instance": resourceTencentCloudInstance(), + "tencentcloud_instance_set": resourceTencentCloudInstanceSet(), + "tencentcloud_reserved_instance": resourceTencentCloudReservedInstance(), + "tencentcloud_key_pair": resourceTencentCloudKeyPair(), + "tencentcloud_placement_group": resourceTencentCloudPlacementGroup(), + "tencentcloud_cbs_snapshot": resourceTencentCloudCbsSnapshot(), + "tencentcloud_cbs_snapshot_policy": resourceTencentCloudCbsSnapshotPolicy(), + "tencentcloud_cbs_storage": resourceTencentCloudCbsStorage(), + "tencentcloud_cbs_storage_set": resourceTencentCloudCbsStorageSet(), + "tencentcloud_cbs_storage_attachment": resourceTencentCloudCbsStorageAttachment(), + "tencentcloud_cbs_storage_set_attachment": resourceTencentCloudCbsStorageSetAttachment(), + "tencentcloud_cbs_snapshot_policy_attachment": resourceTencentCloudCbsSnapshotPolicyAttachment(), + "tencentcloud_vpc": resourceTencentCloudVpcInstance(), + "tencentcloud_vpc_acl": resourceTencentCloudVpcACL(), + "tencentcloud_vpc_acl_attachment": resourceTencentCloudVpcAclAttachment(), + "tencentcloud_vpc_bandwidth_package": resourceTencentCloudVpcBandwidthPackage(), + "tencentcloud_vpc_bandwidth_package_attachment": resourceTencentCloudVpcBandwidthPackageAttachment(), + "tencentcloud_subnet": resourceTencentCloudVpcSubnet(), + "tencentcloud_route_entry": resourceTencentCloudRouteEntry(), + "tencentcloud_route_table_entry": resourceTencentCloudVpcRouteEntry(), + "tencentcloud_route_table": resourceTencentCloudVpcRouteTable(), + "tencentcloud_dnat": resourceTencentCloudDnat(), + "tencentcloud_nat_gateway": resourceTencentCloudNatGateway(), + "tencentcloud_nat_gateway_snat": resourceTencentCloudNatGatewaySnat(), + "tencentcloud_eip": resourceTencentCloudEip(), + "tencentcloud_eip_association": resourceTencentCloudEipAssociation(), + "tencentcloud_eni": resourceTencentCloudEni(), + "tencentcloud_eni_attachment": resourceTencentCloudEniAttachment(), + "tencentcloud_ccn": resourceTencentCloudCcn(), + "tencentcloud_ccn_attachment": resourceTencentCloudCcnAttachment(), + "tencentcloud_ccn_bandwidth_limit": resourceTencentCloudCcnBandwidthLimit(), + "tencentcloud_dcx": resourceTencentCloudDcxInstance(), + "tencentcloud_dc_gateway": resourceTencentCloudDcGatewayInstance(), + "tencentcloud_dc_gateway_ccn_route": resourceTencentCloudDcGatewayCcnRouteInstance(), + "tencentcloud_vpn_customer_gateway": resourceTencentCloudVpnCustomerGateway(), + "tencentcloud_vpn_gateway": resourceTencentCloudVpnGateway(), + "tencentcloud_vpn_gateway_route": resourceTencentCloudVpnGatewayRoute(), + "tencentcloud_vpn_connection": resourceTencentCloudVpnConnection(), + "tencentcloud_vpn_ssl_server": resourceTencentCloudVpnSslServer(), + "tencentcloud_vpn_ssl_client": resourceTencentCloudVpnSslClient(), + "tencentcloud_vpn_connection_reset": resourceTencentCloudVpnConnectionReset(), + "tencentcloud_vpn_customer_gateway_configuration_download": resourceTencentCloudVpnCustomerGatewayConfigurationDownload(), + "tencentcloud_ha_vip": resourceTencentCloudHaVip(), + "tencentcloud_ha_vip_eip_attachment": resourceTencentCloudHaVipEipAttachment(), + "tencentcloud_security_group": resourceTencentCloudSecurityGroup(), + "tencentcloud_security_group_rule": resourceTencentCloudSecurityGroupRule(), + "tencentcloud_security_group_rule_set": resourceTencentCloudSecurityGroupRuleSet(), + "tencentcloud_security_group_lite_rule": resourceTencentCloudSecurityGroupLiteRule(), + "tencentcloud_lb": resourceTencentCloudLB(), + "tencentcloud_alb_server_attachment": resourceTencentCloudAlbServerAttachment(), + "tencentcloud_clb_instance": resourceTencentCloudClbInstance(), + "tencentcloud_clb_listener": resourceTencentCloudClbListener(), + "tencentcloud_clb_listener_rule": resourceTencentCloudClbListenerRule(), + "tencentcloud_clb_attachment": resourceTencentCloudClbServerAttachment(), + "tencentcloud_clb_redirection": resourceTencentCloudClbRedirection(), + "tencentcloud_clb_target_group": resourceTencentCloudClbTargetGroup(), + "tencentcloud_clb_target_group_instance_attachment": resourceTencentCloudClbTGAttachmentInstance(), + "tencentcloud_clb_target_group_attachment": resourceTencentCloudClbTargetGroupAttachment(), + "tencentcloud_clb_log_set": resourceTencentCloudClbLogSet(), + "tencentcloud_clb_log_topic": resourceTencentCloudClbLogTopic(), + "tencentcloud_clb_customized_config": resourceTencentCloudClbCustomizedConfig(), + "tencentcloud_clb_snat_ip": resourceTencentCloudClbSnatIp(), + "tencentcloud_clb_function_targets_attachment": resourceTencentCloudClbFunctionTargetsAttachment(), + "tencentcloud_container_cluster": resourceTencentCloudContainerCluster(), + "tencentcloud_container_cluster_instance": resourceTencentCloudContainerClusterInstance(), + "tencentcloud_kubernetes_cluster": resourceTencentCloudTkeCluster(), + "tencentcloud_kubernetes_cluster_endpoint": resourceTencentCloudTkeClusterEndpoint(), + "tencentcloud_eks_cluster": resourceTencentCloudEksCluster(), + "tencentcloud_eks_container_instance": resourceTencentCloudEksContainerInstance(), + "tencentcloud_kubernetes_addon_attachment": resourceTencentCloudTkeAddonAttachment(), + "tencentcloud_kubernetes_auth_attachment": resourceTencentCloudTKEAuthAttachment(), + "tencentcloud_kubernetes_as_scaling_group": resourceTencentCloudKubernetesAsScalingGroup(), + "tencentcloud_kubernetes_scale_worker": resourceTencentCloudTkeScaleWorker(), + "tencentcloud_kubernetes_cluster_attachment": resourceTencentCloudTkeClusterAttachment(), + "tencentcloud_kubernetes_node_pool": resourceTencentCloudKubernetesNodePool(), + "tencentcloud_kubernetes_serverless_node_pool": resourceTkeServerLessNodePool(), + "tencentcloud_mysql_backup_policy": resourceTencentCloudMysqlBackupPolicy(), + "tencentcloud_mysql_account": resourceTencentCloudMysqlAccount(), + "tencentcloud_mysql_account_privilege": resourceTencentCloudMysqlAccountPrivilege(), + "tencentcloud_mysql_privilege": resourceTencentCloudMysqlPrivilege(), + "tencentcloud_mysql_instance": resourceTencentCloudMysqlInstance(), + "tencentcloud_mysql_readonly_instance": resourceTencentCloudMysqlReadonlyInstance(), + "tencentcloud_mysql_time_window": resourceTencentCloudMysqlTimeWindow(), + "tencentcloud_mysql_param_template": resourceTencentCloudMysqlParamTemplate(), + "tencentcloud_mysql_security_groups_attachment": resourceTencentCloudMysqlSecurityGroupsAttachment(), + "tencentcloud_mysql_deploy_group": resourceTencentCloudMysqlDeployGroup(), + "tencentcloud_mysql_local_binlog_config": resourceTencentCloudMysqlLocalBinlogConfig(), + "tencentcloud_mysql_audit_log_file": resourceTencentCloudMysqlAuditLogFile(), + "tencentcloud_cos_bucket": resourceTencentCloudCosBucket(), + "tencentcloud_cos_bucket_object": resourceTencentCloudCosBucketObject(), + "tencentcloud_cfs_file_system": resourceTencentCloudCfsFileSystem(), + "tencentcloud_cfs_access_group": resourceTencentCloudCfsAccessGroup(), + "tencentcloud_cfs_access_rule": resourceTencentCloudCfsAccessRule(), + "tencentcloud_cfs_auto_snapshot_policy": resourceTencentCloudCfsAutoSnapshotPolicy(), + "tencentcloud_cfs_auto_snapshot_policy_attachment": resourceTencentCloudCfsAutoSnapshotPolicyAttachment(), + "tencentcloud_cfs_snapshot": resourceTencentCloudCfsSnapshot(), + "tencentcloud_cfs_user_quota": resourceTencentCloudCfsUserQuota(), + "tencentcloud_cfs_sign_up_cfs_service": resourceTencentCloudCfsSignUpCfsService(), + "tencentcloud_redis_instance": resourceTencentCloudRedisInstance(), + "tencentcloud_redis_backup_config": resourceTencentCloudRedisBackupConfig(), + "tencentcloud_redis_param_template": resourceTencentCloudRedisParamTemplate(), + "tencentcloud_as_scaling_config": resourceTencentCloudAsScalingConfig(), + "tencentcloud_as_scaling_group": resourceTencentCloudAsScalingGroup(), + "tencentcloud_as_attachment": resourceTencentCloudAsAttachment(), + "tencentcloud_as_scaling_policy": resourceTencentCloudAsScalingPolicy(), + "tencentcloud_as_schedule": resourceTencentCloudAsSchedule(), + "tencentcloud_as_lifecycle_hook": resourceTencentCloudAsLifecycleHook(), + "tencentcloud_as_notification": resourceTencentCloudAsNotification(), + "tencentcloud_as_remove_instances": resourceTencentCloudAsRemoveInstances(), + "tencentcloud_as_protect_instances": resourceTencentCloudAsProtectInstances(), + "tencentcloud_as_start_instances": resourceTencentCloudAsStartInstances(), + "tencentcloud_as_stop_instances": resourceTencentCloudAsStopInstances(), + "tencentcloud_mongodb_instance": resourceTencentCloudMongodbInstance(), + "tencentcloud_mongodb_sharding_instance": resourceTencentCloudMongodbShardingInstance(), + "tencentcloud_dayu_cc_http_policy": resourceTencentCloudDayuCCHttpPolicy(), + "tencentcloud_dayu_cc_https_policy": resourceTencentCloudDayuCCHttpsPolicy(), + "tencentcloud_dayu_ddos_policy": resourceTencentCloudDayuDdosPolicy(), + "tencentcloud_dayu_cc_policy_v2": resourceTencentCloudDayuCCPolicyV2(), + "tencentcloud_dayu_ddos_policy_v2": resourceTencentCloudDayuDdosPolicyV2(), + "tencentcloud_dayu_ddos_policy_case": resourceTencentCloudDayuDdosPolicyCase(), + "tencentcloud_dayu_ddos_policy_attachment": resourceTencentCloudDayuDdosPolicyAttachment(), + "tencentcloud_dayu_l4_rule": resourceTencentCloudDayuL4Rule(), + "tencentcloud_dayu_l4_rule_v2": resourceTencentCloudDayuL4RuleV2(), + "tencentcloud_dayu_l7_rule": resourceTencentCloudDayuL7Rule(), + "tencentcloud_dayu_l7_rule_v2": resourceTencentCloudDayuL7RuleV2(), + "tencentcloud_dayu_eip": resourceTencentCloudDayuEip(), + "tencentcloud_gaap_proxy": resourceTencentCloudGaapProxy(), + "tencentcloud_gaap_realserver": resourceTencentCloudGaapRealserver(), + "tencentcloud_gaap_layer4_listener": resourceTencentCloudGaapLayer4Listener(), + "tencentcloud_gaap_layer7_listener": resourceTencentCloudGaapLayer7Listener(), + "tencentcloud_gaap_http_domain": resourceTencentCloudGaapHttpDomain(), + "tencentcloud_gaap_http_rule": resourceTencentCloudGaapHttpRule(), + "tencentcloud_gaap_certificate": resourceTencentCloudGaapCertificate(), + "tencentcloud_gaap_security_policy": resourceTencentCloudGaapSecurityPolicy(), + "tencentcloud_gaap_security_rule": resourceTencentCloudGaapSecurityRule(), + "tencentcloud_gaap_domain_error_page": resourceTencentCloudGaapDomainErrorPageInfo(), + "tencentcloud_ssl_certificate": resourceTencentCloudSslCertificate(), + "tencentcloud_ssl_pay_certificate": resourceTencentCloudSSLInstance(), + "tencentcloud_ssl_free_certificate": resourceTencentCloudSSLFreeCertificate(), + "tencentcloud_cam_role": resourceTencentCloudCamRole(), + "tencentcloud_cam_role_by_name": resourceTencentCloudCamRoleByName(), + "tencentcloud_cam_user": resourceTencentCloudCamUser(), + "tencentcloud_cam_policy": resourceTencentCloudCamPolicy(), + "tencentcloud_cam_policy_by_name": resourceTencentCloudCamPolicyByName(), + "tencentcloud_cam_role_policy_attachment": resourceTencentCloudCamRolePolicyAttachment(), + "tencentcloud_cam_role_policy_attachment_by_name": resourceTencentCloudCamRolePolicyAttachmentByName(), + "tencentcloud_cam_user_policy_attachment": resourceTencentCloudCamUserPolicyAttachment(), + "tencentcloud_cam_group_policy_attachment": resourceTencentCloudCamGroupPolicyAttachment(), + "tencentcloud_cam_group": resourceTencentCloudCamGroup(), + "tencentcloud_cam_oidc_sso": resourceTencentCloudCamOIDCSSO(), + "tencentcloud_cam_role_sso": resourceTencentCloudCamRoleSSO(), + "tencentcloud_cam_group_membership": resourceTencentCloudCamGroupMembership(), + "tencentcloud_cam_saml_provider": resourceTencentCloudCamSAMLProvider(), + "tencentcloud_cam_service_linked_role": resourceTencentCloudCamServiceLinkedRole(), + "tencentcloud_cam_user_saml_config": resourceTencentCloudCamUserSamlConfig(), + "tencentcloud_scf_function": resourceTencentCloudScfFunction(), + "tencentcloud_scf_namespace": resourceTencentCloudScfNamespace(), + "tencentcloud_scf_layer": resourceTencentCloudScfLayer(), + "tencentcloud_tcaplus_cluster": resourceTencentCloudTcaplusCluster(), + "tencentcloud_tcaplus_tablegroup": resourceTencentCloudTcaplusTableGroup(), + "tencentcloud_tcaplus_idl": resourceTencentCloudTcaplusIdl(), + "tencentcloud_tcaplus_table": resourceTencentCloudTcaplusTable(), + "tencentcloud_cdn_domain": resourceTencentCloudCdnDomain(), + "tencentcloud_cdn_url_push": resourceTencentCloudUrlPush(), + "tencentcloud_cdn_url_purge": resourceTencentCloudUrlPurge(), + "tencentcloud_monitor_policy_group": resourceTencentCloudMonitorPolicyGroup(), + "tencentcloud_monitor_binding_object": resourceTencentCloudMonitorBindingObject(), + "tencentcloud_monitor_policy_binding_object": resourceTencentCloudMonitorPolicyBindingObject(), + "tencentcloud_monitor_binding_receiver": resourceTencentCloudMonitorBindingAlarmReceiver(), + "tencentcloud_monitor_alarm_policy": resourceTencentCloudMonitorAlarmPolicy(), + "tencentcloud_monitor_alarm_notice": resourceTencentCloudMonitorAlarmNotice(), + "tencentcloud_monitor_tmp_instance": resourceTencentCloudMonitorTmpInstance(), + "tencentcloud_monitor_tmp_cvm_agent": resourceTencentCloudMonitorTmpCvmAgent(), + "tencentcloud_monitor_tmp_scrape_job": resourceTencentCloudMonitorTmpScrapeJob(), + "tencentcloud_monitor_tmp_exporter_integration": resourceTencentCloudMonitorTmpExporterIntegration(), + "tencentcloud_monitor_tmp_alert_rule": resourceTencentCloudMonitorTmpAlertRule(), + "tencentcloud_monitor_tmp_recording_rule": resourceTencentCloudMonitorTmpRecordingRule(), + "tencentcloud_monitor_tmp_tke_template": resourceTencentCloudMonitorTmpTkeTemplate(), + "tencentcloud_monitor_tmp_tke_template_attachment": resourceTencentCloudMonitorTmpTkeTemplateAttachment(), + "tencentcloud_monitor_tmp_tke_alert_policy": resourceTencentCloudMonitorTmpTkeAlertPolicy(), + "tencentcloud_monitor_tmp_tke_cluster_agent": resourceTencentCloudMonitorTmpTkeClusterAgent(), + "tencentcloud_monitor_tmp_tke_config": resourceTencentCloudMonitorTmpTkeConfig(), + "tencentcloud_monitor_tmp_tke_record_rule_yaml": resourceTencentCloudMonitorTmpTkeRecordRuleYaml(), + "tencentcloud_monitor_tmp_tke_global_notification": resourceTencentCloudMonitorTmpTkeGlobalNotification(), + "tencentcloud_monitor_tmp_manage_grafana_attachment": resourceTencentCloudMonitorTmpManageGrafanaAttachment(), + "tencentcloud_monitor_grafana_instance": resourceTencentCloudMonitorGrafanaInstance(), + "tencentcloud_monitor_grafana_integration": resourceTencentCloudMonitorGrafanaIntegration(), + "tencentcloud_monitor_grafana_notification_channel": resourceTencentCloudMonitorGrafanaNotificationChannel(), + "tencentcloud_monitor_grafana_plugin": resourceTencentCloudMonitorGrafanaPlugin(), + "tencentcloud_monitor_grafana_sso_account": resourceTencentCloudMonitorGrafanaSsoAccount(), + "tencentcloud_mongodb_standby_instance": resourceTencentCloudMongodbStandbyInstance(), + "tencentcloud_elasticsearch_instance": resourceTencentCloudElasticsearchInstance(), + "tencentcloud_postgresql_instance": resourceTencentCloudPostgresqlInstance(), + "tencentcloud_postgresql_readonly_instance": resourceTencentCloudPostgresqlReadonlyInstance(), + "tencentcloud_postgresql_readonly_group": resourceTencentCloudPostgresqlReadonlyGroup(), + "tencentcloud_postgresql_readonly_attachment": resourceTencentCloudPostgresqlReadonlyAttachment(), + "tencentcloud_postgresql_parameter_template": resourceTencentCloudPostgresqlParameterTemplate(), + "tencentcloud_sqlserver_instance": resourceTencentCloudSqlserverInstance(), + "tencentcloud_sqlserver_db": resourceTencentCloudSqlserverDB(), + "tencentcloud_sqlserver_account": resourceTencentCloudSqlserverAccount(), + "tencentcloud_sqlserver_account_db_attachment": resourceTencentCloudSqlserverAccountDBAttachment(), + "tencentcloud_sqlserver_readonly_instance": resourceTencentCloudSqlserverReadonlyInstance(), + "tencentcloud_sqlserver_migration": resourceTencentCloudSqlserverMigration(), + "tencentcloud_ckafka_instance": resourceTencentCloudCkafkaInstance(), + "tencentcloud_ckafka_user": resourceTencentCloudCkafkaUser(), + "tencentcloud_ckafka_acl": resourceTencentCloudCkafkaAcl(), + "tencentcloud_ckafka_topic": resourceTencentCloudCkafkaTopic(), + "tencentcloud_audit": resourceTencentCloudAudit(), + "tencentcloud_audit_track": resourceTencentCloudAuditTrack(), + "tencentcloud_image": resourceTencentCloudImage(), + "tencentcloud_cynosdb_cluster": resourceTencentCloudCynosdbCluster(), + "tencentcloud_cynosdb_readonly_instance": resourceTencentCloudCynosdbReadonlyInstance(), + "tencentcloud_vod_adaptive_dynamic_streaming_template": resourceTencentCloudVodAdaptiveDynamicStreamingTemplate(), + "tencentcloud_vod_image_sprite_template": resourceTencentCloudVodImageSpriteTemplate(), + "tencentcloud_vod_procedure_template": resourceTencentCloudVodProcedureTemplate(), + "tencentcloud_vod_snapshot_by_time_offset_template": resourceTencentCloudVodSnapshotByTimeOffsetTemplate(), + "tencentcloud_vod_super_player_config": resourceTencentCloudVodSuperPlayerConfig(), + "tencentcloud_vod_sub_application": resourceTencentCloudVodSubApplication(), + "tencentcloud_sqlserver_publish_subscribe": resourceTencentCloudSqlserverPublishSubscribe(), + "tencentcloud_api_gateway_usage_plan": resourceTencentCloudAPIGatewayUsagePlan(), + "tencentcloud_api_gateway_usage_plan_attachment": resourceTencentCloudAPIGatewayUsagePlanAttachment(), + "tencentcloud_api_gateway_api": resourceTencentCloudAPIGatewayAPI(), + "tencentcloud_api_gateway_service": resourceTencentCloudAPIGatewayService(), + "tencentcloud_api_gateway_custom_domain": resourceTencentCloudAPIGatewayCustomDomain(), + "tencentcloud_api_gateway_ip_strategy": resourceTencentCloudAPIGatewayIPStrategy(), + "tencentcloud_api_gateway_strategy_attachment": resourceTencentCloudAPIGatewayStrategyAttachment(), + "tencentcloud_api_gateway_api_key": resourceTencentCloudAPIGatewayAPIKey(), + "tencentcloud_api_gateway_api_key_attachment": resourceTencentCloudAPIGatewayAPIKeyAttachment(), + "tencentcloud_api_gateway_service_release": resourceTencentCloudAPIGatewayServiceRelease(), + "tencentcloud_api_gateway_plugin": resourceTencentCloudApiGatewayPlugin(), + "tencentcloud_api_gateway_plugin_attachment": resourceTencentCloudApiGatewayPluginAttachment(), + "tencentcloud_sqlserver_basic_instance": resourceTencentCloudSqlserverBasicInstance(), + "tencentcloud_tcr_instance": resourceTencentCloudTcrInstance(), + "tencentcloud_tcr_namespace": resourceTencentCloudTcrNamespace(), + "tencentcloud_tcr_repository": resourceTencentCloudTcrRepository(), + "tencentcloud_tcr_token": resourceTencentCloudTcrToken(), + "tencentcloud_tcr_vpc_attachment": resourceTencentCloudTcrVpcAttachment(), + "tencentcloud_tdmq_instance": resourceTencentCloudTdmqInstance(), + "tencentcloud_tdmq_namespace": resourceTencentCloudTdmqNamespace(), + "tencentcloud_tdmq_topic": resourceTencentCloudTdmqTopic(), + "tencentcloud_tdmq_role": resourceTencentCloudTdmqRole(), + "tencentcloud_tdmq_namespace_role_attachment": resourceTencentCloudTdmqNamespaceRoleAttachment(), + "tencentcloud_cos_bucket_policy": resourceTencentCloudCosBucketPolicy(), + "tencentcloud_cos_bucket_domain_certificate_attachment": resourceTencentCloudCosBucketDomainCertificateAttachment(), + "tencentcloud_address_template": resourceTencentCloudAddressTemplate(), + "tencentcloud_address_template_group": resourceTencentCloudAddressTemplateGroup(), + "tencentcloud_protocol_template": resourceTencentCloudProtocolTemplate(), + "tencentcloud_protocol_template_group": resourceTencentCloudProtocolTemplateGroup(), + "tencentcloud_kms_key": resourceTencentCloudKmsKey(), + "tencentcloud_kms_external_key": resourceTencentCloudKmsExternalKey(), + "tencentcloud_ssm_secret": resourceTencentCloudSsmSecret(), + "tencentcloud_ssm_secret_version": resourceTencentCloudSsmSecretVersion(), + "tencentcloud_cdh_instance": resourceTencentCloudCdhInstance(), + "tencentcloud_dnspod_domain_instance": resourceTencentCloudDnspodDomainInstance(), + "tencentcloud_dnspod_record": resourceTencentCloudDnspodRecord(), + "tencentcloud_private_dns_zone": resourceTencentCloudPrivateDnsZone(), + "tencentcloud_private_dns_record": resourceTencentCloudPrivateDnsRecord(), + "tencentcloud_cls_logset": resourceTencentCloudClsLogset(), + "tencentcloud_cls_topic": resourceTencentCloudClsTopic(), + "tencentcloud_cls_config": resourceTencentCloudClsConfig(), + "tencentcloud_cls_config_extra": resourceTencentCloudClsConfigExtra(), + "tencentcloud_cls_config_attachment": resourceTencentCloudClsConfigAttachment(), + "tencentcloud_cls_machine_group": resourceTencentCloudClsMachineGroup(), + "tencentcloud_cls_cos_shipper": resourceTencentCloudClsCosShipper(), + "tencentcloud_cls_index": resourceTencentCloudClsIndex(), + "tencentcloud_lighthouse_instance": resourceTencentCloudLighthouseInstance(), + "tencentcloud_tem_environment": resourceTencentCloudTemEnvironment(), + "tencentcloud_tem_application": resourceTencentCloudTemApplication(), + "tencentcloud_tem_workload": resourceTencentCloudTemWorkload(), + "tencentcloud_tem_app_config": resourceTencentCloudTemAppConfig(), + "tencentcloud_tem_log_config": resourceTencentCloudTemLogConfig(), + "tencentcloud_tem_scale_rule": resourceTencentCloudTemScaleRule(), + "tencentcloud_tem_gateway": resourceTencentCloudTemGateway(), + "tencentcloud_tem_application_service": resourceTencentCloudTemApplicationService(), + "tencentcloud_teo_zone": resourceTencentCloudTeoZone(), + "tencentcloud_teo_zone_setting": resourceTencentCloudTeoZoneSetting(), + "tencentcloud_teo_dns_record": resourceTencentCloudTeoDnsRecord(), + "tencentcloud_teo_dns_sec": resourceTencentCloudTeoDnsSec(), + "tencentcloud_teo_load_balancing": resourceTencentCloudTeoLoadBalancing(), + "tencentcloud_teo_origin_group": resourceTencentCloudTeoOriginGroup(), + "tencentcloud_teo_rule_engine": resourceTencentCloudTeoRuleEngine(), + "tencentcloud_teo_rule_engine_priority": resourceTencentCloudTeoRuleEnginePriority(), + "tencentcloud_teo_application_proxy": resourceTencentCloudTeoApplicationProxy(), + "tencentcloud_teo_application_proxy_rule": resourceTencentCloudTeoApplicationProxyRule(), + "tencentcloud_teo_ddos_policy": resourceTencentCloudTeoDdosPolicy(), + "tencentcloud_teo_security_policy": resourceTencentCloudTeoSecurityPolicy(), + "tencentcloud_teo_custom_error_page": resourceTencentCloudTeoCustomErrorPage(), // "tencentcloud_teo_host_certificate": resourceTencentCloudTeoHostCertificate(), // "tencentcloud_teo_default_certificate": resourceTencentCloudTeoDefaultCertificate(), "tencentcloud_tcm_mesh": resourceTencentCloudTcmMesh(), diff --git a/tencentcloud/resource_tc_vpn_connection_reset.go b/tencentcloud/resource_tc_vpn_connection_reset.go new file mode 100644 index 0000000000..01fade2a72 --- /dev/null +++ b/tencentcloud/resource_tc_vpn_connection_reset.go @@ -0,0 +1,99 @@ +/* +Provides a resource to create a vpc vpn_connection_reset + +Example Usage + +```hcl +resource "tencentcloud_vpn_connection_reset" "vpn_connection_reset" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" +} +``` +*/ +package tencentcloud + +import ( + "log" + + "github.com/hashicorp/terraform-plugin-sdk/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/helper/schema" + vpc "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudVpnConnectionReset() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudVpnConnectionResetCreate, + Read: resourceTencentCloudVpnConnectionResetRead, + Delete: resourceTencentCloudVpnConnectionResetDelete, + Schema: map[string]*schema.Schema{ + "vpn_gateway_id": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "VPN GATEWAY INSTANCE ID.", + }, + + "vpn_connection_id": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "VPN CONNECTION INSTANCE ID.", + }, + }, + } +} + +func resourceTencentCloudVpnConnectionResetCreate(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("data_source.tencentcloud_vpn_connection_reset.read")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + var ( + request = vpc.NewResetVpnConnectionRequest() + vpnGatewayId string + vpnConnectionId string + ) + if v, ok := d.GetOk("vpn_gateway_id"); ok { + vpnGatewayId = v.(string) + request.VpnGatewayId = helper.String(v.(string)) + } + + if v, ok := d.GetOk("vpn_connection_id"); ok { + vpnConnectionId = v.(string) + request.VpnConnectionId = helper.String(v.(string)) + } + + err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { + result, e := meta.(*TencentCloudClient).apiV3Conn.UseVpcClient().ResetVpnConnection(request) + if e != nil { + return retryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s operate vpc vpnConnectionReset failed, reason:%+v", logId, err) + return nil + } + + d.SetId(vpnGatewayId + FILED_SP + vpnConnectionId) + + return resourceTencentCloudVpnConnectionResetRead(d, meta) +} + +func resourceTencentCloudVpnConnectionResetRead(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_vpn_connection_reset.read")() + defer inconsistentCheck(d, meta)() + + return nil +} + +func resourceTencentCloudVpnConnectionResetDelete(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_vpn_connection_reset.delete")() + defer inconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/resource_tc_vpn_connection_reset_test.go b/tencentcloud/resource_tc_vpn_connection_reset_test.go new file mode 100644 index 0000000000..da4276e458 --- /dev/null +++ b/tencentcloud/resource_tc_vpn_connection_reset_test.go @@ -0,0 +1,32 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/helper/resource" +) + +func TestAccTencentCloudVpnConnectionResetResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccVpcVpnConnectionReset, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpn_connection_reset.vpn_connection_reset", "id")), + }, + }, + }) +} + +const testAccVpcVpnConnectionReset = ` + +resource "tencentcloud_vpn_connection_reset" "vpn_connection_reset" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" +} + +` diff --git a/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download.go b/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download.go new file mode 100644 index 0000000000..169ba33d28 --- /dev/null +++ b/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download.go @@ -0,0 +1,170 @@ +/* +Provides a resource to create a vpc vpn_customer_gateway_configuration_download + +Example Usage + +```hcl +resource "tencentcloud_vpn_customer_gateway_configuration_download" "vpn_customer_gateway_configuration_download" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" + customer_gateway_vendor { + platform = "comware" + software_version = "V1.0" + vendor_name = "h3c" + } + interface_name = "test" +} +``` +*/ +package tencentcloud + +import ( + "log" + + "github.com/hashicorp/terraform-plugin-sdk/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/helper/schema" + vpc "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudVpnCustomerGatewayConfigurationDownload() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudVpnCustomerGatewayConfigurationDownloadCreate, + Read: resourceTencentCloudVpnCustomerGatewayConfigurationDownloadRead, + Delete: resourceTencentCloudVpnCustomerGatewayConfigurationDownloadDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "vpn_gateway_id": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "VPN Gateway Instance ID.", + }, + + "vpn_connection_id": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "VPN Connection Instance id.", + }, + + "customer_gateway_vendor": { + Required: true, + ForceNew: true, + Type: schema.TypeList, + MaxItems: 1, + Description: "Customer Gateway Vendor Info.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "platform": { + Type: schema.TypeString, + Required: true, + Description: "Platform.", + }, + "software_version": { + Type: schema.TypeString, + Required: true, + Description: "SoftwareVersion.", + }, + "vendor_name": { + Type: schema.TypeString, + Required: true, + Description: "VendorName.", + }, + }, + }, + }, + + "interface_name": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "VPN connection access device physical interface name.", + }, + + "customer_gateway_configuration": { + Computed: true, + Type: schema.TypeString, + Description: "xml configuration.", + }, + }, + } +} + +func resourceTencentCloudVpnCustomerGatewayConfigurationDownloadCreate(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("data_source.tencentcloud_vpn_customer_gateway_configuration_download.read")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + var ( + request = vpc.NewDownloadCustomerGatewayConfigurationRequest() + response = vpc.NewDownloadCustomerGatewayConfigurationResponse() + vpnGatewayId string + vpnConnectionId string + ) + if v, ok := d.GetOk("vpn_gateway_id"); ok { + vpnGatewayId = v.(string) + request.VpnGatewayId = helper.String(v.(string)) + } + + if v, ok := d.GetOk("vpn_connection_id"); ok { + vpnConnectionId = v.(string) + request.VpnConnectionId = helper.String(v.(string)) + } + + if dMap, ok := helper.InterfacesHeadMap(d, "customer_gateway_vendor"); ok { + customerGatewayVendor := vpc.CustomerGatewayVendor{} + if v, ok := dMap["platform"]; ok { + customerGatewayVendor.Platform = helper.String(v.(string)) + } + if v, ok := dMap["software_version"]; ok { + customerGatewayVendor.SoftwareVersion = helper.String(v.(string)) + } + if v, ok := dMap["vendor_name"]; ok { + customerGatewayVendor.VendorName = helper.String(v.(string)) + } + request.CustomerGatewayVendor = &customerGatewayVendor + } + + if v, ok := d.GetOk("interface_name"); ok { + request.InterfaceName = helper.String(v.(string)) + } + + err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { + result, e := meta.(*TencentCloudClient).apiV3Conn.UseVpcClient().DownloadCustomerGatewayConfiguration(request) + if e != nil { + return retryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s operate vpc vpnCustomerGatewayConfigurationDownload failed, reason:%+v", logId, err) + return nil + } + + d.SetId(vpnGatewayId + FILED_SP + vpnConnectionId) + + d.Set("customer_gateway_configuration", response.Response.CustomerGatewayConfiguration) + + return resourceTencentCloudVpnCustomerGatewayConfigurationDownloadRead(d, meta) +} + +func resourceTencentCloudVpnCustomerGatewayConfigurationDownloadRead(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_vpn_customer_gateway_configuration_download.read")() + defer inconsistentCheck(d, meta)() + + return nil +} + +func resourceTencentCloudVpnCustomerGatewayConfigurationDownloadDelete(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_vpn_customer_gateway_configuration_download.delete")() + defer inconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download_test.go b/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download_test.go new file mode 100644 index 0000000000..f6cd420a43 --- /dev/null +++ b/tencentcloud/resource_tc_vpn_customer_gateway_configuration_download_test.go @@ -0,0 +1,38 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/helper/resource" +) + +func TestAccTencentCloudVpnCustomerGatewayConfigurationDownloadResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccVpcVpnCustomerGatewayConfigurationDownload, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_vpn_customer_gateway_configuration_download.vpn_customer_gateway_configuration_download", "id")), + }, + }, + }) +} + +const testAccVpcVpnCustomerGatewayConfigurationDownload = ` + +resource "tencentcloud_vpn_customer_gateway_configuration_download" "vpn_customer_gateway_configuration_download" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" + customer_gateway_vendor { + platform = "comware" + software_version = "V1.0" + vendor_name = "h3c" + } + interface_name = "test" +} + +` diff --git a/website/docs/r/vpn_connection_reset.html.markdown b/website/docs/r/vpn_connection_reset.html.markdown new file mode 100644 index 0000000000..dea7eba457 --- /dev/null +++ b/website/docs/r/vpn_connection_reset.html.markdown @@ -0,0 +1,37 @@ +--- +subcategory: "VPN Connections(VPN)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_vpn_connection_reset" +sidebar_current: "docs-tencentcloud-resource-vpn_connection_reset" +description: |- + Provides a resource to create a vpc vpn_connection_reset +--- + +# tencentcloud_vpn_connection_reset + +Provides a resource to create a vpc vpn_connection_reset + +## Example Usage + +```hcl +resource "tencentcloud_vpn_connection_reset" "vpn_connection_reset" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `vpn_connection_id` - (Required, String, ForceNew) VPN CONNECTION INSTANCE ID. +* `vpn_gateway_id` - (Required, String, ForceNew) VPN GATEWAY INSTANCE ID. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + diff --git a/website/docs/r/vpn_customer_gateway_configuration_download.html.markdown b/website/docs/r/vpn_customer_gateway_configuration_download.html.markdown new file mode 100644 index 0000000000..0191474889 --- /dev/null +++ b/website/docs/r/vpn_customer_gateway_configuration_download.html.markdown @@ -0,0 +1,51 @@ +--- +subcategory: "VPN Connections(VPN)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_vpn_customer_gateway_configuration_download" +sidebar_current: "docs-tencentcloud-resource-vpn_customer_gateway_configuration_download" +description: |- + Provides a resource to create a vpc vpn_customer_gateway_configuration_download +--- + +# tencentcloud_vpn_customer_gateway_configuration_download + +Provides a resource to create a vpc vpn_customer_gateway_configuration_download + +## Example Usage + +```hcl +resource "tencentcloud_vpn_customer_gateway_configuration_download" "vpn_customer_gateway_configuration_download" { + vpn_gateway_id = "vpngw-gt8bianl" + vpn_connection_id = "vpnx-kme2tx8m" + customer_gateway_vendor { + platform = "comware" + software_version = "V1.0" + vendor_name = "h3c" + } + interface_name = "test" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `customer_gateway_vendor` - (Required, List, ForceNew) Customer Gateway Vendor Info. +* `interface_name` - (Required, String, ForceNew) VPN connection access device physical interface name. +* `vpn_connection_id` - (Required, String, ForceNew) VPN Connection Instance id. +* `vpn_gateway_id` - (Required, String, ForceNew) VPN Gateway Instance ID. + +The `customer_gateway_vendor` object supports the following: + +* `platform` - (Required, String) Platform. +* `software_version` - (Required, String) SoftwareVersion. +* `vendor_name` - (Required, String) VendorName. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. +* `customer_gateway_configuration` - xml configuration. + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index cb4dc9e20b..5615957cd8 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -2754,9 +2754,15 @@